home-server

Ansible playbook for configuring whatever server will be managing my home-server (system that provides services like local DNS and Unifi Protect video backup).

Setup

  1. Install Ansible: pip install --user git+https://github.com/ansible/ansible.git@v2.13.3
  2. Add vault password to .vault-pass
  3. Install sshpass: sudo port install sshpass

Server Prep

Some things need to be done on the server manually before it is ready to accept Ansible automation.

  1. Update /etc/ssh/sshd_config to enable "PasswordAuthentication yes"
  2. ln -s /etc/sv/sshd /var/service
  3. Make sure non-root user is added: useradd -m jsumners && passwd jsumners
  4. xbps-install -y python3

Finally, run ansible-playbook main.yml.