Não é possível estender o volume lógico com o módulo ansible lvol

Não é possível estender o volume lógico com o módulo ansible lvol

Não consigo estender um volume lógico LVM com o módulo ansible lvol. Este é um trecho do meu manual:

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

E esta é a definição de volumes:

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

Recebo esta mensagem de erro:

TAREFA [Criar lv (lvcreate)] ****************************************** ************************************************** ************************************************** **************** Sexta-feira, 30 de julho de 2021 14:26:26 +0200 (0:00:01.344) 0:00:01.577 *********** falhou: [teszt29] (item={u'tamanho': u'+100%FREE', u'ponto_de_montagem': 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": " O volume lógico "lv1" já existe no grupo de volumes "probavg"\n", "item": {"fstype": "xfs", "lv_name": "lv1", "mount_point": "/fs1" , "pv_name": "/dev/sdb,/dev/sdc", "size": "+100%FREE", "vg_name": "probavg"}, "msg": "Falha na criação do volume lógico 'lv1'" , "rc": 5} ...ignorando

Claro que existe; Eu queroampliaristo. (O vg já foi estendido com /dev/sdc) Alguém pode ajudar?

Minha versão ansible é 2.8.5

Responder1

Você tem espaços nos valores dos seus nomes lv e vg:

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

Remova eles.

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

Ansible pode pensar "ah, 'lv1' ainda não existe, só vejo 'lv1'" e tenta criá-lo.

informação relacionada