Ansible

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

  • July 30, 2021

我無法使用 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

我收到此錯誤消息:

任務

$$ Create 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

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

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

刪除它們。

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

Ansible 可能會認為“哦,’lv1’ 還不存在,我只看到 ’lv1’”並嘗試創建它。

引用自:https://serverfault.com/questions/1073088