tripleo-ci/roles/ceph-loop-device/tasks/main.yml

39 lines
1.1 KiB
YAML

---
- name: stat ceph_loop_device see if it already exists
stat:
path: "{{ ceph_loop_device }}"
register: dev_loop3_res
- name: log to syslog if ceph_loop_device exists
syslogger:
msg: "boostrap-subnodes - warning {{ ceph_loop_device }} already exists"
when: dev_loop3_res.stat.exists
- name: Make sure we have losetup installed/latest # noqa: package-latest
become: true
package:
name:
- util-linux
- lvm2
state: latest
- name: Use dd and losetup to create the loop devices
become: true
shell: |
dd if=/dev/zero of={{ item.0 }} bs=1 count=0 seek=14G
losetup {{ item.1 }} {{ item.0 }}
lsblk
changed_when: true
with_together:
- ["{{ ceph_loop_device_file }}", "{{ ceph_loop_device_file_legacy }}"]
- ["{{ ceph_loop_device }}", "{{ ceph_loop_device_legacy }}"]
- name: Use {pv,vg,lv}create to create logical volume on one loop device
become: true
shell: |
pvcreate {{ ceph_loop_device }}
vgcreate {{ ceph_logical_volume_group }} {{ ceph_loop_device }}
lvcreate -n {{ ceph_logical_volume_data }} -l +100%FREE {{ ceph_logical_volume_group }}
lvs
changed_when: true