network and serial complete

This commit is contained in:
2023-08-10 23:32:17 +10:00
parent 621d9595f8
commit 84a20416e3
19 changed files with 142 additions and 40 deletions

View File

@ -7,6 +7,6 @@ libvirt_packages:
libvirt
libvirt-python
default_network_services:
Archlinux:
NetworkManager
hypervisor:
storage: dir
device: /dev/sda

View File

@ -0,0 +1,8 @@
---
- name: Format and mount the libvirt disk if it is not root
when: hypervisor.device not in (ansible_mounts | json_query('[?mount == `/`].device'))
ansible.builtin.include_tasks:
file: libvirt_mount.yaml

View File

@ -1,41 +1,5 @@
---
- name: Clear systemd-networkd config directory
ansible.builtin.file:
path: "/etc/systemd/network/"
state: "{{ item }}"
owner: root
group: root
mode: '0755'
with_items:
- absent
- directory
- name: Create systemd-networkd config files
ansible.builtin.template:
src: "{{ item.src }}"
dest: /etc/systemd/network/"{{ item.name }}"
owner: root
group: root
mode: '0644'
loop: "{{ systemd_networkd_configs }}"
- name: Disable non-systemd networking services
ansible.builtin.service:
name: "{{ item }}"
state: stopped
enabled: false
loop: "{{ default_network_services[ansible_os_family] }}"
- name: Enable systemd networking
ansible.builtin.service:
name: "{{ item }}"
state: started
enabled: true
loop:
- systemd-networkd
- systemd-resolved
- name: Install libvirt packages (Arch)
when: ansible_os_distribution == 'Archlinux'
community.general.pacman:
@ -74,3 +38,13 @@
community.libvirt.virt_net:
name: default
state: absent
- name: Setup libvirt storage (qcow)
when: hypervisor.storage == 'dir'
ansible.builtin.include_tasks:
file: libvirt_dir.yaml
- name: Setup libvirt storage (zfs)
when: hypervisor.storage == 'zfs'
ansible.builtin.include_tasks:
file: libvirt_zfs.yaml