The tool is written in Go and is cross-compiled for Linux, Windows, MacOS and even on Raspberry Pi.
What's this for?
This tool uses
ssh to install HashiCorp Consul, Nomad or Vault to a remote Linux host. You can also use it to join existing Linux hosts into a Consul, Nomad, Vault or Boundary cluster. First, Consul, Nomad or Vault is installed using a utility script, along with a minimal configuration to run the agent as server or client.
hashi-up was developed to automate what can be a very manual and confusing process for many developers, who are already short on time. Once you've provisioned a VM with your favourite tooling,
hashi-up means you are only 60 seconds away from running
nomad status on your own computer.
hashi-up is distributed as a static Go binary.
You can use the installer on MacOS and Linux, or visit the Releases page to download the executable for Windows.
curl -sLS https://get.hashi-up.dev | sh sudo install hashi-up /usr/local/bin/ hashi-up version
hashi-up tool is a client application which you can run on your own computer. It uses SSH to connect to remote servers when installing HashiCorp Consul or Nomad. Binaries are provided for MacOS, Windows, and Linux (including ARM).
hashi-up talks to an SSH agent on your host via the SSH agent protocol. This saves you from typing a passphrase for an encrypted private key every time you connect to a server.
ssh-agent that comes with OpenSSH is commonly used, but other agents, like gpg-agent or yubikey-agent are supported by setting the
SSH_AUTH_SOCK environment variable to the Unix domain socket of the agent.
--ssh-target-key flag can be used when no agent is available or when a specific private key is preferred.
hashi-updoes not support ssh password login.