Agregue un nuevo disco al grupo LVM usando el módulo ansible

Agregue un nuevo disco al grupo LVM usando el módulo ansible

Equipo, hay un módulo lvol pero me cuesta encontrar la manera de agregar un nuevo dispositivo al grupo VG existente. así que tomé una ruta alternativa para usar el módulo Shell y ejecutar comandos RAW. pero ¿hay alguna manera de lograr lo mismo usando ansible? A continuación se muestra mi código que ejecuta 4 tareas en 4 pasos y todas funcionan bien. Solo necesito un enfoque ansible equivalente o mejor. Sé que puedo usar el parámetro LIST y hacer de esta una sola tarea, pero quiero mostrar cada tarea de forma única en la salida, de modo que si se observa una falla. Puedo ver dónde falló.

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

Respuesta1

Creo que para LVM hay un módulo lvolhttps://docs.ansible.com/ansible/latest/collections/community/general/lvol_module.html(y otros, como lvg).

información relacionada