From 262696970fdeffd208dbb1489f9519230bcce151 Mon Sep 17 00:00:00 2001 From: shirenn <shirenn@crans.org> Date: Mon, 22 Feb 2021 11:44:51 +0100 Subject: [PATCH] [network-interfaces] PEPCRANSED --- group_vars/all/network_interfaces.yml | 30 ++++++++++++++++ plays/network-interfaces.yml | 35 ------------------- plays/network_interfaces.yml | 7 ++++ plays/root.yml | 1 + .../tasks/main.yml | 2 +- .../templates/network/interfaces.d/ifalias.j2 | 0 .../templates/network/interfaces.j2 | 0 7 files changed, 39 insertions(+), 36 deletions(-) create mode 100644 group_vars/all/network_interfaces.yml delete mode 100755 plays/network-interfaces.yml create mode 100755 plays/network_interfaces.yml rename roles/{interfaces => network-interfaces}/tasks/main.yml (94%) rename roles/{interfaces => network-interfaces}/templates/network/interfaces.d/ifalias.j2 (100%) rename roles/{interfaces => network-interfaces}/templates/network/interfaces.j2 (100%) diff --git a/group_vars/all/network_interfaces.yml b/group_vars/all/network_interfaces.yml new file mode 100644 index 00000000..2a5a4e94 --- /dev/null +++ b/group_vars/all/network_interfaces.yml @@ -0,0 +1,30 @@ +glob_network_interfaces: + vlan: + - name: srv + id: 2 + gateway: 185.230.79.4 # 185.230.79.62 + dns: 185.230.79.4 # 185.230.79.62 + gateway_v6: 2a0c:700:2::ff:fe00:9902 + - name: srv_nat + id: 3 + gateway: 172.16.3.99 + dns: 172.16.3.99 + gateway_v6: 2a0c:700:3::ff:fe00:9903 + - name: san + id: 4 + - name: adm + id: 10 + dns: 172.16.10.101 172.16.10.102 + - name: infra + id: 11 + dns: 172.16.32.99 + - name: adh + id: 12 + gateway: 185.230.78.99 + dns: 185.230.78.99 + gateway_v6: 2a0c:700:12::ff:fe00:9912 + - name: adh_nat + id: 13 + gateway: 100.64.0.99 + dns: 100.64.0.99 + gateway_v6: 2a0c:700:13::ff:fe00:9913 diff --git a/plays/network-interfaces.yml b/plays/network-interfaces.yml deleted file mode 100755 index 8d7a0511..00000000 --- a/plays/network-interfaces.yml +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/env ansible-playbook ---- -- hosts: crans_vm,!routeurs_vm - vars: - vlan: - - name: srv - id: 2 - gateway: 185.230.79.4 # 185.230.79.62 - dns: 185.230.79.4 # 185.230.79.62 - gateway_v6: 2a0c:700:2::ff:fe00:9902 - - name: srv_nat - id: 3 - gateway: 172.16.3.99 - dns: 172.16.3.99 - gateway_v6: 2a0c:700:3::ff:fe00:9903 - - name: san - id: 4 - - name: adm - id: 10 - dns: 172.16.10.101 172.16.10.102 - - name: infra - id: 11 - dns: 172.16.32.99 - - name: adh - id: 12 - gateway: 185.230.78.99 - dns: 185.230.78.99 - gateway_v6: 2a0c:700:12::ff:fe00:9912 - - name: adh_nat - id: 13 - gateway: 100.64.0.99 - dns: 100.64.0.99 - gateway_v6: 2a0c:700:13::ff:fe00:9913 - roles: - - interfaces diff --git a/plays/network_interfaces.yml b/plays/network_interfaces.yml new file mode 100755 index 00000000..0673e11b --- /dev/null +++ b/plays/network_interfaces.yml @@ -0,0 +1,7 @@ +#!/usr/bin/env ansible-playbook +--- +- hosts: crans_vm,!routeurs_vm + vars: + network_interfaces: "{{ glob_network_interfaces | default({}) | combine(loc_network_interfaces | default({})) }}" + roles: + - network_interfaces diff --git a/plays/root.yml b/plays/root.yml index 7c3dee2f..b2d6a03d 100755 --- a/plays/root.yml +++ b/plays/root.yml @@ -77,3 +77,4 @@ - import_playbook: borgbackups_client.yml - import_playbook: monitoring.yml +- import_playbook: network_interfaces.yml diff --git a/roles/interfaces/tasks/main.yml b/roles/network-interfaces/tasks/main.yml similarity index 94% rename from roles/interfaces/tasks/main.yml rename to roles/network-interfaces/tasks/main.yml index b3a7e4eb..ec282137 100644 --- a/roles/interfaces/tasks/main.yml +++ b/roles/network-interfaces/tasks/main.yml @@ -25,4 +25,4 @@ dest: "/etc/network/interfaces.d/{{ '%02d' | format(item.id) }}-{{ item.name | replace('_', '-') }}" mode: 0644 when: item.name in interfaces - loop: "{{ vlan }}" + loop: "{{ network_interfaces.vlan }}" diff --git a/roles/interfaces/templates/network/interfaces.d/ifalias.j2 b/roles/network-interfaces/templates/network/interfaces.d/ifalias.j2 similarity index 100% rename from roles/interfaces/templates/network/interfaces.d/ifalias.j2 rename to roles/network-interfaces/templates/network/interfaces.d/ifalias.j2 diff --git a/roles/interfaces/templates/network/interfaces.j2 b/roles/network-interfaces/templates/network/interfaces.j2 similarity index 100% rename from roles/interfaces/templates/network/interfaces.j2 rename to roles/network-interfaces/templates/network/interfaces.j2 -- GitLab