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.