eae-am-deutschen-platz/playbook_provision_backbone...

60 lines
1.3 KiB
YAML

---
- name: configure tunnel on eae-adp-jump01
hosts: eae-adp-jump01
tasks:
- name: create wgX interface files
template:
src: "{{ item }}"
dest: /etc/
mode: 0600
with_fileglob:
- "templates/hostname.wg*"
notify:
- reload interfaces
- name: create pf.wgX.conf files
copy:
src: "{{ item }}"
dest: /etc/
mode: 0600
with_fileglob:
- "files/pf.wg*.conf"
notify:
- reload firewall
- name: include pf.wgX.conf in pf.include.conf
lineinfile:
path: /etc/pf.include.conf
line: 'include "/etc/{{ item | basename }}"'
with_fileglob:
- "files/pf.wg*.conf"
notify:
- reload firewall
- name: create ospfd.conf
copy:
src: files/ospfd.conf
dest: /etc/ospfd.conf
mode: 0600
validate: "/usr/sbin/ospfd -n -f %s"
notify:
- restart ospfd
- name: enable ospfd
service:
name: ospfd
state: started
enabled: yes
handlers:
- name: reload firewall
command: pfctl -vf /etc/pf.conf
- name: reload interfaces
command: sh /etc/netstart
- name: restart ospfd
service:
name: ospfd
state: restarted