--- # Copyright (c) Ansible Project # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later - name: "Create volume group on first disk" lvg: vg: testvg pvs: "{{ loop_device1.stdout }}" - name: "get lvm facts" setup: - debug: var=ansible_lvm - name: "Assert the testvg span only on first disk" assert: that: - ansible_lvm.pvs[loop_device1.stdout].vg == "testvg" - 'loop_device2.stdout not in ansible_lvm.pvs or ansible_lvm.pvs[loop_device2.stdout].vg == ""' - name: "Extend to second disk AND reduce from the first disk" lvg: vg: testvg pvs: "{{ loop_device2.stdout }}" - name: "get lvm facts" setup: - debug: var=ansible_lvm - name: "Assert the testvg span only on first disk" assert: that: - 'loop_device1.stdout not in ansible_lvm.pvs or ansible_lvm.pvs[loop_device1.stdout].vg == ""' - ansible_lvm.pvs[loop_device2.stdout].vg == "testvg"