]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-cm-ansible.git/commitdiff
testnode: Support logical volume management
authorDavid Galloway <dgallowa@redhat.com>
Fri, 29 Sep 2017 19:27:15 +0000 (15:27 -0400)
committerDavid Galloway <dgallowa@redhat.com>
Fri, 29 Sep 2017 22:14:10 +0000 (18:14 -0400)
Signed-off-by: David Galloway <dgallowa@redhat.com>
roles/testnode/tasks/configure_lvm.yml [new file with mode: 0644]
roles/testnode/tasks/lvm.yml
roles/testnode/tasks/zap_disks.yml

diff --git a/roles/testnode/tasks/configure_lvm.yml b/roles/testnode/tasks/configure_lvm.yml
new file mode 100644 (file)
index 0000000..ccc6aa7
--- /dev/null
@@ -0,0 +1,34 @@
+---
+- name: "Create volume group(s)"
+  lvg:
+    vg: "{{ item.key }}"
+    pvs: "{{ item.value.pvs }}"
+    state: present
+  with_dict: "{{ volume_groups }}"
+  when: volume_groups is defined
+
+- name: "Create logical volume(s)"
+  lvol:
+    vg: "{{ item.value.vg }}"
+    lv: "{{ item.key }}"
+    size: "{{ item.value.size }}"
+  with_dict: "{{ logical_volumes }}"
+  when: logical_volumes is defined
+
+- name: "Erase /scratch_devs so we know it's accurate"
+  file:
+    path: /scratch_devs
+    state: absent
+
+- name: "Write /scratch_devs"
+  lineinfile:
+    dest: /scratch_devs
+    create: yes
+    owner: root
+    group: root
+    mode: 0644
+    line: "/dev/{{ item.value.vg }}/{{ item.key }}"
+  with_dict: "{{ logical_volumes }}"
+  when:
+    - logical_volumes is defined
+    - item.value.scratch_dev is defined
index e007a36c703baea5808dcb8bdd0f8c2f2bf1c590..a6e9c105fb4640691b30bd9b8e076fa9629dea05 100644 (file)
@@ -6,3 +6,7 @@
     line: 'types = [ "rbd", 16 ]'
     backrefs: yes
     state: present
+
+- include: configure_lvm.yml
+  when: (logical_volumes is defined) or
+        (volume_groups is defined)
index e4dca3f29b9c58629ec339742606311adf16437e..4686a97e361b9c9b9a8ce56a37a192a905f9f3fc 100644 (file)
@@ -26,3 +26,6 @@
   shell: "sgdisk --zap-all /dev/{{ item.key }} || sgdisk --zap-all /dev/{{ item.key }}"
   with_dict: "{{ ansible_devices }}"
   when: item.key not in root_disk
+
+- name: Remove all LVM data
+  shell: "dmsetup remove_all --force"