Ansible 모듈을 사용하여 LVM 그룹에 새 디스크 추가

Ansible 모듈을 사용하여 LVM 그룹에 새 디스크 추가

팀, 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 }}"

답변1

나는 LVM에는 lvol 모듈이 있다고 믿습니다.https://docs.ansible.com/ansible/latest/collections/community/general/lvol_module.html(및 lvg와 같은 기타).

관련 정보