1.4 KiB
Salt's Ansible Repository
Useful for management across all of 9iron, thefuck, and desu.
Initialization
- Clone
ansible-galaxy install -r requirements.yml
For quick bootstrapping of tools and libraries used in this repo, see rehashedsalt/ansible-env. I use that exact image for CI/CD.
Deployment
Linux Machines
Linux machines require the following for Ansible to access it:
-
The server has a user named
ansible
which:-
Accepts the public key located in
contrib/desu.pub
; and -
Has passwordless sudo capabilities as root
-
Windows Machines
lol don't
All Machines
Adding a new server will require the following be fulfilled:
-
The server is accessible from the Ansible host;
-
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.