无法使用 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’”并尝试创建它。

相关内容