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.