- name: ensure initscripts package is installed package: name=initscripts state=present tags: - install - name: ensure network devices are configured template: src=ifcfg.j2 dest=/etc/sysconfig/network-scripts/ifcfg-{{ item.ifname }} mode=0644 with_items: '{{ network.interfaces }}' notify: restart network - name: ensure ignored devices are not configured file: path=/etc/sysconfig/network-scripts/ifcfg-{{ item }} state=absent with_items: '{{ network.ignore_interfaces|d(()) }}' - name: ensure ipv4 static routes are configured template: src=route.j2 dest=/etc/sysconfig/network-scripts/route-{{ item.ifname }} setype=net_conf_t with_items: '{{ network.interfaces }}' - name: ensure ipv6 static routes are configured template: src=route6.j2 dest=/etc/sysconfig/network-scripts/route6-{{ item.ifname }} setype=net_conf_t with_items: '{{ network.interfaces }}' - name: ensure network starts at boot service: name=network enabled=yes - meta: flush_handlers - name: ensure network is started service: name=network state=started