summaryrefslogtreecommitdiffstats
path: root/molecule/raspberrypi
AgeCommit message (Collapse)AuthorFilesLines
3 daysAdd awscli role with configuration on pi for garage backend w/testingAhmed Abdelhalim1-0/+5
4 daysFix molecule testing DNS resolution failuresAhmed Abdelhalim1-0/+6
dhcpcd is installed (and enabled by its package's default preset) in the test container to mimic Raspberry Pi OS's default boot environment. Inside podman's virtual network there's no real DHCP server for it to negotiate with, so it only ever gets a link-local address and overwrites /etc/resolv.conf with an empty file (just dhcpcd's template comments, no nameserver line). This happens within the first ~1-2 minutes of container boot, which is fast enough to break DNS resolution for later apt-get tasks in the same converge run — observed failing on "network : Ensure network_packages are installed" with repeated "Temporary failure resolving 'deb.debian.org'". The network role already intends to remove dhcpcd/avahi-daemon entirely (replacing them with NetworkManager/systemd-resolved), but that removal task runs after the package-install step that was failing — so the very service being phased out was sabotaging the install of its replacement. Masking dhcpcd.service at image-build time prevents it from ever running in the test container, closing the race without touching the network role's actual task order or logic (which reflects real hardware, where dhcpcd does get a valid lease from an actual router). Confidence in this is medium Co-Authored-By: Claude.ai
6 daysRefactor and clean up codeAhmed Abdelhalim1-2/+2
6 daysRename backup -> mount as a roleAhmed Abdelhalim1-5/+5
11 daysAdd tcpdump w/testingAhmed Abdelhalim1-0/+1
2026-07-02Add ethtool testingAhmed Abdelhalim1-0/+1
2026-06-29Move group_vars around and explicitly set group in molecule testingAhmed Abdelhalim1-0/+1
2026-06-27Add restic role w/testingAhmed Abdelhalim1-0/+1
2026-06-25Fix mount point testing on rpiAhmed Abdelhalim1-1/+1
This is fixing the tmpfs mount point default mode 1777 to 0755 Co-authored-by: Claude.ai
2026-06-24Add garage health check before provisioning keysAhmed Abdelhalim1-2/+2
2026-06-24Test backup role using tmpfs instead of mounted loop deviceAhmed Abdelhalim3-45/+3
Co-authored-by: Claude.ai
2026-06-23Fix testingAhmed Abdelhalim2-1/+1
The timezone module was reading back the Etc/GMT instead of GMT, this fixes the issue and avoid unnecessary code that needs to handle different distro quirks (debian) Fix grafana testing to use the URL
2026-06-22Refactor installing grafana dashboards using URL onlyAhmed Abdelhalim1-3/+2
Refactor prometheus extra scraping jobs
2026-06-22Add garage to rpi to use as s3-compatible backend for backupsAhmed Abdelhalim1-0/+1
2026-06-22Add readme on using backup role and fix testingAhmed Abdelhalim1-0/+1
2026-06-22Use more stable approach for testing devices and fix linting issuesAhmed Abdelhalim2-7/+22
This approach uses losetup to query the devices instead of flaky unstable cache!
2026-06-22Add testing with virtual disk (as backup) for rpi scenarioAhmed Abdelhalim3-0/+31
2026-06-18Implement support for conditional proxy (nginx or caddy)Ahmed Abdelhalim1-1/+2
2026-04-12Add libheif (heif-convert script) w/testingAhmed Abdelhalim1-0/+1
2026-04-10Pass GITHUB_TOKEN to docker to avoid rate limiting testsAhmed Abdelhalim1-0/+1
2026-04-10Add gnome-newsflash (RSS reader) role w/testingAhmed Abdelhalim1-0/+1
2026-04-07Add gnome-disk-utility role w/testingAhmed Abdelhalim1-0/+1
2026-04-01Add localsend role w/testingAhmed Abdelhalim1-0/+1
2026-03-03Add mise roleAhmed Abdelhalim1-0/+1
2026-03-02Create specific prometheus node exporter roleAhmed Abdelhalim1-0/+1
2026-02-23Replace old evince with new papersAhmed Abdelhalim1-1/+1
2026-02-23Replace rnote with gradia and fix typo in teams roleAhmed Abdelhalim1-1/+1
2026-02-22Add gum role for beautiful CLIsAhmed Abdelhalim1-0/+1
Co-Authored-By: claude.ai
2026-02-22Add nvm/nodejs role w/testingAhmed Abdelhalim1-0/+1
2026-02-21Add gnome-evince pdf readerAhmed Abdelhalim1-0/+1
2026-02-21Add image viewer/editor apps to roles w/testingAhmed Abdelhalim1-0/+2
2026-02-18Add gnome-calendar role with dependency in waybarAhmed Abdelhalim1-0/+1
2026-02-14Add role to install usbutils (lsusb) on different linux distrosAhmed Abdelhalim1-0/+1
2026-02-11Ignore converge pre-tasks used for setupAhmed Abdelhalim1-0/+2
2026-02-11Fix the environment warningAhmed Abdelhalim1-4/+0
Adding uv to /usr/local/bin which is already in PATH, removing the need of having environment in the path
2026-02-11Add the refresh pkg mgr pre_task avoid error locally and mimic playbooksAhmed Abdelhalim1-0/+8
2026-02-06Add chromium roleAhmed Abdelhalim1-0/+1
2026-02-06Add claude code install roleAhmed Abdelhalim1-0/+1
2026-02-03Add zoxide role to playbooksAhmed Abdelhalim1-0/+1
2026-01-24Revert "Fix PATH environment in testing and playbook to avoid ansible_facts"Ahmed Abdelhalim1-2/+2
This reverts commit 773eae0f1f3a41742708c070487d52f2e99da980.
2026-01-24Fix PATH environment in testing and playbook to avoid ansible_factsAhmed Abdelhalim1-2/+2
2026-01-24Fix ansible_is_chroot in testingAhmed Abdelhalim1-1/+4
2026-01-22Since wlctl is installed via yay, it's not supported on debian anymoreAhmed Abdelhalim1-1/+0
2026-01-19Add tmux roleAhmed Abdelhalim1-0/+1
2026-01-18Fix font roleAhmed Abdelhalim1-1/+1
2026-01-18Add ag role w/testingAhmed Abdelhalim1-0/+1
2026-01-08Add pipewire roleAhmed Abdelhalim1-0/+1
2026-01-08Add wlctl role to install impala-like NetworkManager TUIAhmed Abdelhalim1-0/+1
2026-01-07Remove the unneeded dependencies/rolesAhmed Abdelhalim1-1/+0
2026-01-07Add btop roleAhmed Abdelhalim1-0/+1