Добавьте новый диск в группу LVM, используя модуль ansible.
Команда, есть модуль lvol, но мне трудно найти способ добавить новое устройство в существующую группу VG. поэтому я выбрал альтернативный путь, чтобы использовать модуль оболочки и запускать команды RAW. но есть ли способ добиться того же с помощью ansible? ниже мой код, который выполняет 4 задачи за 4 шага, и все они работают нормально. Мне просто нужен эквивалентный или лучший подход. Я знаю, что могу использовать параметр LIST и сделать это одной задачей, но я хочу, чтобы каждая задача отображалась на выходе уникально, чтобы в случае возникновения сбоя не наблюдался сбой. Я вижу, где это не удалось.
vars.yaml
item: [/dev/sdb, /dev/sde]
- name: "Extend LV Step1 : PVCreate device {{ item }}"
shell: |
pvcreate "{{ item }}"
- name: "Extend LV Step2 : Extend Volume Group {{ vg_name }} with new device {{ item }}"
shell: |
vgextend "{{ vg_name }}" "{{ item }}"
- name: "Extend LV Step3 : Logical Volume Extend"
shell: |
lvm lvextend -l +100%FREE "{{ device_prefix }}/{{ vg_name }}/{{ fs_type }}"
- name: "Extend LV Step4: resize2fs"
shell: |
resize2fs -p "{{ device_prefix }}/mapper/{{ vg_name }}-{{ fs_type }}"