Ansible playbook for configuring whatever server will be managing itcoulbe9.com.
- Install Ansible:
pip3 install --user git+https://github.com/ansible/ansible.git@v2.15.5
- Run:
ansible-galaxy install -r requirements.yml
- Add vault password to
.vault-pass
- Install
sshpass
: https://github.com/jsumners/dotfiles/blob/f62ad272e9ba07fc3649e7b0deb96ff261304f90/install-sshpass.sh
Some things need to be done on the server manually before it is ready to accept Ansible automation.
- Update
/etc/ssh/sshd_config
to enable "PasswordAuthentication yes" ln -s /etc/sv/sshd /var/service
- Make sure non-root user is added:
useradd -m jsumners && passwd jsumners
xbps-install -y python3
- Add baseline
/etc/rc.local
:ip addr add 45.63.16.142/8 brd 45.255.255.255 scope global dev eth0 ip addr add 2001:19f0:5:23de:5400:ff:fe1e:54e2/64 scope global dev eth0 ip link set up dev eth0 ip route add default via 45.63.16.1 dev eth0
sv stop dhcpcd && rm /var/service/dhcpcd && /etc/rc.local
- Update
/etc/resolv.conf
:nameserver 108.61.10.10 nameserver 8.8.8.8
Finally, run ansible-playbook -l production main.yml
.