All-in with Hashi-Stack - recommended workflow

Hi!

Since there is no General category I’ll write here.

I’m going all in with Hashi-stack!

Trying out all the demos and all the features that Hashicorp has to offer and I must admit, I am a bit confused as how all these tools are suppose to work together for my needs.

I have around 20-30 apps in 15-20 git repositories. Most of the services have a postgres database and they are using NATS to send events.

So far the CI pipeline is basically: test → build → package into docker image → publish on repo → ansible docker deploy on server.

I would like to expand this with CD using HashiStack (Nomad, Consul, Vault, Terraform, Waypoint). The question is how?

I’m working with the idea if I have all the HashiStack apps installed in a cluster somewhere I can run a command that will provision everything.

What needs to be done - globally:

  • deploy postgres
  • deploy nats
  • confgure Nats JetStream streams

What needs to be done - per service:

  • deploy to nomad
  • run migrations (using atlasgo.io)

Throw in some networking to allow remote access.

Can Hashi-Stack achieve all of that? If yes, which services? For example nomad jobs can be deployed with nomad, terraform and waypoint. What to use?

Are there holes that HashiStack does not fill?

Thanks!