1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00
community.general/tests/integration/targets/lvg/tasks/test_active_create.yml
Laszlo Szomor 24aeedbc15
lvg: add UUID reset and active state management feature (#6682)
* lvg: add UUID reset, rename, active switch feature

* Add changelog fragment for 6682

* Fix Sanity 2.15,devel tests

* Fix issue with LVM autoactivation

* Remove rename implementation

Add active/inactive states
Fix errors when a PV is missing

Apply suggestions from code review
Co-authored-by: Felix Fontein <felix@fontein.de>

* Update plugins/modules/lvg.py

Co-authored-by: Felix Fontein <felix@fontein.de>

---------

Co-authored-by: Felix Fontein <felix@fontein.de>
2023-06-19 08:59:02 +02:00

71 lines
2.3 KiB
YAML

---
# 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: Collect vgcreate help
command: "vgcreate --help"
register: vgcreate_help_result
- when: "'--setautoactivation' in vgcreate_help_result.stdout"
block:
- name: Create autoactivated volume group on disk device
lvg:
state: active
vg: vg_autoact_test
pvs: "{{ loop_device2 }}"
- name: Collect vg autoactivation status for vg_autoact_test
shell: vgs -oautoactivation --noheadings vg_autoact_test | xargs -n1
register: active_vg_autoact_status_result
- name: Assert vg autoactivation is set for vg_autoact_test
assert:
that: "'enabled' == active_vg_autoact_status_result.stdout"
- name: Remove vg_autoact_test for the next test
lvg:
state: absent
vg: vg_autoact_test
force: true
- name: Create auttoactivation disabled volume group on disk device
lvg:
state: inactive
vg: vg_autoact_test
pvs: "{{ loop_device2 }}"
- name: Collect vg autoactivation status for vg_autoact_test
shell: vgs -oautoactivation --noheadings vg_autoact_test | xargs -n1
register: inactive_vg_autoact_status_result
- name: Assert vg autoactivation disabled for vg_autoact_test
assert:
that: "inactive_vg_autoact_status_result.stdout | length == 0"
- name: Remove vg_autoact_test for the next test
lvg:
state: absent
vg: vg_autoact_test
force: true
- name: Create auttoactivation disabled by option volume group on disk device
lvg:
state: active
vg: vg_autoact_test
vg_options: "--setautoactivation n"
pvs: "{{ loop_device2 }}"
- name: Collect vg autoactivation status for vg_autoact_test
shell: vgs -oautoactivation --noheadings vg_autoact_test | xargs -n1
register: inactive_by_option_vg_autoact_status_result
- name: Assert vg autoactivation disabled by option for vg_autoact_test
assert:
that: "inactive_by_option_vg_autoact_status_result.stdout | length == 0"
always:
- name: Cleanup vg_autoact_test
lvg:
state: absent
vg: vg_autoact_test
force: true