summaryrefslogtreecommitdiffstats
path: root/roles/gateway/tasks/main.yml
diff options
context:
space:
mode:
authorAhmed Abdelhalim <[email protected]>2026-07-03 13:20:29 +0200
committerAhmed Abdelhalim <[email protected]>2026-07-03 13:20:29 +0200
commit524d62e39f58896e1ecce1c87b12fc820ef274ad (patch)
tree3012ae652b2a011f597c79495ec9fac66b0b2c83 /roles/gateway/tasks/main.yml
parente2e2fd3a111dc307fb8e54dae9689ff901e7e9c1 (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.yml38
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"