diff --git a/tasks/main.yml b/tasks/main.yml index 0ff9fca..086fb89 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -4,6 +4,7 @@ name: keepalived masked: yes when: ansible_facts['os_family'] == 'Debian' + changed_when: false - name: Install keepalived package: @@ -11,7 +12,9 @@ state: present register: keepalived_setup -- block: +- name: Template keepalived.conf + when: keepalived_config_override is not defined + block: - name: Merge config for keepalived set_fact: keepalived_config: "{{ keepalived_default_config | combine(keepalived_config, recursive=true) }}" @@ -22,7 +25,6 @@ dest: "/etc/keepalived/keepalived.conf" notify: - Restart keepalived - when: not keepalived_config_override - name: Override keepalived config copy: @@ -30,7 +32,29 @@ dest: "/etc/keepalived/keepalived.conf" notify: - Restart keepalived - when: keepalived_config_override + when: keepalived_config_override is defined + +- name: Create dir for scripts + file: + name: /etc/keepalived/scripts + state: directory + +- name: Create scripts for keepalived + copy: + content: "{{ item.data }}" + dest: "/etc/keepalived/scripts/{{ item.name }}" + mode: 0755 + loop: "{{ keepalived_scripts }}" + notify: + - Restart keepalived + when: keepalived_scripts is defined + +- name: Unmask Keepalived after install for Debian OS family + ansible.builtin.systemd: + name: keepalived + masked: no + when: ansible_facts['os_family'] == 'Debian' + changed_when: false - name: Enable and start keepalived service systemd: