Simply network role

The role only supports netplan now
This commit is contained in:
2022-08-30 23:27:03 -05:00
parent 221578a0d1
commit 71d1da1cf1
15 changed files with 27 additions and 280 deletions

View File

@ -0,0 +1,6 @@
---
- name: Include netplan vars
include_vars: netplan.yaml
- name: Include netplan tasks
include_tasks: netplan.yml

View File

@ -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

View File

@ -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:

View File

@ -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

View File

@ -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