Simply network role
The role only supports netplan now
This commit is contained in:
6
roles/network/tasks/Ubuntu.yaml
Normal file
6
roles/network/tasks/Ubuntu.yaml
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
- name: Include netplan vars
|
||||
include_vars: netplan.yaml
|
||||
|
||||
- name: Include netplan tasks
|
||||
include_tasks: netplan.yml
|
@ -1,22 +0,0 @@
|
||||
---
|
||||
# ifupdown
|
||||
|
||||
- name: manage ifupdown services
|
||||
service:
|
||||
name: "{{ _network_ifupdown_service_name }}"
|
||||
state: "{{ _network_ifupdown_enabled | ternary('started', 'stopped') }}"
|
||||
enabled: "{{ _network_ifupdown_enabled }}"
|
||||
|
||||
- name: manage ifupdown package
|
||||
package:
|
||||
name: "{{ _network_ifupdown_package_name }}"
|
||||
state: "{{ _network_ifupdown_enabled | ternary('present', 'absent') }}"
|
||||
|
||||
- name: manage /etc/network/interfaces
|
||||
template:
|
||||
src: network-interfaces.j2
|
||||
dest: /etc/network/interfaces
|
||||
notify: restart ifupdown
|
||||
with_items: "{{ network_interfaces }}"
|
||||
when: _network_ifupdown_enabled | bool
|
||||
|
@ -22,55 +22,3 @@
|
||||
- "default.yaml"
|
||||
paths:
|
||||
- tasks
|
||||
|
||||
- name: systemd-networkd
|
||||
include: systemd-networkd.yml
|
||||
when: network_manage_systemd_networkd
|
||||
|
||||
- name: ifupdown
|
||||
include: ifupdown.yml
|
||||
when: network_manage_ifupdown
|
||||
|
||||
- name: netplan.io
|
||||
include: netplan.yml
|
||||
when: network_manage_netplan
|
||||
|
||||
# resolv.conf
|
||||
|
||||
- name: configure resolv.conf
|
||||
template:
|
||||
src: resolv.conf.j2
|
||||
dest: /etc/resolv.conf
|
||||
notify: restart systemd-resolved
|
||||
when: _network_resolv_conf_enabled | bool
|
||||
|
||||
# systemd-resolved
|
||||
|
||||
- name: manage systemd-resolved service
|
||||
service:
|
||||
name: "{{ _network_systemd_resolved_service_name }}"
|
||||
state: "{{ _network_systemd_resolved_enabled | ternary('started', 'stopped') }}"
|
||||
enabled: "{{ _network_systemd_resolved_enabled }}"
|
||||
|
||||
- name: symlink /etc/resolv.conf
|
||||
file:
|
||||
src: /run/systemd/resolve/stub-resolv.conf
|
||||
dest: /etc/resolv.conf
|
||||
state: link
|
||||
force: yes
|
||||
when: _network_systemd_resolved_enabled | bool
|
||||
|
||||
- name: configure systemd-resolved
|
||||
template:
|
||||
src: resolved.conf.j2
|
||||
dest: /etc/systemd/resolved.conf
|
||||
notify: restart systemd-resolved
|
||||
when: _network_systemd_resolved_enabled | bool
|
||||
|
||||
- name: remove systemd-resolved configuration
|
||||
file:
|
||||
path: /etc/systemd/resolved.conf
|
||||
state: absent
|
||||
when: not _network_systemd_resolved_enabled | bool
|
||||
|
||||
# vim:ft=yaml.ansible:
|
||||
|
@ -1,15 +1,9 @@
|
||||
---
|
||||
# netplan.io
|
||||
|
||||
- name: manage netplan package
|
||||
package:
|
||||
name: "{{ _network_netplan_package_name }}"
|
||||
state: "{{ _network_netplan_enabled | ternary('present', 'absent') }}"
|
||||
|
||||
- name: manage netplan
|
||||
template:
|
||||
src: netcfg.yaml.j2
|
||||
- name: Configure netplan
|
||||
copy:
|
||||
dest: /etc/netplan/01-netcfg.yaml
|
||||
owner: root
|
||||
group: root
|
||||
mode: '0644'
|
||||
content: "{{ network_netplan_config | to_nice_yaml }}"
|
||||
notify: netplan apply
|
||||
when: _network_netplan_enabled | bool
|
||||
|
||||
|
@ -1,33 +0,0 @@
|
||||
---
|
||||
# systemd-networkd
|
||||
|
||||
- name: manage systemd-networkd package
|
||||
package:
|
||||
name: "{{ _network_systemd_networkd_package_name }}"
|
||||
state: "{{ _network_systemd_networkd_enabled | ternary('present', 'absent') }}"
|
||||
when: _systemd_networkd_package_name is defined
|
||||
|
||||
- name: manage systemd-networkd service
|
||||
service:
|
||||
name: "{{ _network_systemd_networkd_service_name }}"
|
||||
state: "{{ _network_systemd_networkd_enabled | ternary('started', 'stopped') }}"
|
||||
enabled: "{{ _network_systemd_networkd_enabled }}"
|
||||
|
||||
- name: configure systemd-networkd
|
||||
template:
|
||||
src: systemd-network.j2
|
||||
dest: "/etc/systemd/network/05-{{ item.name }}.network"
|
||||
notify: restart systemd-networkd
|
||||
with_items: "{{ network_interfaces }}"
|
||||
when:
|
||||
- network_interfaces is defined
|
||||
- _network_systemd_networkd_enabled | bool
|
||||
|
||||
- name: configure systemd-networkd default interface
|
||||
template:
|
||||
src: systemd-network.j2
|
||||
dest: "/etc/systemd/network/05-{{ ansible_default_ipv4.interface }}.network"
|
||||
notify: restart systemd-networkd
|
||||
when:
|
||||
- network_interfaces is not defined
|
||||
- _network_systemd_networkd_enabled | bool
|
Reference in New Issue
Block a user