--- - name: Add buster-backports to apt sources apt_repository: repo: deb {{ debian_mirror }} buster-backports main state: present when: - ansible_distribution == "Debian" - ansible_distribution_major_version | int == 10 - ansible_distribution_release == "buster" - name: Use buster-backports to install keepalived template: src: apt/preferences.d/keepalived.j2 dest: /etc/apt/preferences.d/keepalived owner: root group: root mode: 0644 when: - ansible_distribution == "Debian" - ansible_distribution_major_version | int == 10 - ansible_distribution_release == "buster" - name: Install keepalived apt: update_cache: true name: keepalived register: apt_result retries: 3 until: apt_result is succeeded - name: Deploy keepalived configuration template: src: keepalived/keepalived.conf.j2 dest: /etc/keepalived/keepalived.conf mode: 0644 notify: Reload keepalived.service - name: Create keepalived service directory for systemd file: path: /etc/systemd/system/keepalived.service.d owner: root group: root mode: 0755 state: directory - name: Override keepalived StopPost to stop some services after keepalived switch template: src: systemd/system/keepalived.service.d/override.conf.j2 dest: /etc/systemd/system/keepalived.service.d/override.conf owner: root group: root mode: 0644 - name: Start and enable keepalived service: name: keepalived daemon-reload: true state: started enabled: true