This will be my awesome Ansible repository! Update in 2025
Use this playbook to prepare a new node for Homelab inclusion:
ansible-playbook ansible-playbook main.yml --user=<username> --ask-pass --ask-become-pass --t base,users -l <host>
This will:
Create the user defined (in my case ashborn)
Install your SSH key
Set timezone, hostname, base packages
Configure SSH security
Optionally upgrade all packages (based on unattended_upgrades)