mirror of
https://github.com/BluemediaDev/homelab.git
synced 2025-05-10 22:21:36 +02:00
Add role to configure systemd-networkd
This commit is contained in:
parent
6c674ff530
commit
f226b09f0a
5 changed files with 63 additions and 7 deletions
28
metal/roles/systemd-networkd/tasks/main.yaml
Normal file
28
metal/roles/systemd-networkd/tasks/main.yaml
Normal file
|
@ -0,0 +1,28 @@
|
|||
- name: "Configure systemd-networkd"
|
||||
become: true
|
||||
block:
|
||||
- name: "Render network config"
|
||||
template:
|
||||
src: default.network.j2
|
||||
dest: "/etc/systemd/network/default.network"
|
||||
mode: 0644
|
||||
|
||||
- name: "Enable systemd-networkd"
|
||||
ansible.builtin.systemd:
|
||||
name: systemd-networkd
|
||||
enabled: true
|
||||
|
||||
- name: "Remove /etc/network"
|
||||
ansible.builtin.file:
|
||||
path: /etc/network
|
||||
state: absent
|
||||
|
||||
- name: "Reboot with systemd-networkd configured"
|
||||
ansible.builtin.reboot:
|
||||
reboot_timeout: 180
|
||||
|
||||
- name: "Remove ifupdown"
|
||||
ansible.builtin.apt:
|
||||
name: ifupdown
|
||||
state: absent
|
||||
purge: true
|
|
@ -0,0 +1,7 @@
|
|||
[Match]
|
||||
MACAddress={{ hostvars[inventory_hostname]['mac'] }}
|
||||
|
||||
[Network]
|
||||
Address={{ hostvars[inventory_hostname]['ansible_host'] }}/{{ (hostvars[inventory_hostname]['ansible_host'] + '/' + netmask) | ansible.utils.ipaddr('prefix') }}
|
||||
Gateway={{ gateway }}
|
||||
DNS={{ nameserver }}
|
Loading…
Add table
Add a link
Reference in a new issue