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).