This repository has been archived on 2024-05-11. You can view files and clone it, but cannot push or open issues or pull requests.
eae-am-deutschen-platz/playbook_provision_gateway.yml

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