--- - name: get interface uuid command: cmd: nmcli -f "DEVICE,UUID,NAME" c show changed_when: false check_mode: false register: interface_uuid - name: create ethernet interface configurations 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 }}" - block: - name: install keepalived package: name: keepalived state: installed - name: create keepalived config template: dest: /etc/keepalived/keepalived.conf src: keepalived.conf.j2 mode: 0600 owner: root group: "{{ ansible_wheel }}" notify: restart keepalived - name: enable keepalived service: name: keepalived state: started enabled: true when: - network_vip_interfaces is defined - network_vip_interfaces != []