44 lines
1.1 KiB
YAML
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
|