No se puede extender el volumen lógico con el módulo lvol ansible

No se puede extender el volumen lógico con el módulo lvol ansible

No puedo extender un volumen lógico LVM con el módulo ansible lvol. Este es un extracto de mi libro de estrategias:

- name: Create lv (lvcreate)
  become: true
  lvol:
    vg: "{{item.vg_name}} "
    lv: "{{item.lv_name}} "
    force: yes
    size: "{{ item.size | default('+100%FREE') }}"
    resizefs: yes
  ignore_errors: yes
  loop: "{{ volumes }}"

Y esta es la definición de volúmenes:

volumes:
  - vg_name: probavg
    pv_name: /dev/sdb,/dev/sdc
    lv_name: lv1
    mount_point: /fs1
    fstype: xfs

Recibo este mensaje de error:

TAREA [Crear lv (lvcreate)] ******************************************* ************************************************** ************************************************** **************** Viernes 30 de julio de 2021 14:26:26 +0200 (0:00:01.344) 0:00:01.577 *********** fallido: [teszt29] (item={u'size': u'+100%FREE', u'mount_point': u'/fs1', u'vg_name': u'probavg', u'lv_name': u' lv1', u'pv_name': u'/dev/sdb,/dev/sdc', u'fstype': u'xfs'}) => {"ansible_loop_var": "item", "changed": false, " err": " El volumen lógico "lv1" ya existe en el grupo de volúmenes "probavg"\n", "item": {"fstype": "xfs", "lv_name": "lv1", "mount_point": "/fs1" , "pv_name": "/dev/sdb,/dev/sdc", "size": "+100%FREE", "vg_name": "probavg"}, "msg": "Error al crear el volumen lógico 'lv1'" , "rc": 5} ...ignorando

Por supuesto que existe; Yo quieroextenderél. (El vg ya se ha ampliado con /dev/sdc) ¿Alguien puede ayudar?

Mi versión ansible es 2.8.5

Respuesta1

Tienes espacios en los valores de tus nombres lv y vg:

    vg: "{{item.vg_name}} "
    lv: "{{item.lv_name}} "
                         ^- here

Retírelos.

    vg: "{{item.vg_name}}"
    lv: "{{item.lv_name}}"

Ansible podría pensar "oh, 'lv1' aún no existe, solo veo 'lv1'" e intenta crearlo.

información relacionada