Ansible configuration I use to manage my home lab consisting of a group of Raspberry Pi's.
 
 
Go to file
Jef Roosens 824d7b8a12
feat: add initial setup for pearl server
2025-04-24 18:05:28 +02:00
inventory feat: add initial setup for pearl server 2025-04-24 18:05:28 +02:00
plays feat: add initial setup for pearl server 2025-04-24 18:05:28 +02:00
roles feat: add initial setup for pearl server 2025-04-24 18:05:28 +02:00
.gitignore lots of stuff 2022-12-02 21:23:33 +01:00
README.md feat: add initial setup for pearl server 2025-04-24 18:05:28 +02:00
Vagrantfile feat: add initial setup for pearl server 2025-04-24 18:05:28 +02:00
ansible.cfg refactor: clean up directories and start standardized role names 2025-04-24 17:01:03 +02:00
initial-hosts.ini initial bootstrapping workflow 2023-12-24 17:58:49 +01:00

README.md

Homelab

Ansible configuration repository for my homelab.

Servers

  • pi: Raspberry Pi's
    • ruby
    • sapphire
  • hetzner: Hetzner VPS servers
    • pearl

Initial setup for new Raspberry Pi

  1. Flash Debian Raspberry Pi on the SD card.
  2. Configure /boot/firmware/sysconf.txt
    1. Set hostname to the desired name
    2. Set root_authorized_key to the contents of the current computer's public SSH key
  3. Put SD card in Pi and boot
  4. Connect Pi to wired internet
  5. Determine IP address given to the new Pi
  6. Add this IP address to the initial-hosts.ini file, along with the static_ip host var set to the desired static IP address
  7. Comment out ansible_ssh_user in group_vars/all/vars.yml, as this overwrites the one set in the hosts file
  8. Run ansible-playbook -i initial-hosts.ini first_run.yml. This command will hang at the restart networking step; at this point you can Ctrl-C.