main.yml 939 B

12345678910111213141516171819202122232425262728293031
  1. ---
  2. # tasks file for supernode-interfaces
  3. - name: Install supernode specific sysctl config
  4. template: src=supernode.sysctl.j2 dest=/etc/sysctl.d/supernode.conf
  5. register: supernode_sysctl_installed
  6. - name: Load sysctl variables
  7. when: supernode_sysctl_installed|changed
  8. shell: sysctl -p /etc/sysctl.d/supernode.conf || true
  9. - name: Ensure interface definitions from other files are included
  10. lineinfile:
  11. dest: /etc/network/interfaces
  12. line: "source /etc/network/interfaces.d/*.cfg"
  13. - name: Install interface definitions
  14. template:
  15. dest: "/etc/network/interfaces.d/{{item.file}}"
  16. src: "{{item.template}}"
  17. with_items:
  18. - file: peering.cfg
  19. template: peering_interfaces.j2
  20. - name: Install bird.conf
  21. template: src=bird.conf.j2 dest=/etc/bird.d/peering.conf
  22. notify: Restart bird daemons
  23. - name: Install bird6.conf
  24. template: src=bird6.conf.j2 dest=/etc/bird6.d/peering6.conf
  25. notify: Restart bird daemons