| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-09-21 | Disable connectivity detection | Ahmed Abdelhalim | 1 | -1/+1 | |
| 2025-09-20 | Move gcc to it's own role and add it as homebrew dependency | Ahmed Abdelhalim | 9 | -20/+40 | |
| 2025-09-20 | Fix homebrew role dependencies on ubuntu | Ahmed Abdelhalim | 4 | -1/+33 | |
| 2025-09-20 | Fix ansible install on ubuntu when there is another version installed | Ahmed Abdelhalim | 1 | -2/+2 | |
| 2025-09-20 | Migrate to the new loop syntax | Ahmed Abdelhalim | 9 | -17/+17 | |
| 2025-09-20 | Ignore failing idempotent test (as it can't be idempotent) | Ahmed Abdelhalim | 1 | -0/+5 | |
| 2025-09-20 | Fix include vars using os_family (not distribution) | Ahmed Abdelhalim | 2 | -3/+3 | |
| 2025-09-20 | Add grafana/prometheus roles to configure and testing | Ahmed Abdelhalim | 5 | -0/+28 | |
| 2025-09-20 | Update the prometheus/grafana role vars | Ahmed Abdelhalim | 3 | -19/+30 | |
| 2025-09-20 | Fix installing grafana on raspberry pi | Ahmed Abdelhalim | 4 | -1/+9 | |
| 2025-09-19 | Add Grafana role | Ahmed Abdelhalim | 12 | -0/+315 | |
| 2025-09-19 | Fix env files paths on different distros | Ahmed Abdelhalim | 3 | -2/+11 | |
| 2025-09-19 | Enable systemd monitoring via prometheus node exporter | Ahmed Abdelhalim | 1 | -1/+4 | |
| 2025-09-18 | Allow configuring multiple targets for prometheus | Ahmed Abdelhalim | 4 | -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-18 | Update host vars with pinned python versions | Ahmed Abdelhalim | 6 | -4/+12 | |
| 2025-09-17 | Restrict prometheus/node-exporter access to only local network | Ahmed Abdelhalim | 3 | -4/+9 | |
| 2025-09-17 | Clean up argument_specs | Ahmed Abdelhalim | 1 | -7/+3 | |
| 2025-09-17 | Fix prometheus/node-exporter starting on configured port | Ahmed Abdelhalim | 3 | -1/+27 | |
| 2025-09-15 | Add prometheus role (with node exporter) | Ahmed Abdelhalim | 6 | -0/+126 | |
| 2025-09-15 | Fix uv idempotent install for the tool versions | Ahmed Abdelhalim | 1 | -8/+38 | |
| 2025-09-15 | Fix idempotent testing for python role | Ahmed Abdelhalim | 1 | -1/+1 | |
| 2025-09-15 | Refactor python and ansible roles to use uv package manager | Ahmed Abdelhalim | 10 | -140/+31 | |
| 2025-09-15 | Refactor go role to simplify version management | Ahmed Abdelhalim | 3 | -64/+23 | |
| 2025-09-15 | Update network role to remove dhcpcd dependency | Ahmed Abdelhalim | 7 | -6/+15 | |
| Fix install on ubuntu not having networking service stated by default on ubuntu | |||||
| 2025-09-14 | Fix linting issues in nginx role | Ahmed Abdelhalim | 1 | -5/+5 | |
| 2025-09-14 | Fix wireguard stopping vpn when it's not necessary | Ahmed Abdelhalim | 1 | -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-14 | Put back the idempotent ignore test | Ahmed Abdelhalim | 2 | -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-14 | nginx serves .local domain over http otherwise redirects http to https | Ahmed Abdelhalim | 1 | -0/+12 | |
| 2025-09-13 | Add wg_portal and pihole port and nginx configurations | Ahmed Abdelhalim | 1 | -0/+0 | |
| 2025-09-13 | Add nginx role to playbook and testing | Ahmed Abdelhalim | 5 | -0/+5 | |
| 2025-09-13 | Remove the idempotence ignore test in wireguard | Ahmed Abdelhalim | 1 | -2/+0 | |
| Since the ACL fix probably fixed this one too | |||||
| 2025-09-13 | Add pihole port configurations and integration with nginx | Ahmed Abdelhalim | 4 | -0/+43 | |
| 2025-09-13 | Add wg_portal nginx integration (enabled by flag, default false) | Ahmed Abdelhalim | 4 | -0/+37 | |
| 2025-09-13 | Add nginx role | Ahmed Abdelhalim | 8 | -0/+250 | |
| 2025-09-13 | Add logrotate role (dependency for nginx) | Ahmed Abdelhalim | 3 | -0/+30 | |
| 2025-09-13 | Add openssl role (dependency for nginx) | Ahmed Abdelhalim | 3 | -0/+30 | |
| 2025-09-12 | Split the playbooks into bootstrap and configure | Ahmed Abdelhalim | 3 | -51/+48 | |
| This is to allow the ansible-distro-install to safely call the bootstrap playbook without getting validation errors about the other configure roles (especially if they are not configured yet, or if running on CI) | |||||
| 2025-09-12 | Fix idempotence for wg-portal role | Ahmed Abdelhalim | 1 | -9/+2 | |
| Delegate the /etc/wireguard directory creation to the package, this way, if later the wg-portal role was to be installed and update that directory ACL, it won't fail idempotent test. Ignore the wireguard configuration creation, for some reason the usage of dictionary is not preventing the detection of when items change! | |||||
| 2025-09-12 | Fix the testing of gateway role in containers/CI | Ahmed Abdelhalim | 6 | -10/+10 | |
| 2025-09-12 | Fix testing ansible role on 2.19.2 | Ahmed Abdelhalim | 1 | -1/+1 | |
| The issue is that regex_match either returns a string or none which was implicitly converted to a boolean, this breaks on 2.19.2+ This ensure compatibility with newer versions. | |||||
| 2025-09-12 | Update example/test variables | Ahmed Abdelhalim | 6 | -12/+20 | |
| 2025-09-12 | Fix looping over wireguard connection dict | Ahmed Abdelhalim | 1 | -1/+1 | |
| 2025-09-12 | Fix linting issues | Ahmed Abdelhalim | 1 | -1/+1 | |
| 2025-09-12 | Update variables and ignore claud.md file | Ahmed Abdelhalim | 2 | -0/+1 | |
| 2025-09-12 | Fix wg-portal dependencies (ACL) | Ahmed Abdelhalim | 1 | -0/+2 | |
| 2025-09-12 | Add gateway role to playbooks/tests | Ahmed Abdelhalim | 5 | -1/+5 | |
| 2025-09-12 | Implement the gateway role (replacing old wireguard-gateway) | Ahmed Abdelhalim | 11 | -0/+364 | |
| 2025-09-11 | Remove claude | Ahmed Abdelhalim | 1 | -138/+0 | |
| 2025-09-11 | Update vars to rename the wireguard interfaces wg-x (standard) | Ahmed Abdelhalim | 5 | -10/+11 | |
| 2025-09-11 | Fix the wg-portal role to be idempotent and withstand install/uninsall | Ahmed Abdelhalim | 1 | -5/+42 | |
