71 lines
2.1 KiB
YAML
Executable File
71 lines
2.1 KiB
YAML
Executable File
#!/usr/bin/env ansible-playbook
|
|
---
|
|
# Get ifname of configured vlan for all servers
|
|
- hosts: server
|
|
tasks:
|
|
- shell: "grep {{ item }} /sys/class/net/*/ifalias | sed \"s|/sys/class/net/||\" | sed \"s|/ifalias:.*||\""
|
|
check_mode: no
|
|
register: ifaces
|
|
loop:
|
|
- srv
|
|
- ens
|
|
- adm
|
|
- borne
|
|
- switch
|
|
- fil
|
|
|
|
- hosts: boeing.adm.crans.org,cochon.adm.crans.org,tracker.adm.crans.org,voyager.adm.crans.org,lutim.adm.crans.org,gateau.adm.crans.org,owncloud-srv.adm.crans.org,charybde.adm.crans.org,cas-srv.adm.crans.org,fyre.adm.crans.org,silice.adm.crans.org
|
|
vars:
|
|
vlan:
|
|
- name: srv
|
|
id: 0
|
|
metric: 100
|
|
gateway: 185.230.79.254
|
|
dns: 185.230.79.152 185.230.79.4
|
|
dns_search: crans.org
|
|
ifnames: "{{ ifaces | json_query('results[?item==`srv`].stdout') }}"
|
|
|
|
- name: ens
|
|
id: 1
|
|
metric: 300
|
|
gateway: 138.231.136.254
|
|
dns: 138.231.136.152 138.231.136.4
|
|
dns_search: crans.org
|
|
ifnames: "{{ ifaces | json_query('results[?item==`ens`].stdout') }}"
|
|
|
|
- name: adm
|
|
id: 2
|
|
dns: 10.231.136.152 10.231.136.4
|
|
dns_search: adm.crans.org
|
|
ifnames: "{{ ifaces | json_query('results[?item==`adm`].stdout') }}"
|
|
|
|
- name: borne
|
|
id: 3
|
|
dns: 10.231.148.52 10.231.148.4
|
|
dns_search: borne.crans.org
|
|
ifnames: "{{ ifaces | json_query('results[?item==`borne`].stdout') }}"
|
|
|
|
- name: switch
|
|
id: 4
|
|
dns: 10.231.100.152 10.231.100.4
|
|
dns_search: switch.crans.org
|
|
ifnames: "{{ ifaces | json_query('results[?item==`switch`].stdout') }}"
|
|
|
|
- name: fil
|
|
id: 21
|
|
metric: 400
|
|
gateway: 10.54.0.254
|
|
dns: 10.54.0.152 10.54.0.4
|
|
dns_search: fil.crans.org
|
|
ifnames: "{{ ifaces | json_query('results[?item==`fil`].stdout') }}"
|
|
|
|
- name: adh
|
|
id: 23
|
|
metric: 200
|
|
gateway: 185.230.78.254
|
|
dns: 185.230.78.152 185.230.78.4
|
|
dns_search: crans.org
|
|
ifnames: "{{ ifaces | json_query('results[?item==`adh`].stdout') }}"
|
|
roles:
|
|
- interfaces
|