|
23 | 23 | src: "bond_slave_{{ ansible_os_family }}.j2"
|
24 | 24 | dest: "{{ net_path }}/ifcfg-{{ item.1 }}"
|
25 | 25 | with_subelements:
|
26 |
| - - "{{ network_bond_interfaces }}" |
27 |
| - - bond_slaves |
| 26 | + - "{{ network_bond_interfaces }}" |
| 27 | + - bond_slaves |
28 | 28 | when: network_bond_interfaces is defined
|
29 | 29 | register: bond_port_result
|
30 | 30 |
|
|
33 | 33 | src: "bond_{{ ansible_os_family }}.j2"
|
34 | 34 | dest: "{{ net_path }}/ifcfg-{{ item.device }}"
|
35 | 35 | with_items: "{{ network_bond_interfaces }}"
|
36 |
| - when: network_bond_interfaces is defined |
| 36 | + when: network_bond_interfaces |
37 | 37 | register: bond_result
|
38 | 38 |
|
39 | 39 | - name: Make sure the bonding module is loaded
|
40 | 40 | modprobe:
|
41 | 41 | name: bonding
|
42 | 42 | state: present
|
43 |
| - when: bond_result|changed |
| 43 | + when: bond_result is changed |
| 44 | + |
| 45 | +- name: Make the bonding module persistent |
| 46 | + become: true |
| 47 | + lineinfile: |
| 48 | + line: 'bonding' |
| 49 | + dest: /etc/modules |
| 50 | + insertafter: EOF |
| 51 | + when: |
| 52 | + - network_bond_interfaces |
| 53 | + - network_modprobe_persist |
44 | 54 |
|
45 | 55 | - name: Create the network configuration file for vlan devices
|
46 | 56 | template:
|
47 | 57 | src: "ethernet_{{ ansible_os_family }}.j2"
|
48 | 58 | dest: "{{ net_path }}/ifcfg-{{ item.device }}"
|
49 | 59 | with_items: "{{ network_vlan_interfaces }}"
|
50 |
| - when: network_vlan_interfaces is defined |
| 60 | + when: network_vlan_interfaces |
51 | 61 | register: vlan_result
|
52 | 62 |
|
| 63 | +- name: Make sure the 8021q module is loaded |
| 64 | + modprobe: |
| 65 | + name: 8021q |
| 66 | + state: present |
| 67 | + when: vlan_result is changed |
| 68 | + |
| 69 | +- name: Make the 8021q module persistent |
| 70 | + become: true |
| 71 | + lineinfile: |
| 72 | + line: '8021q' |
| 73 | + dest: /etc/modules |
| 74 | + insertafter: EOF |
| 75 | + when: |
| 76 | + - network_vlan_interfaces |
| 77 | + - network_modprobe_persist |
| 78 | + |
53 | 79 | - name: Create the network configuration file for bridge devices
|
54 | 80 | template:
|
55 | 81 | src: "bridge_{{ ansible_os_family }}.j2"
|
|
0 commit comments