From bddaf80c0af7967d91f7fdd60e90e51bf8cfe9bd Mon Sep 17 00:00:00 2001 From: Tim Flink Date: Thu, 7 May 2015 02:27:13 +0000 Subject: [PATCH] adding lv and vm creation to beaker virthost --- inventory/host_vars/qa02.qa.fedoraproject.org | 2 ++ roles/beaker/virthost/tasks/main.yml | 19 ++++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/inventory/host_vars/qa02.qa.fedoraproject.org b/inventory/host_vars/qa02.qa.fedoraproject.org index 6898bf7142..7a31a23035 100644 --- a/inventory/host_vars/qa02.qa.fedoraproject.org +++ b/inventory/host_vars/qa02.qa.fedoraproject.org @@ -10,8 +10,10 @@ clients: macaddress: "52:54:00:a2:de:30" memsize: 4096 num_cpus: 2 + lvm_size: 20 - hostname: virt02.qa.fedoraproject.org macaddress: "52:54:00:fe:22:ff" memsize: 4096 num_cpus: 2 + lvm_size: 20 diff --git a/roles/beaker/virthost/tasks/main.yml b/roles/beaker/virthost/tasks/main.yml index d8684ed1eb..ad6f826a53 100644 --- a/roles/beaker/virthost/tasks/main.yml +++ b/roles/beaker/virthost/tasks/main.yml @@ -17,8 +17,25 @@ group: root mode: 0644 +- name: get vm list + virt: command=list_vms + register: result + always_run: yes + - name: generate libvirt xml files for clients template: src: client-libvirt.xml.j2 - dest: /root/{{ item }}.libvirt.xml + dest: /root/{{ item.hostname }}.libvirt.xml + when: item.hostname not in result.list_vms with_items: clients + +- name: ensure the guest lvs are created + lvol: lv={{ item.hostname }} vg={{ volgroup }} size={{ item.lvm_size }} state=present + when: item.hostname not in result.list_vms + with_items: clients + +- name: ensure vms are defined + virt: command=define xml=/root/{{ item.hostname }}.libvirt.xml + when: item.hostname not in result.list_vms + with_items: clients +