mirror of
https://gitea.0xace.cc/ansible-galaxy/keepalived.git
synced 2024-11-25 00:06:41 +00:00
43 lines
1.0 KiB
YAML
43 lines
1.0 KiB
YAML
---
|
|
- name: Mask Keepalived before install for Debian OS family
|
|
ansible.builtin.systemd:
|
|
name: keepalived
|
|
masked: yes
|
|
when: ansible_facts['os_family'] == 'Debian'
|
|
|
|
- name: Install keepalived
|
|
package:
|
|
name: keepalived
|
|
state: present
|
|
register: keepalived_setup
|
|
|
|
- block:
|
|
- name: Merge config for keepalived
|
|
set_fact:
|
|
keepalived_config: "{{ keepalived_default_config | combine(keepalived_config, recursive=true) }}"
|
|
|
|
- name: Add keepalived config
|
|
template:
|
|
src: "keepalived.conf.j2"
|
|
dest: "/etc/keepalived/keepalived.conf"
|
|
notify:
|
|
- Restart keepalived
|
|
when: not keepalived_config_override
|
|
|
|
- name: Override keepalived config
|
|
copy:
|
|
content: "{{ keepalived_config_override }}"
|
|
dest: "/etc/keepalived/keepalived.conf"
|
|
notify:
|
|
- Restart keepalived
|
|
when: keepalived_config_override
|
|
|
|
- name: Enable and start keepalived service
|
|
systemd:
|
|
name: keepalived
|
|
state: started
|
|
enabled: yes
|
|
daemon_reload: yes
|
|
masked: no
|
|
register: keepalived_enable_and_start
|