diff options
| author | Ahmed Abdelhalim <[email protected]> | 2026-07-03 13:20:29 +0200 |
|---|---|---|
| committer | Ahmed Abdelhalim <[email protected]> | 2026-07-03 13:20:29 +0200 |
| commit | 524d62e39f58896e1ecce1c87b12fc820ef274ad (patch) | |
| tree | 3012ae652b2a011f597c79495ec9fac66b0b2c83 /roles/gateway/tasks/main.yml | |
| parent | e2e2fd3a111dc307fb8e54dae9689ff901e7e9c1 (diff) | |
Attempt to enable ipv6 on the network but doesn't work stable enough
Diffstat (limited to 'roles/gateway/tasks/main.yml')
| -rw-r--r-- | roles/gateway/tasks/main.yml | 38 |
1 files changed, 37 insertions, 1 deletions
diff --git a/roles/gateway/tasks/main.yml b/roles/gateway/tasks/main.yml index f4826a72..6684bb9a 100644 --- a/roles/gateway/tasks/main.yml +++ b/roles/gateway/tasks/main.yml @@ -1,11 +1,12 @@ --- -- name: "Ensure iptables and iproute2 are installed" +- name: "Ensure gateway packages are installed" become: true ansible.builtin.package: name: - "iptables" - "iproute2" - "udev" + - "radvd" state: "present" - name: "Configure IP forwarding" @@ -67,3 +68,38 @@ name: "gateway-init.service" enabled: "{{ gateway_enabled }}" daemon_reload: true + +- name: "Configure radvd for IPv6 gateway" + become: true + when: network_ipv6_address is defined + block: + - name: "Configure radvd" + ansible.builtin.template: + src: "radvd.conf.j2" + dest: "/etc/radvd.conf" + owner: "root" + group: "root" + mode: "0644" + notify: "Restart radvd" + + - name: "Enable radvd service" + ansible.builtin.systemd_service: + name: "radvd.service" + enabled: true + state: "started" + daemon_reload: true + +- name: "Disable radvd (no IPv6)" + become: true + when: network_ipv6_address is not defined + block: + - name: "Disable radvd service" + ansible.builtin.systemd_service: + name: "radvd.service" + enabled: false + state: "stopped" + + - name: "Remove radvd config" + ansible.builtin.file: + path: "/etc/radvd.conf" + state: "absent" |
