- determine if a service is running (ask systemd)
- install a service (drop .service files; tell systemd)
- identify hosts (ask consul)
- identify hosts by attribute (ask consul... is this an ubuntu host?)
- deliver files to hosts; config or packages or binaries
- scp-ish way (local to remote)
- wget-ish way (download from known place)
- git-ish way (clone a git repo)
We may be able to delegate to Vault policies for this.
- Who can run commands
- Who can run what specific commands
- Who can run specific commands on specific hosts