r/systemd-networkd: Role to configure networkd
*systemd-networkd* is (currently) my preferred way to manage network interfaces on machines running Fedora. The *systemd-networkd* role provides a generic way to configure network links, devices, and interfaces, using Ansible variables to generate network unit configuration files.
This commit is contained in:
34
roles/systemd-networkd/tasks/main.yml
Normal file
34
roles/systemd-networkd/tasks/main.yml
Normal file
@@ -0,0 +1,34 @@
|
||||
- name: ensure systemd-networkd is installed
|
||||
package:
|
||||
name: systemd-networkd
|
||||
state: present
|
||||
tags:
|
||||
- install
|
||||
|
||||
- name: ensure systemd network configuration directory exists
|
||||
file:
|
||||
path: /etc/systemd/network
|
||||
mode: '0755'
|
||||
state: directory
|
||||
|
||||
- name: ensure systemd network links are configured
|
||||
template:
|
||||
src: network.j2
|
||||
dest: /etc/systemd/network/{{ item.name }}.link
|
||||
mode: '0644'
|
||||
loop: '{{ networkd_links }}'
|
||||
notify: reload networkd
|
||||
- name: ensure systemd network devices are configured
|
||||
template:
|
||||
src: network.j2
|
||||
dest: /etc/systemd/network/{{ item.name }}.netdev
|
||||
mode: '0644'
|
||||
loop: '{{ networkd_devices }}'
|
||||
notify: reload networkd
|
||||
- name: ensure systemd networks are configured
|
||||
template:
|
||||
src: network.j2
|
||||
dest: /etc/systemd/network/{{ item.name }}.network
|
||||
mode: '0644'
|
||||
loop: '{{ networkd_networks }}'
|
||||
notify: reload networkd
|
||||
Reference in New Issue
Block a user