--- - hosts: all gather_facts: false become: yes tasks: - import_tasks: ../../raw_install_python.yml - hosts: osds gather_facts: false become: yes tasks: - name: check if it is atomic host stat: path: /run/ostree-booted register: stat_ostree tags: always - name: set_fact is_atomic set_fact: is_atomic: '{{ stat_ostree.stat.exists }}' tags: always # Some images may not have lvm2 installed - name: install lvm2 package: name: lvm2 state: present register: result until: result is succeeded when: not is_atomic | bool - name: create volume group lvg: vg: test_group pvs: "{{ pv_devices[0] | default('/dev/sdb') }}" - name: create logical volume 1 lvol: vg: test_group lv: data-lv1 size: 50%FREE shrink: false - name: create logical volume 2 lvol: vg: test_group lv: data-lv2 size: 100%FREE shrink: false - name: partition "{{ pv_devices[1] | default('/dev/sdc') }}"for journals parted: device: "{{ pv_devices[1] | default('/dev/sdc') }}" number: 1 part_start: 0% part_end: 50% unit: '%' label: gpt state: present tags: partitions - name: partition "{{ pv_devices[1] | default('/dev/sdc') }}"for journals parted: device: "{{ pv_devices[1] | default('/dev/sdc') }}" number: 2 part_start: 50% part_end: 100% unit: '%' state: present label: gpt tags: partitions - name: create journals vg from "{{ pv_devices[1] | default('/dev/sdc') }}2" lvg: vg: journals pvs: "{{ pv_devices[1] | default('/dev/sdc') }}2" - name: create journal1 lv lvol: vg: journals lv: journal1 size: 100%FREE shrink: false