summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2025-09-23Fix installing gnome on debianAhmed AbdelHalim3-3/+9
2025-09-23Use static values for defaults instead of ansible varsAhmed AbdelHalim10-15/+16
The ansible vars fail on CI because the validate arguments task runs way before the setting of the variables, which causes the ansible undefined vars on CI to cause errors. This is a way better approach of having the static values as defaults and allowing setting the variables to ansible vars in the host/group vars
2025-09-23Update debian gnome packages for better experienceAhmed AbdelHalim1-1/+3
2025-09-23Fix gnome role idempotency testAhmed AbdelHalim4-15/+14
Gnome installs avahi-daemon, and keeps reinstalling it Remove the ubuntu specific tasks and install the packages with recommendations (as we are removing the avahi-daemon afterwords to make the network manager stable and idempotent)
2025-09-22Add simple rsync role used to sync between hostsAhmed AbdelHalim8-0/+36
2025-09-22Update bootstrap task nameAhmed AbdelHalim1-1/+1
2025-09-22Refactor gnome not to pull unnecessary deps (like avahi)Ahmed AbdelHalim7-4/+20
The recommended debian/ubuntu install of gnome pulls avahi-daemon and that could potentially conflicts with NetworkManager. Therefore resorting to more restrictive approach for installing gnome
2025-09-22Debug idempotency failure on debianAhmed AbdelHalim3-3/+0
2025-09-22Pin versions to latestAhmed AbdelHalim3-7/+7
2025-09-22Attempt fixing avahi test by pinning versionsAhmed AbdelHalim4-11/+3
2025-09-22Linting: update the code to use latest sytnax recommendationAhmed AbdelHalim3-4/+4
2025-09-22Ignore gnome debian package install idempotency failureAhmed AbdelHalim1-0/+2
It seems that the gnome packages are complicated and might have postinst scripts that causes the system state to change/correct... For this, we just ignore it from the idempotent test
2025-09-22Attempt fix of avahi/dhcpcd uninstall in debian/ubuntuAhmed AbdelHalim1-1/+9
2025-09-21Fix grafana idempotency test on archlinuxAhmed AbdelHalim1-3/+1
2025-09-21Fix grafana idempotent test failureAhmed AbdelHalim1-0/+1
2025-09-21Separate archlinux/ubuntu setup and add gnome to ubuntuAhmed AbdelHalim1-1/+16
2025-09-21Fix gnome on archlinux installing packages without administrator accAhmed AbdelHalim2-0/+18
The gnome on archlinux was lacking polkit and it's configuration and was failing to install any application from the gnome store
2025-09-21Fix installing gnome on debian and archAhmed AbdelHalim6-10/+30
Instead of using ubuntu version which isn't great, I prefer using the minimal gnome
2025-09-21Fix testingAhmed AbdelHalim5-1/+5
2025-09-21Add gnome role w/testing on distrosAhmed AbdelHalim10-0/+46
2025-09-21Update locales configurationsAhmed AbdelHalim1-0/+0
2025-09-21Pin galaxy collections versionsAhmed AbdelHalim1-2/+4
2025-09-21Disable connectivity detectionAhmed AbdelHalim1-1/+1
2025-09-20Move gcc to it's own role and add it as homebrew dependencyAhmed AbdelHalim9-20/+40
2025-09-20Fix homebrew role dependencies on ubuntuAhmed AbdelHalim4-1/+33
2025-09-20Fix ansible install on ubuntu when there is another version installedAhmed AbdelHalim1-2/+2
2025-09-20Migrate to the new loop syntaxAhmed AbdelHalim9-17/+17
2025-09-20Ignore failing idempotent test (as it can't be idempotent)Ahmed AbdelHalim1-0/+5
2025-09-20Fix include vars using os_family (not distribution)Ahmed AbdelHalim2-3/+3
2025-09-20Add grafana/prometheus roles to configure and testingAhmed AbdelHalim5-0/+28
2025-09-20Update the prometheus/grafana role varsAhmed AbdelHalim3-19/+30
2025-09-20Fix installing grafana on raspberry piAhmed AbdelHalim4-1/+9
2025-09-19Add Grafana roleAhmed AbdelHalim12-0/+315
2025-09-19Fix env files paths on different distrosAhmed AbdelHalim3-2/+11
2025-09-19Enable systemd monitoring via prometheus node exporterAhmed AbdelHalim1-1/+4
2025-09-18Allow configuring multiple targets for prometheusAhmed AbdelHalim4-4/+21
The default are localhost, but it can be overridden to allow scrapping localhost and or remote hosts (for both prometheus job and node exporter jobs)
2025-09-18Update host vars with pinned python versionsAhmed AbdelHalim6-4/+12
2025-09-17Restrict prometheus/node-exporter access to only local networkAhmed AbdelHalim3-4/+9
2025-09-17Clean up argument_specsAhmed AbdelHalim1-7/+3
2025-09-17Fix prometheus/node-exporter starting on configured portAhmed AbdelHalim3-1/+27
2025-09-15Add prometheus role (with node exporter)Ahmed AbdelHalim6-0/+126
2025-09-15Fix uv idempotent install for the tool versionsAhmed AbdelHalim1-8/+38
2025-09-15Fix idempotent testing for python roleAhmed AbdelHalim1-1/+1
2025-09-15Refactor python and ansible roles to use uv package managerAhmed AbdelHalim10-140/+31
2025-09-15Refactor go role to simplify version managementAhmed AbdelHalim3-64/+23
2025-09-15Update network role to remove dhcpcd dependencyAhmed AbdelHalim7-6/+15
Fix install on ubuntu not having networking service stated by default on ubuntu
2025-09-14Fix linting issues in nginx roleAhmed AbdelHalim1-5/+5
2025-09-14Fix wireguard stopping vpn when it's not necessaryAhmed AbdelHalim1-1/+1
It's only necessary to stop the VPN to set another one running instead (as the configurations are not built to stack VPN although possible)
2025-09-14Put back the idempotent ignore testAhmed AbdelHalim2-0/+4
The idempotent test is only failing on the second run, the reason is, on the first run the wireguard files are created with default permissions, then the wg_portal role update the ACL. On the second run, the wireguard role recognizes the difference in the permissions, and update the files (expectedly), the default ACL then takes place and set the permissions correctly with ACLs On any successive run, the role is idempotent and doesn't update the files again.
2025-09-14nginx serves .local domain over http otherwise redirects http to httpsAhmed AbdelHalim1-0/+12