--- - name: Get interface uuid ansible.builtin.command: argv: - nmcli - -f - DEVICE,UUID,NAME - c - show changed_when: false check_mode: false register: interface_uuid - name: Create ethernet interface configurations ansible.builtin.template: src: ifcfg-eth.j2 dest: "/etc/sysconfig/network-scripts/ifcfg-{{ item.device }}" mode: "0644" owner: root group: "{{ ansible_wheel }}" notify: Reload network manager connections with_items: "{{ network_interfaces }}" - name: Install keepalived ansible.builtin.package: name: keepalived state: installed when: - network_vip_interfaces is defined - network_vip_interfaces != [] - name: Create keepalived config ansible.builtin.template: dest: /etc/keepalived/keepalived.conf src: keepalived.conf.j2 mode: "0600" owner: root group: "{{ ansible_wheel }}" notify: Restart keepalived when: - network_vip_interfaces is defined - network_vip_interfaces != [] - name: Enable keepalived ansible.builtin.service: name: keepalived state: started enabled: true when: - network_vip_interfaces is defined - network_vip_interfaces != []