From 0e16e9d6824c0f2a577ad9ffe81969ed16a91c72 Mon Sep 17 00:00:00 2001 From: Pavel Raiskup Date: Apr 23 2021 10:20:42 +0000 Subject: copr-hv: libvirtd bridge --- diff --git a/roles/copr/hypervisor/README b/roles/copr/hypervisor/README index feefc6a..aa4eaf7 100644 --- a/roles/copr/hypervisor/README +++ b/roles/copr/hypervisor/README @@ -36,3 +36,7 @@ Manually created space for volumes/images: 1. lvcreate -n images -l 100%FREE vg_guests 2. mkfs.ext4 /dev/mapper/vg_guests-images -L vmvolumes + +Manually created br0 interface. + + Not done by me, TODO: add steps. diff --git a/roles/copr/hypervisor/tasks/main.yml b/roles/copr/hypervisor/tasks/main.yml index 34faccf..132b038 100644 --- a/roles/copr/hypervisor/tasks/main.yml +++ b/roles/copr/hypervisor/tasks/main.yml @@ -11,19 +11,27 @@ when: fstab_swap_entry.changed tags: swap +- name: install libvirtd.conf + copy: src="{{ files }}/virthost/libvirtd.conf" dest=/etc/libvirt/libvirtd.conf + notify: + - restart libvirtd + tags: + - libvirtd + - config + - set_fact: image_pool_dir=/libvirt-images - tags: libvirt + tags: libvirtd - name: create libvirt image directory file: path={{ image_pool_dir }} owner=qemu group=qemu mode=0700 state=directory - tags: libvirt + tags: libvirtd - name: mount libvirt image partition mount: name={{ image_pool_dir }} src='LABEL=vmvolumes' fstype=ext4 state=mounted - tags: libvirt + tags: libvirtd - name: correct selinux sefcontext: @@ -31,12 +39,31 @@ setype: virt_image_t state: present register: semanage_run - tags: libvirt + tags: libvirtd - name: restorecon shell: restorecon -irv "{{ image_pool_dir }}" when: semanage_run.changed - tags: libvirt + tags: libvirtd + +- name: check host-bridge in libvirt + shell: virsh net-info host-bridge + register: libvirt_bridge_exists + failed_when: false + changed_when: libvirt_bridge_exists.rc != 0 + +- name: copy host-bridge config file to host + copy: src=libvirt-net-bridge.xml + dest=/root/.tmp-ansible-file.xml + when: libvirt_bridge_exists.changed + +- name: define host-bridge in libvirt + shell: | + virsh net-define /root/.tmp-ansible-file.xml + virsh net-start host-bridge + virsh net-autostart host-bridge + when: libvirt_bridge_exists.changed + notify: restart libvirtd - name: create the copr user user: name=copr uid=11666 @@ -62,12 +89,5 @@ - libvirt - virt-install -- name: install libvirtd.conf - copy: src="{{ files }}/virthost/libvirtd.conf" dest=/etc/libvirt/libvirtd.conf - notify: - - restart libvirtd - tags: - - config - - name: add copr user to some virthosts that will run copr builders user: name=copr password_lock=true group=libvirt