Idea #20270
Updated by Peter Amstutz almost 2 years ago
During discussion, it came up that a brand new AWS account can't have more than 5 public IP addresses.
We think for a smallish deployment we can shrink it down to the following public nodes:
* controller/API/keep-balance/crunch-dispatch/websockets
* workbench/workbench2/prometheus/grafana/webshell/keep-web/keepproxy
The NAT gateway for the private nodes to communicate with the internet also requires a public IP, so this would mean 3 public IPs (currently it is 6).
In addition we have two private nodes:
* keep0
* shell
To do:
* change "hostnames" to "hosts" to make it clearer
* split host list into public and private
* drop keep1 entirely
* make "keep0" and "shell" private hosts
* add installer option to use controller as a jump host (ssh -J)
* make sure "initialize" copies terraform/aws/.gitignore