keepalived.yml 811 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. ---
  2. - name: modify sysctl.conf
  3. sysctl:
  4. name: "{{ item.name }}"
  5. value: "{{ item.value }}"
  6. loop:
  7. - name: net.ipv4.ip_forward
  8. value: 1
  9. - name: net.ipv4.ip_nonlocal_bind
  10. value: 1
  11. - name: install keepalived
  12. package:
  13. name: keepalived
  14. state: present
  15. - name: copy keepalived config
  16. template:
  17. dest: /etc/keepalived/keepalived.conf
  18. src: keepalived.conf.j2
  19. backup: yes
  20. register: conf_status
  21. - name: Copy check_interface scripts
  22. template:
  23. dest: /etc/keepalived/check_interface.sh
  24. src: check_interface.sh.j2
  25. mode: '0755'
  26. - name: start keepalived
  27. systemd:
  28. name: keepalived
  29. state: started
  30. enabled: yes
  31. - name: restart keepalived if config changed
  32. systemd:
  33. name: keepalived
  34. state: restarted
  35. when: conf_status is changed