#!/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: false 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,frontdaur.adm.crans.org,bakdaur.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