add the current state of the vmsetup
This commit is contained in:
commit
d3675f34bf
19 changed files with 985 additions and 0 deletions
2
roles/setup-libvirt/defaults/main.yml
Normal file
2
roles/setup-libvirt/defaults/main.yml
Normal file
|
@ -0,0 +1,2 @@
|
|||
---
|
||||
vm_host_bridge_interface: eno1
|
63
roles/setup-libvirt/tasks/main.yml
Normal file
63
roles/setup-libvirt/tasks/main.yml
Normal 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
|
||||
|
||||
|
3
roles/setup-libvirt/templates/br0.netdev
Normal file
3
roles/setup-libvirt/templates/br0.netdev
Normal file
|
@ -0,0 +1,3 @@
|
|||
[NetDev]
|
||||
Name=br0
|
||||
Kind=bridge
|
9
roles/setup-libvirt/templates/br0.network
Normal file
9
roles/setup-libvirt/templates/br0.network
Normal file
|
@ -0,0 +1,9 @@
|
|||
[Match]
|
||||
Name=br0
|
||||
|
||||
[Link]
|
||||
MACAddress={{ mac }}
|
||||
|
||||
[Network]
|
||||
DHCP=yes
|
||||
LinkLocalAddressing=ipv6
|
5
roles/setup-libvirt/templates/ethernet.network
Normal file
5
roles/setup-libvirt/templates/ethernet.network
Normal file
|
@ -0,0 +1,5 @@
|
|||
[Match]
|
||||
Name={{ vm_host_bridge_interface }}
|
||||
|
||||
[Network]
|
||||
Bridge=br0
|
Loading…
Add table
Add a link
Reference in a new issue