Kaynağa Gözat

Add support for RDNSS.

Joe Clarke 4 yıl önce
ebeveyn
işleme
79d39edaea

+ 7 - 0
automation/cleu-ansible-n9k/group_vars/all.yml

@@ -30,6 +30,13 @@ dhcp_servers:
   - 10.100.253.9
   - 10.100.254.9
 
+# DNS variables
+dns_servers_v6:
+  - "2a0f:f8c0:2:64fd::6"
+  - "2a0f:f8c0:2:64fe::6"
+search_domains:
+  - ciscolive.network
+
 # TACACS+ variables
 tacacs_group_name: ISE
 tacacs_host_timeout: "10"

+ 30 - 0
automation/cleu-ansible-n9k/roles/nxos-vlan/tasks/main.yml

@@ -326,6 +326,36 @@
     - nxos-vlan
     - add-dhcp-relay
 
+- name: Add RDNSS server configuration
+  nxos_config:
+      lines:
+          - ipv6 nd ra dns server {{ item }} lifetime {{ rdnss_lifetime }} sequence {{ item_idx }}
+      parents: interface Vlan{{ vlan_id }}
+  when: (delete_vlan is not defined or not delete_vlan|bool) and svi_v6_network is defined
+  with_items: "{{ dns_servers_v6 }}"
+  loop_control:
+      index_var: item_idx
+  tags:
+    - nxos
+    - vlan
+    - nxos-vlan
+    - rdnss
+
+- name: Add RDNSS search domain
+  nxos_config:
+      lines:
+          - ipv6 nd ra dns search-list {{ item }} lifetime {{ rdnss_lifetime }} sequence {{ item_idx }}
+      parents: interface Vlan{{ vlan_id }}
+  when: (delete_vlan is not defined or not delete_vlan|bool) and svi_v6_network is defined
+  with_items: "{{ search_domains }}"
+  loop_control:
+      index_var: item_idx
+  tags:
+    - nxos
+    - vlan
+    - nxos-vlan
+    - rdnss
+
 - name: Add v4 ACL
   nxos_acl_interface:
       direction: ingress