{"id":49476911,"url":"https://github.com/rpi-automation/infra-ansible","last_synced_at":"2026-04-30T20:31:15.408Z","repository":{"id":318492330,"uuid":"1070869474","full_name":"rpi-automation/infra-ansible","owner":"rpi-automation","description":"Manage Raspberry Pi (RPi 5) using QEMU vms and docker containers using Ansible.","archived":false,"fork":false,"pushed_at":"2025-12-16T23:17:56.000Z","size":111,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-17T09:01:03.453Z","etag":null,"topics":["ansible","automation","docker","qemu-kvm","raspberry-pi"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rpi-automation.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-06T14:44:57.000Z","updated_at":"2025-12-16T23:17:58.000Z","dependencies_parsed_at":"2025-11-28T08:07:14.191Z","dependency_job_id":null,"html_url":"https://github.com/rpi-automation/infra-ansible","commit_stats":null,"previous_names":["pazderskipawel/rpi-virtualisation","rpi-automation/rpi-virtualisation-infra-ansible","rpi-automation/rpi-automation-infra-ansible"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rpi-automation/infra-ansible","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rpi-automation%2Finfra-ansible","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rpi-automation%2Finfra-ansible/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rpi-automation%2Finfra-ansible/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rpi-automation%2Finfra-ansible/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rpi-automation","download_url":"https://codeload.github.com/rpi-automation/infra-ansible/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rpi-automation%2Finfra-ansible/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32476682,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","automation","docker","qemu-kvm","raspberry-pi"],"created_at":"2026-04-30T20:31:14.513Z","updated_at":"2026-04-30T20:31:15.403Z","avatar_url":"https://github.com/rpi-automation.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rpi-virtualisation\n\nCreate and manage virtual machines and containers on a Raspberry Pi (RPi 5)\n\n## Overview\n\nThis repository documents and contains supporting material for running virtual machines on a Raspberry Pi 5 (8GB) with an attached SSD. The goal is to have a reproducible, automated environment for provisioning and managing VMs and their networking using infrastructure-as-code tools.\n\n## Current Hardware\n\n- Raspberry Pi 5 (8 GB)\n- Official Raspberry Pi NVMe/M.2 SSD expansion board (official SSD HAT) — e.g. NVMe M.2 drive (256 GB)\n\n## Software stack\n\n- Raspberry Pi OS (or a Debian-based distribution for arm64)\n- Ansible, Docker\n- GitHub Actions runner (optional, for running simple pipeline)\n\n## Main directories\n\n### ansible\n\nThis repository contains Ansible playbooks and roles designed to automate the infrastructure setup and configuration of Raspberry Pi devices. \n\n#### ansible roles \n\n* alerts - alertmanager/prometheus/cadvisor - alerting services (wip)\n* cockpit - gui for debian based servers for \"easier\" rpi management\n* cypress - docker container for running automated tests (wip)\n* dns - dnsmasq conrtainer - dns server for services\n* docker - docker services, contains reusable tasks for other container roles\n* firewall - ufw service\n* haos - home assistant container\n* n8n - n8n automation tool\n* notes - 2 contaiiners - joplin server for synchrinising notes, excalidraw for creating hand written notes\n* octoprint - managing 3d printer using raspberrypi\n* reverse-proxy - traefik container, manages domains for each service\n* samba - samba service for accessing choosed directories uising windows network drives\n* vpn - wireguard vpn to access rpi outside local network\n\n### services-n8n\n\nThis repository hosts the configuration and workflows for deploying n8n, a powerful open-source workflow automation tool.\n\n### archive\n\nRepository for all no longer used services, components. Maybe they'll be needed someday...\n\n#### archived services\n\n* haos_vm_old - Home assistant Virtual Machine (now using container instead of VM)\n* klipper_old - 3d printer services (klipper/moonraker/fluidd) (now using octoprint)\n* nginx - used mainly for reverse proxy (now using traefik)\n* qemu - vm hypervisor services (not used for now)\n\n## Project Goals\n\n* Simplify Raspberry Pi infrastructure provisioning through Ansible automation.\n* Enable local and reliable workflow automation using n8n.\n* Reduce manual configuration and increase operational efficiency.\n\n### Feel free to explore the repositories, contribute, and share your feedback!\n\n## Changelog\n\n* 18.12.2025 - rpi-automation - merged everything into one repository, started migrating to codeberg\n* 17.12.2025 - ansible - Added DNS (dnsmasq container for managing traefik domains without need to use hosts file), Simplified CICD\n* 14.12.2025 - ansible - Added (/returned to) traefik for all devices (was experimenting on custom url for each service but domains were better to maintain)\n* 08.12.2025 - archive - Created Repository for no longer used services\n* 06.12.2025 - ansible - Changed 3d printer software from klipper,moonraker,fluidd combo to octoprint\n* 30.11.2025 - ansible - Added Zigbee bridge to Home Assistant\n* 25.11.2025 - ansible - Added notes services - Joplin server (for notes synchronisation), exclaidraw (hand writing, painting)\n* 20.11.2025 - ansible - Added HACS extention for Home Assistant container\n* 17.11.2025 - ansible - Added cypress container for future automated tests\n* 12.11.2025 - ansible - Added alerting services for future use (prometheus, alertmanager, cadvisor)\n* 08.11.2025 - ansible - Migrated Home Assitant from VM to contenerised version \n* 03.11.2025 - n8n-workflows - added repository which stores n8n workflows\n* 03.11.2025 - rpi-automation - moved repository to it's own github organisation for better maintanance of whole project, created prpject to better track of issues\n* 03.11.2025 - ansible - Added n8n container and setup\n* 30.10.2025 - ansible - Modified CI slightly\n* 29.10.2025 - ansible - Added VPN container (wireguard)\n* 27.10.2025 - ansible - Added firewall (ufw)\n* 23.10.2025 - ansible - Added playbook which automatically completes onboarding setup for Home assistant\n* 22.10.2025 - ansible - Added Samba container\n* 18.10.2025 - ansible - Added Nginx container setup, and removed traefik form klipper\n* 17.10.2025 - ansible - Created playbook for Home Assistant VM, Created playybooks for remote managing my 3d printer (klipper, moonraker, fluidd)\n* 16.10.2025 - ansible - Added Cockpit UI for easier RaswpberryPi system management and added 3rd party extension for docker containers management, created issues for this repository\n* 13.10.2025 - ansible - Created fiirst ansible roles for docker containers and quemu VMs with simple Github Actions CI\n* 05.10.2025 - ansible - Created infra-ansible repository\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frpi-automation%2Finfra-ansible","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frpi-automation%2Finfra-ansible","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frpi-automation%2Finfra-ansible/lists"}