【发布时间】:2021-09-08 09:07:31
【问题描述】:
我试图通过 ansible 通过变量传递 pvname 来扩展 VG,但是我真的不明白为什么不起作用。 下面你可以看到我的代码。
变量文件:
new_disk:
- diskname: /dev/sdc
pvname: /dev/sdb1, dev/sdc1
vgname: datavg
lvm_settings:
- lv_name: datalv
lv_size: +100%FREE
fs_name: ansible_fs_test
lvpath: /dev/mapper/datavg-datalv
filesystem_type: ext4
任务文件:
include_vars: "{{ vm_name }}.yml"
- name: First disk partition settings
block:
- name: Create a new primary partition
community.general.parted:
device: "{{ item.diskname }}"
number: 1
state: present
with_items: "{{ new_disk }}"
register: partition_status
rescue:
- name: Debug messages to check the error
debug:
msg: "{{ partition_status }}"
- name: Extending the Volume Group
community.general.lvg:
vg: "{{ vgname }}"
pvs: "{{ pvname }}"
pvresize: yes
下面,你可以看到错误信息:
TASK [resize_fs_linux : 扩展卷组] ****************************************** ****************************************************** ****************************************************** ******************致命:[10.1.33.225]:失败! => {"changed": false, "msg": "设备 /home/icc-admin/dev/sdc1 未找到。"}
你知道为什么不工作吗? 我非常感谢您的帮助和时间 最好的问候,
【问题讨论】:
-
第二个设备路径有错字,应该以
/=>/dev/sdc1开头。而且;虽然我怀疑它有影响,但我仍然会删除逗号分隔列表中的空格(如documentation=>/dev/sdb1,/dev/sdc1