aboutsummaryrefslogtreecommitdiffstats
path: root/roles/vmm/tasks/generate_disk.yml
diff options
context:
space:
mode:
authorbinary <me@rgoncalves.se>2020-11-04 21:18:39 +0100
committerbinary <me@rgoncalves.se>2020-11-04 21:18:39 +0100
commit282be811d2ac07a76d56ac066df5bf33d748bd64 (patch)
treeb7287f79b77604ab1c14600da2a63f39ec51a798 /roles/vmm/tasks/generate_disk.yml
parentaa47761cf59f2f8944e961227053a98bb57c25fe (diff)
downloadinfrastructure-282be811d2ac07a76d56ac066df5bf33d748bd64.tar.gz
Init basic action for vmm hypervisor
Diffstat (limited to 'roles/vmm/tasks/generate_disk.yml')
-rw-r--r--roles/vmm/tasks/generate_disk.yml21
1 files changed, 21 insertions, 0 deletions
diff --git a/roles/vmm/tasks/generate_disk.yml b/roles/vmm/tasks/generate_disk.yml
new file mode 100644
index 0000000..c8ec091
--- /dev/null
+++ b/roles/vmm/tasks/generate_disk.yml
@@ -0,0 +1,21 @@
+
+# vmm ~~ tasks/generate_disk.yml
+
+---
+
+- name: Check existence of disk directory
+ file:
+ path: "{{ vmm.disk.dir }}"
+ state: directory
+
+- name: Get existing disk file size
+ stat:
+ path: "{{ vmm.disk.dir }}/{{ hostvars[vm].ansible_host }}.{{ vmm.disk.format }}"
+ register: st
+
+- name: Generate vm disk
+ shell: |
+ disk="{{ vmm.disk.dir }}/{{ hostvars[vm].ansible_host }}.{{ vmm.disk.format }}"
+ rm "${disk}"
+ vmctl create -s {{ hostvars[vm].size }} "${disk}"
+ when: not st.stat.exists or st.stat.size == 0
remember that computers suck.