summaryrefslogtreecommitdiffstats
path: root/roles
AgeCommit message (Collapse)AuthorFilesLines
2025-08-31Add wireguard role readmeAhmed Abdelhalim1-0/+53
2025-08-31Allow network role to configure ipv6Ahmed Abdelhalim3-0/+18
2025-08-21Fix the wireguard installAhmed Abdelhalim3-8/+1
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-21Add wireguard role and fix testingAhmed Abdelhalim7-0/+104
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 Abdelhalim4-0/+84
2025-08-20Fix homebrew shell configurationAhmed Abdelhalim1-2/+7
2025-08-20Add homebrew roleAhmed Abdelhalim5-0/+75
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-11Fix molecule test fail ansible_default_ipv4 is undefinedAhmed Abdelhalim1-0/+2
2025-08-11Add pihole role to configure raspberry piAhmed Abdelhalim7-0/+204
2025-08-11Add network ipv4 configurationsAhmed Abdelhalim4-1/+26
2025-08-11Refactor: move hostname into its own roleAhmed Abdelhalim7-27/+55
2025-08-11Refactor: move password policy to its own roleAhmed Abdelhalim13-94/+78
2025-08-11Refactor: move the timezone into its own roleAhmed Abdelhalim7-16/+55
2025-08-11Refactor: move the locales into its own roleAhmed Abdelhalim14-132/+173
2025-08-11Use quad9 as the main DNS with cloudflare/google fallbacksAhmed Abdelhalim1-3/+2
2025-08-11Fix CI testing ensuring locale packages are installedAhmed Abdelhalim3-0/+3
2025-08-11Add settings role for setting locale/timezone/pass policyAhmed Abdelhalim10-0/+395
2025-08-11Fix the debian default login shell for userAhmed Abdelhalim2-1/+5
This is slightly opinionated on the configurations, but it should be easily changed by the user later on during setup or via some other ansible role.
2025-08-11Clean up the archlinux network roleAhmed Abdelhalim1-3/+1
2025-08-11Refactor playbook to simplify package installs for different OSsAhmed Abdelhalim8-38/+19
2025-08-11Ensure package cache is updated in playbook pre-taskAhmed Abdelhalim6-6/+0
2025-08-11Simplify playbook by requiring the required_for_boot tag on rolesAhmed Abdelhalim9-33/+0
Instead of optimizing for task execution for boot, it's simpler and almost as equally safe (if not even more) to require the role for boot instead of requiring each of it's needed tasks. This will also prevent having internal bugs because a set fact wasn't required for boot and didn't add the info (similar to the fix in commit: 9f72c58)
2025-08-11Replace avahi with systemd-resolved/systemd-networkdAhmed Abdelhalim6-9/+75
2025-08-11Fix setting the sudo group for the created userAhmed Abdelhalim1-0/+1
2025-08-11Refactor to simplify debian network roleAhmed Abdelhalim6-35/+36
2025-08-11Fix README and linting issuesAhmed Abdelhalim1-0/+2
2025-08-11Fix when running from distro-install playbook and fix testingAhmed Abdelhalim7-3/+9
2025-08-11Add ssh roleAhmed Abdelhalim10-0/+189
2025-08-11Add user roleAhmed Abdelhalim8-0/+156
2025-08-11Add network roleAhmed Abdelhalim13-0/+280