Adicione novo disco ao grupo LVM usando o módulo ansible

Adicione novo disco ao grupo LVM usando o módulo ansible

Equipe, existem módulos lvol, mas estou tendo dificuldade em encontrar uma maneira de adicionar um novo dispositivo ao grupo VG existente. então tomei um caminho alternativo para usar o módulo shell e executar comandos RAW. mas existe uma maneira de conseguir o mesmo usando ansible? abaixo está meu código que executa 4 tarefas em 4 etapas e todas funcionam bem. Eu só preciso de uma abordagem ansible equivalente ou melhor. Eu sei que posso usar o parâmetro LIST e tornar isso uma tarefa única, mas quero exibir cada tarefa exclusivamente na saída, de modo que se for observada falha. Posso ver onde falhou.

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

Responder1

Eu acredito que para LVM existe o módulo lvolhttps://docs.ansible.com/ansible/latest/collections/community/general/lvol_module.html(e outros, como lvg).

informação relacionada