Skip to content
This repository has been archived by the owner on Jul 27, 2022. It is now read-only.

Vagrant environment to simulate a highly-available Cloud with Consul, Nomad, and Vault. OSS & Enterprise versions supported. Optional support for Waypoint.

License

Notifications You must be signed in to change notification settings

wealthsimple/skydome-infra-local

 
 

Repository files navigation

HashiBox

HashiBox is a local environment to simulate a highly-available cloud with Consul, Nomad, and Vault. OSS and Enterprise versions of each product are supported.

Waypoint can be added but is optional.

It also installs Docker for running Nomad's jobs inside containers.

It leverages Vagrant for virtualization, and Bolt for maintenance automation across nodes.

The main goal is to provide a local environment simulating a HashiCorp Cloud Platform setup as close as possible. This allows to test projects from end-to-end before going live.

Vagrant providers supported:

  • parallels
  • virtualbox
  • vmware_desktop

Architectures supported:

  • amd64
  • arm64

Notes about the environment:

  • To simplify the setup, ACL and TLS across Consul, Nomad, Vault, and Waypoint are not configured. Feel free to make a pull request to support it.
  • Only Vault server is leveraged. Vault agents in client mode are not setup since we don't use it. Feel free to make a pull request to support it.
  • We could have leveraged Vagrant's sync folders instead of Bolt for file sharing with machines. Bolt is a better choice for production-practices but also for automating scripts across nodes.

Documentation

Getting started:

  1. Introduction
  2. Installation
  3. Vault initialization

Other documents:

Screenshots

Consul

Consul Services

Consul Nodes

Consul Key/Value

Nomad

Nomad Jobs

Nomad Servers

Nomad Clients

Nomad Topology

Vault

Vault Secrets

Vault Access

Waypoint

Waypoint Authenticate

Waypoint Projects

License

Repository licensed under the Mozilla Public License, version 2.0.

About

Vagrant environment to simulate a highly-available Cloud with Consul, Nomad, and Vault. OSS & Enterprise versions supported. Optional support for Waypoint.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 61.9%
  • HCL 20.9%
  • Makefile 9.5%
  • Puppet 7.7%