Logisches Volume kann nicht mit Ansible-Lvol-Modul erweitert werden

Logisches Volume kann nicht mit Ansible-Lvol-Modul erweitert werden

Ich kann ein logisches LVM-Volume nicht mit dem Ansible-Lvol-Modul erweitern. Dies ist ein Auszug aus meinem Playbook:

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

Und dies ist die Volumendefinition:

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

Ich erhalte diese Fehlermeldung:

AUFGABE [Lv erstellen (lvcreate)] ****************************************************************************************************************************************************************************** Freitag, 30. Juli 2021 14:26:26 +0200 (0:00:01.344) 0:00:01.577 *********** fehlgeschlagen: [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": " Das logische Volume „lv1“ existiert bereits in der Volume-Gruppe „probavg“\n", „item“: {„fstype“: „xfs“, „lv_name“: „lv1“, „mount_point“: „/fs1“, „pv_name“: „/dev/sdb,/dev/sdc“, „size“: „+100%FREE“, „vg_name“: „probavg“}, „msg“: „Erstellen des logischen Volumes ‚lv1‘ fehlgeschlagen“, „rc“: 5} … ignoriert

Natürlich existiert es; ich möchteverlängernes. (Das vg wurde bereits mit /dev/sdc erweitert) Kann jemand helfen?

Meine Ansible-Version ist 2.8.5

Antwort1

Sie haben Leerzeichen in den Werten Ihrer LV- und VG-Namen:

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

Entferne sie.

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

Ansible könnte denken „Oh, ‚lv1‘ existiert noch nicht, ich sehe nur ‚lv1‘“ und versucht, es zu erstellen.

verwandte Informationen