diff options
Diffstat (limited to 'ansible/roles/lxc-host/tasks/radvd.yml')
-rw-r--r-- | ansible/roles/lxc-host/tasks/radvd.yml | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/ansible/roles/lxc-host/tasks/radvd.yml b/ansible/roles/lxc-host/tasks/radvd.yml new file mode 100644 index 0000000..4283a4b --- /dev/null +++ b/ansible/roles/lxc-host/tasks/radvd.yml @@ -0,0 +1,44 @@ +- name: Install packages + tags: + - lxc-host + - packages + become: yes + apt: + name: "{{ items }}" + install_recommends: no + vars: + items: + - radvd + +- name: Configure radvd + become: yes + tags: + - lxc-host + - lxc-host-radvd + vars: + ipv6: "{{ host_database[ansible_hostname].interfaces[lxc_host__internal_if].ipv6 }}" + notify: restart radvd + copy: + dest: /etc/radvd.conf + content: | + interface {{ lxc_host__br_if }} + { + AdvSendAdvert on; + MinRtrAdvInterval 5; + MaxRtrAdvInterval 10; + MinDelayBetweenRAs 1; + + AdvDefaultPreference medium; + AdvLinkMTU 1500; + + prefix {{ ipv6.address }}/{{ ipv6.netmask }} + { + AdvOnLink on; + AdvAutonomous on; + + AdvValidLifetime 14400; + AdvPreferredLifetime 3600; + AdvRouterAddr on; + }; + }; + |