Playbook
Hashi@Home playbook
This describes the “Playbook” for getting Hashi on your home. It is an attempt to describe the sequential steps. This is very hard to do accurately, so your mileage may vary. Hell, my mileage may vary, but the idea is to have a good conceptual model from start to finish.
There are several moving parts, and the path is not linear. Getting these things working together presents several forks in the road, so this shouldn’t be considered a prescriptive guide.
- Bootstrap
- Boot the hardware
Create SD cards and configure the computatoms to join your home network and generate an Ansible inventory. - Prepare nodes
Using a “base” Ansible role, apply a common base configuration to the computatoms - Bootstrap platform
Using Ansible playbooks, deploy the initial bootstrap of the Hashi stack- Deploy Consul
- Deploy Vault
- Deploy Nomad
- Boot the hardware
- Terraform
Using the Consul service as a backend, Terraform the services (ACLs and other resources)- Terraform Consul
- Terraform Vault
- Terraform Nomad
- Deploy
- Deploy Waypoint
- Integrate Waypoint with Nomad
- Declare Nomad workloads
- Deploy workloads to Nomad clients
- Maintain
Now that the platform is up, continuously improve it and send changes through the delivery pipeline