- Notifications
You must be signed in to change notification settings - Fork18
Simulate a highly-available Cloud Platform with Consul, Nomad, and Vault. OSS & Enterprise versions supported.
License
nunchistudio/hashibox
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
HashiBox is a local environment to simulate a highly-available cloud withConsul,Nomad, andVault. OSS and Enterprise versions of eachproduct are supported. Consul Connect is enabled and uses Vault as CA provider.
It also installsDocker for running Nomad's jobs insidecontainers.
It leveragesVagrant for virtualization, andBolt for maintenance automation across nodes.
The main goal of HashiBox is to provide a local setup respecting environmentparity for simulating a Cloud Platform from end-to-end before going in production.
Useful links:
Vagrant providers supported:
parallels
virtualbox
vmware_desktop
Architectures supported:
amd64
arm64
Notes about the environment:
- ACLs are enabled and automatically bootstrapped in Consul and Nomad. To simplifythe setup, the bootstrapped tokens are used in favor of scope-defined ones.
- To simplify the setup, TLS across Consul, Nomad, and Vault is not configured.
- Only Vaultserver is leveraged. Vault agents inclient mode are not setupsince we don't use it. Feel free to make a pull request to support it.
- We could have leveraged Vagrant'ssync folders instead of Bolt for filesharing with machines. Bolt is a better choice forproduction-practicesbut also for automating scripts across nodes.

Repository licensed under theMIT License.
About
Simulate a highly-available Cloud Platform with Consul, Nomad, and Vault. OSS & Enterprise versions supported.