Hostctl is an opinionated command line tool for easily provisioning cloud VMs.
Hostctl is ideal for spinning up VMs for development or personal use. It does nothing more than manage VM hosts, so if you need anything else you should look at cloud provider specific tools. It's not intended for managing production clusters, as you should be using a tool like Terraform instead.
Until the first release, you can get hostctl with go get
:
$ go get github.com/progrium/hostctl
Usage:
hostctl [command]
Available Commands:
down Terminate host
env Show relevant environment
ip Show IP for host
ls List hosts
scale Resize host cluster
ssh SSH to host
up Provision host, wait until ready
help Help about any command
HOSTCTL_PROVIDER # what provider backend (digitalocean, ec2)
HOSTCTL_IMAGE # vm image
HOSTCTL_FLAVOR # vm flavor
HOSTCTL_REGION # vm region
HOSTCTL_KEYNAME # vm keyname
HOSTCTL_USERDATA # vm userdata
HOSTCTL_NAMESPACE # optional namespace for names
HOSTCTL_NAME # optional default name
HOSTCTL_USER # ssh user
- move to GL, project infrastructure
- tests
- docs
MIT