32 lines
620 B
YAML
32 lines
620 B
YAML
|
---
|
||
|
- name: Gather package facts
|
||
|
package_facts:
|
||
|
manager: apt
|
||
|
|
||
|
- name: Check if ifupdown2 is installed
|
||
|
set_fact:
|
||
|
must_mask: "{{ 'ifupdown2' not in ansible_facts.packages }}"
|
||
|
|
||
|
- name: Mask networking before installing ifupdown2
|
||
|
systemd:
|
||
|
name: networking.service
|
||
|
masked: true
|
||
|
when: must_mask
|
||
|
|
||
|
- name: Install ifupdown2
|
||
|
apt:
|
||
|
name: ifupdown2
|
||
|
|
||
|
- name: Unmask networking now that ifupdown2 is installed
|
||
|
systemd:
|
||
|
name: networking.service
|
||
|
masked: false
|
||
|
when: must_mask
|
||
|
|
||
|
- name: Enable and start networking
|
||
|
systemd:
|
||
|
name: networking.service
|
||
|
state: started
|
||
|
enabled: true
|
||
|
...
|