ansible/README.md
2021-09-18 16:44:56 -05:00

34 lines
1.1 KiB
Markdown

# Salt's Ansible Repository
Useful for management across all of 9iron, thefuck, and desu.
## Initialization
* Clone
* `ansible-galaxy install -r requirements.yml`
## Deployment
Adding a new server will require the following be fulfilled:
* The server is accessible from the Ansible host;
* The server has a user named `ansible` which:
* Accepts the public key located in `contrib/desu.pub`; and
* Has passwordless sudo capabilities as root
* The server has been added to NetBox OR in `inventory-hard`
* DNS records for the machine are set; and
* The server is running Ubuntu 20.04 or greater
From there, running the playbook `site.yml` should get the machine up to snuff. To automate the host-local steps, use the script file `contrib/bootstrap.sh`.
## Zerotier
A lot of my home-network side of things is connected together via ZeroTier; initial deployment/repairs may require specifying an `ansible_host` for the inventory item in question to connect to it locally. Subsequent plays will require connectivity to my home ZeroTier network.
Cloud-managed devices require no such workarounds.