keepalived.yml 735 B

123456789101112131415161718192021222324252627
  1. - name: Get IP range.
  2. shell: "echo {{ network_allowed }} | cut -d'.' --fields=1,2,3"
  3. register: result
  4. - name: Get interface name.
  5. shell: "ip -4 addr show | grep {{ result.stdout }} | rev | cut -d ' ' -f 1 | rev"
  6. register: itfn
  7. - name: Set keepalived_bind_interface.
  8. set_fact:
  9. keepalived_bind_interface: "{{ itfn.stdout }}"
  10. - name: Integration net.ipv4
  11. blockinfile:
  12. dest: /etc/sysctl.conf
  13. block: |
  14. net.ipv4.ip_forward = 1
  15. net.ipv4.ip_nonlocal_bind = 1
  16. - name: Ensure keepalived is started and enabled on boot.
  17. service: name=keepalived state=started enabled=yes
  18. - name: Ensure keepalived conf is set
  19. template: >
  20. src=templates/keepalived.conf.j2
  21. dest=/etc/keepalived/keepalived.conf