add the current state of the vmsetup

This commit is contained in:
Carl Suckfuell 2022-06-16 20:43:06 +02:00
commit d3675f34bf
19 changed files with 985 additions and 0 deletions

View file

@ -0,0 +1,2 @@
---
vm_host_bridge_interface: eno1

View file

@ -0,0 +1,63 @@
---
- name: install libvirt and tools
package:
name:
- libvirt-daemon-system
- qemu-system
state: latest
- name: Make sure config directory exists
file:
path: /etc/systemd/network
state: directory
- name: copy network config
template:
src: "{{ item }}"
dest: "/etc/systemd/network/"
with_items:
- "br0.netdev"
- "br0.network"
- "ethernet.network"
- name: check if /etc/network/interfaces exists
stat: path="/etc/network/interfaces"
register: interfaces
- name: disable /etc/network/interfaces
command: mv /etc/network/interfaces /etc/network/interfaces.disabled
when: interfaces.stat.exists
- name: start and enable systemd-networkd
service: name=systemd-networkd state=restarted enabled=yes
- name: start and enable systemd-resolved
service: name=systemd-resolved state=restarted enabled=yes
- name: Disable old network scripts and NetworkManager
service:
name: "{{ item }}"
enabled: no
state: stopped
with_items:
- networking
- network-manager
- NetworkManager
ignore_errors: true
- name: Make a symlink for resolv.conf to use systemd-resolved
file:
dest: /etc/resolv.conf
src: /run/systemd/resolve/stub-resolv.conf
- name: Create libvirt bridge config
copy:
dest: /etc/qemu/bridge.conf
content: "allow br0"
- name: setuid for qemu-bridge-helper
file:
path: /usr/lib/qemu/qemu-bridge-helper
mode: 04755

View file

@ -0,0 +1,3 @@
[NetDev]
Name=br0
Kind=bridge

View file

@ -0,0 +1,9 @@
[Match]
Name=br0
[Link]
MACAddress={{ mac }}
[Network]
DHCP=yes
LinkLocalAddressing=ipv6

View file

@ -0,0 +1,5 @@
[Match]
Name={{ vm_host_bridge_interface }}
[Network]
Bridge=br0