configpolicy/roles/rhel-network/tasks/main.yml

44 lines
1.1 KiB
YAML

- 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