--- - 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