無法使用ansible lvol模組擴展邏輯卷

無法使用ansible lvol模組擴展邏輯卷

我無法使用 ansible lvol 模組擴展 LVM 邏輯卷這是我的劇本的摘錄:

- 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

我收到此錯誤訊息:

任務[建立lv (lvcreate)] ****************************************** **** ********************************************** ******** ****************************************** ************ **************** 2021 年7 月30 日星期五14:26:26 +0200 (0:00:01.344) 0 :00:01.577 **********失敗: [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": " 邏輯磁碟區"lv1" 已存在於磁碟區組"probavg"\n", "item": {"fstype": "xfs", "lv_name ": "lv1", "mount_point": "/fs1" , "pv_name": "/dev/sdb,/dev/sdc", "size": "+100%FREE", "vg_name": "probavg"} , "msg": "建立邏輯磁碟區'lv1' 失敗" , "rc": 5} ...忽略

當然它確實存在;我想要延長它。 (vg 已經使用 /dev/sdc 進行了擴充)有人可以幫忙嗎?

我的ansible版本是2.8.5

答案1

lv 和 vg 名稱的值中有空格:

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

刪除它們。

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

Ansible 可能會認為「哦,『lv1』還不存在,我只看到『lv1』」並嘗試創建它。

相關內容