无法使用 Ansible 调整大小 logical_volume

Unable to resize logical_volume with Ansible

我使用 Ansible 来调整现有逻辑卷的大小,如下所示::

- name: Redimensionnement du volume logique
  lvol:
    lv: "{{ LV }}"
    vg: "{{ VG }}"
    size: "{{ size }}"
    force: yes
    resizefs: yes

但是,我收到以下错误:

fatal: [server]: FAILED! => {"changed": false, "err": "fsadm: Cannot get FSTYPE of \"/dev/mapper/{{ VG }}-{{ LV }}".\n  Filesystem check failed.\n", "msg": "Unable to resize {{ LV }} to {{ size }}", "rc": 5}

为什么我无法获取 FSTYPE?

我怎样才能得到它?

变量定义:

LV: "lv_folder"
VG: "data_vg"

我使用的命令:

ansible-playbook -i hosts.ini playbook.yml -e size=20G -v

终于找到解决办法了:

我删除了 resizefs 参数。事实上,它的默认值是 no,这意味着底层文件系统不会随逻辑卷一起调整大小。

在我的例子中,调整逻辑卷的大小就足够了:

- name: Redimensionnement du volume logique
  lvol:
    lv: "{{ LV }}"
    vg: "{{ VG }}"
    size: "{{ size }}"
    force: yes