69 lines
1.4 KiB
YAML
69 lines
1.4 KiB
YAML
|
---
|
||
|
- name: provision gateway
|
||
|
hosts: gateways
|
||
|
tasks:
|
||
|
- name: configure routing tables
|
||
|
copy:
|
||
|
src: templates/gateways/etc/iproute2/rt_tables
|
||
|
dest: /etc/iproute2/rt_tables
|
||
|
owner: root
|
||
|
group: root
|
||
|
mode: 0644
|
||
|
notify:
|
||
|
- reload network
|
||
|
|
||
|
- name: provision /etc/config
|
||
|
template:
|
||
|
src: "{{ item }}"
|
||
|
dest: /etc/config/
|
||
|
owner: root
|
||
|
group: root
|
||
|
mode: 0600
|
||
|
with_fileglob:
|
||
|
- "templates/gateways/etc/config/*"
|
||
|
notify:
|
||
|
- "reload {{ item | basename }}"
|
||
|
|
||
|
- name: configure frr
|
||
|
template:
|
||
|
src: "{{ item }}"
|
||
|
dest: /etc/frr/
|
||
|
owner: root
|
||
|
group: root
|
||
|
mode: 0600
|
||
|
with_fileglob:
|
||
|
- "templates/gateways/etc/frr/*"
|
||
|
notify:
|
||
|
- restart frr
|
||
|
|
||
|
handlers:
|
||
|
- name: reload dhcp
|
||
|
service:
|
||
|
name: dnsmasq
|
||
|
state: reloaded
|
||
|
|
||
|
- name: reload firewall
|
||
|
service:
|
||
|
name: firewall
|
||
|
state: reloaded
|
||
|
|
||
|
- name: reload network
|
||
|
service:
|
||
|
name: network
|
||
|
state: reloaded
|
||
|
|
||
|
- name: reload prometheus-node-exporter-lua
|
||
|
service:
|
||
|
name: prometheus-node-exporter-lua
|
||
|
state: reloaded
|
||
|
|
||
|
- name: reload system
|
||
|
service:
|
||
|
name: system
|
||
|
state: reloaded
|
||
|
|
||
|
- name: restart frr
|
||
|
service:
|
||
|
name: frr
|
||
|
state: restarted
|