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
|