summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2025-09-03Revert back to using brew module as it has better idempotency handlingAhmed Abdelhalim2-24/+23
2025-09-03Add docker roleAhmed Abdelhalim4-0/+40
2025-09-02Revert the pyenv full path changeAhmed Abdelhalim1-4/+12
It should be cosmetic, but apparently failing on debian
2025-09-02Add bash as a role and use it in role dependencies when bash is neededAhmed Abdelhalim8-15/+32
2025-09-02Fix CI failures and ignore intentionally changing tasks for idem testAhmed Abdelhalim3-2/+27
2025-09-02Fix linting issuesAhmed Abdelhalim4-11/+11
2025-09-02Add go role to playbooksAhmed Abdelhalim3-0/+2
2025-09-02Add tasks to clean up unwanted go versionsAhmed Abdelhalim1-1/+25
2025-09-02Fix homebrew to use commands instead of module to avoid issue with archAhmed Abdelhalim3-41/+30
Plus it's cleaner to see what gets installed instead of depending on the module
2025-09-02Update the go role to handle default to latestAhmed Abdelhalim3-17/+35
2025-09-02Initial go role draft implementationAhmed Abdelhalim4-0/+61
2025-09-02Fix the python role to install and clean up in idempotent mannerAhmed Abdelhalim3-1/+25
2025-09-02Fix locales role to idempotent generate regardless of system stateAhmed Abdelhalim2-14/+34
2025-09-02Add dig and nslookup deps for debugging networking issuesAhmed Abdelhalim2-1/+2
2025-09-02Fix pihole_dhcp_lease_time configurationsAhmed Abdelhalim4-5/+5
2025-09-02Configure dhcp hosts in pihole roleAhmed Abdelhalim5-0/+14
2025-09-02Add wireguard_gateway meta infoAhmed Abdelhalim2-0/+30
2025-09-02Fix wireguard_gateway test on CIAhmed Abdelhalim1-8/+4
Allow the wireguard_gateway to configure all forwarding for all the interfaces available for the connections
2025-09-02Refactor the network fix for piholeAhmed Abdelhalim4-41/+9
2025-09-02Fix testing wireguard gateway role on CIAhmed Abdelhalim1-0/+6
2025-09-02Fix pihole and network manger DNS when VPN isn't activeAhmed Abdelhalim7-10/+42
2025-09-01Fix networking issues when VPN isn't activeAhmed Abdelhalim10-7/+49
2025-09-01Update homebrew role to avoid unnecessary downloadsAhmed Abdelhalim1-37/+45
2025-09-01Add testing of wireguard_gateway roleAhmed Abdelhalim2-1/+2
2025-09-01Fix wireguard_gateway role being slowAhmed Abdelhalim7-34/+20
The pihole lookup DNS queries when the VPN connection is up was slow. One of the culprits was the quad9 servers were taking long time when using VPN The other issue was the previous routing tables that used to work with the fritzbox (with DHCP) which wasn't fully working was conflicting with the VPN route tables and causing loops and delays. Now most of the VPN queries are working fast but some requests are taking some time, probably due to the VPN trying to check/block ads and malware! Also minor fixing to the pre tasks and documentation
2025-08-31Add wireguard gate way role to configure traffic through vpnAhmed Abdelhalim7-0/+217
2025-08-31Update pihole role to function as dhcp for the networkAhmed Abdelhalim4-2/+36
2025-08-31Update wireguard connectionsAhmed Abdelhalim7-0/+37
2025-08-31Add wireguard role readmeAhmed Abdelhalim1-0/+53
2025-08-31Allow network role to configure ipv6Ahmed Abdelhalim4-0/+20
2025-08-21Fix the testing by adding the missing docker debian packageAhmed Abdelhalim2-2/+2
This package installs the networking.service, that is found on normal desktop/server setups and is required by the stricter network role to be disabled (instead of allowing failed_when: false relaxed condition)
2025-08-21Fix the wireguard installAhmed Abdelhalim4-9/+2
The conflict was due to resolvconf was removing the systemd-resolved configuration and that was causing the network to go down and the fallback on the statically managed resolv.conf (which wasn't able to resolve the DNS) due to how network manager requiring the DNS resolution to happen through systemd-resolved
2025-08-21Fix network role to install via chrootAhmed Abdelhalim2-4/+6
The removal of the resolv.conf DNS configuration is required by the wireguard not to have conflicting DNS configuration resolvers between the static system fallback and the NetworkManager resolver (using systemd-resolved) and the VPN DNS
2025-08-21Fix the instruction on setting up pihole on fritz!boxAhmed Abdelhalim1-0/+1
2025-08-21Fix testing by adding the missing keys from example filesAhmed Abdelhalim1-0/+3
2025-08-21Add wireguard role and fix testingAhmed Abdelhalim13-14/+143
The testing was failing because the use of the example files with the same domain names, resulted in the files and the molecule variable were being merged and therefore running tasks that would fail on test (example, setting a fake VPN connection that wouldn't start).
2025-08-20Add python roleAhmed Abdelhalim8-3/+97
2025-08-20Fix homebrew shell configurationAhmed Abdelhalim1-2/+7
2025-08-20Restructure the playbook hosts/rolesAhmed Abdelhalim1-6/+4
2025-08-20Add homebrew roleAhmed Abdelhalim7-0/+77
2025-08-19Fix install ubuntu and wifi configsAhmed Abdelhalim2-1/+1
2025-08-19Fix meta strings quotingAhmed Abdelhalim8-66/+58
2025-08-19Ignore docker/podman specific failures in test/idempotent testAhmed Abdelhalim1-0/+9
2025-08-19Fix pihole install to work on raspberry and simplify on archAhmed Abdelhalim4-15/+43
2025-08-16Refactor network role to remove NetworkManager/dhcpcd/networkd conflictAhmed Abdelhalim7-67/+43
2025-08-16Fix conflicting NetworkManger/systemd-networkdAhmed Abdelhalim4-3/+16
2025-08-16Fix Pihole setup with systemd-resolvedAhmed Abdelhalim2-0/+18
2025-08-16Update pihole readmeAhmed Abdelhalim1-0/+14
2025-08-14Update host variablesAhmed Abdelhalim2-1/+2
2025-08-11Fix molecule test fail ansible_default_ipv4 is undefinedAhmed Abdelhalim3-4/+7