ansible/interfaces.yml

55 lines
2.0 KiB
YAML
Executable File

#!/usr/bin/env ansible-playbook
---
# Set variable adm_iface for all servers
- hosts: server
tasks:
- shell: grep srv /sys/class/net/*/ifalias | sed "s|/sys/class/net/||" | sed "s|/ifalias:.*||"
register: srv_iface
check_mode: no
- shell: grep ens /sys/class/net/*/ifalias | sed "s|/sys/class/net/||" | sed "s|/ifalias:.*||"
register: ens_iface
check_mode: no
- shell: grep adm /sys/class/net/*/ifalias | sed "s|/sys/class/net/||" | sed "s|/ifalias:.*||"
register: adm_iface
check_mode: no
- shell: grep borne /sys/class/net/*/ifalias | sed "s|/sys/class/net/||" | sed "s|/ifalias:.*||"
register: borne_iface
check_mode: no
- shell: grep switch /sys/class/net/*/ifalias | sed "s|/sys/class/net/||" | sed "s|/ifalias:.*||"
register: switch_iface
check_mode: no
- shell: grep fil /sys/class/net/*/ifalias | sed "s|/sys/class/net/||" | sed "s|/ifalias:.*||"
register: fil_iface
check_mode: no
- shell: grep adh /sys/class/net/*/ifalias | sed "s|/sys/class/net/||" | sed "s|/ifalias:.*||"
register: adh_iface
check_mode: no
- 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:
srv:
metric: 100
gateway: 185.230.79.254
dns: 185.230.79.152 185.230.79.4
ens:
metric: 300
gateway: 138.231.136.254
dns: 138.231.136.152 138.231.136.4
adm:
dns: 10.231.136.152 10.231.136.4
borne:
dns: 10.231.148.52 10.231.148.4
switch:
dns: 10.231.100.152 10.231.100.4
fil:
metric: 400
gateway: 10.54.0.254
dns: 10.54.0.152 10.54.0.4
adh:
metric: 200
gateway: 185.230.78.254
dns: 185.230.78.152 185.230.78.4
roles:
- interfaces