main.yml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  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: mesh.cfg
  19. template: mesh_interfaces.j2
  20. - file: backbone.cfg
  21. template: backbone_interfaces.j2
  22. - file: uplink.cfg
  23. template: uplink_interfaces.j2
  24. - name: Install bird.conf
  25. template: src=bird.conf.j2 dest={{bird_config_dir}}/bird.conf
  26. notify: Restart bird daemons
  27. - name: Install bird6.conf
  28. template: src=bird6.conf.j2 dest={{bird_config_dir}}/bird6.conf
  29. notify: Restart bird daemons