ฉันไม่สามารถขยายโลจิคัลวอลุ่ม LVM ด้วยโมดูล ansible lvol นี่เป็นข้อความที่ตัดตอนมาจาก 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 }}"

และนี่คือคำจำกัดความของวอลุ่ม:

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

ฉันได้รับข้อความแสดงข้อผิดพลาดนี้:

TASK [Create lv (lvcreate)] ************************************************************************************************************************************************************** Friday 30 July 2021 14:26:26 +0200 (0:00:01.344) 0:00:01.577 *********** failed: [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": " Logical Volume "lv1" already exists in volume group "probavg"\n", "item": {"fstype": "xfs", "lv_name": "lv1", "mount_point": "/fs1", "pv_name": "/dev/sdb,/dev/sdc", "size": "+100%FREE", "vg_name": "probavg"}, "msg": "Creating logical volume 'lv1 ' failed", "rc": 5} ...ignoring

แน่นอนว่ามันมีอยู่จริง ฉันต้องการที่จะขยายมัน (vg ถูกขยายด้วย /dev/sdc แล้ว) ใครก็ได้ช่วยที

รุ่น ansible ของฉันคือ 2.8.5

answer

คุณมีช่องว่างในค่าของชื่อ lv และ vg ของคุณ:

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

ลบออก

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

Ansible อาจคิดว่า "โอ้ 'lv1' ยังไม่มีอยู่ ฉันเห็นแต่ 'lv1'" และพยายามสร้างมัน