{"repo":"clayshek/raspi-ubuntu-ansible","free":true,"listed":false,"github":"https://github.com/clayshek/raspi-ubuntu-ansible","clone":"git clone https://github.com/clayshek/raspi-ubuntu-ansible.git","description":"Ubuntu Raspberry Pi provisioning (lab use), using Ansible pull from Git","language":"Smarty","stars":74,"topics":["ansible","ansible-pull","raspberry-pi","raspi","ubuntu","raspberry-pi-3","raspberry-pi-4","raspberrypi","homelab"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"raspi-ubuntu-ansible Raspberry Pi Ubuntu lab provisioning with Ansible Overview: Repo contains necessary files to provision multiple Ubuntu Raspberry Pi in home lab. Each Pi SD card is flashed with the latest Ubuntu Server image for Ras Pi, and a user-data file with customized config (Ctrl-Shft-X in Raspbery Pi Imager) is copied to boot partition. Once booted, cloud-init with the custom user-data file will set the hostname, create a personalized user with associated ssh key (and locked password), and call ansible-pull to run the playbooks from this repo. Ansible will further configure host networking (based on assigned hostname and assigned role & variables), setting IP, netmask, gateway, DNS server(s), and DNS search suffix(es) by creating a host-specific Netplan file from the included template. Ansible will, based on assigned role, install additional packages. Usage: - Flash Raspberry Pi SD card with desired Ubuntu Server version - successfully tested on v24.04.1 LTS. - Copy user-data to boot partition of SD card (first customize hostname value, which should be reflected in Ansible inventory.yml file and have a .yml variables file in host vars, do any user/ssh key modifications as necessary, and update Git repo location as appropriate) - Boot Raspberry Pi, after a few minutes, Pi should be provisioned (depending on Pi model and RAM, cloud-init / Ansible run could take 25+ minutes) - Watch 'cloud-init status'. Troubleshoot logs at /var/log/cloud-init-output.log & /var/log/cl","default_branch":null,"files":null,"tree":[],"storefront":"/r/clayshek","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/clayshek/raspi-ubuntu-ansible/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}