Ansible playbooks and other admin tools/docs for maintaining the #! network.
- Recent version of Ansible
- Local #! pass database
- User with sudo access on all servers
-
Connect to any shell server as yourself
-
Install Package
sudo apt-get install some-package
-
Update packages.txt list
sudo dpkg --get-selections > /etc/packages.txt
-
Commit changes via etckeeper
sudo etckeeper commit -m 'Updated some package'
-
Connect to any shell server as yourself
-
Make and test any desired changes to files in /etc
sudo vim /etc/some-config/file
-
Commit changes via etckeeper
sudo etckeeper commit -m 'updated some-config with some change'
-
Run Ansible playbook "sync"
ansible-playbook -K -u your-sudo-user sync.yml