麒麟V10服务器版使用ansible的lvm模块问题
使用ansible对麒麟V10服务器版的文件系统划分vg:
- name: Create a logical volume of 50g.
lvol:
vg: vg_app
lv: lv_app01
size: 50g
运行报错:
fatal: [hrdzjjd02]: FAILED! => {"changed": false, "msg": "Failed to get LVM version number"}
查看文件/usr/lib/python2.7/site-packages/ansible/modules/system/lvol.py第284行如下:
m = re.search(r"LVM version:\s+(\d+)\.(\d+)\.(\d+).*(\d{4}-\d{2}-\d{2})", out)
发现其需要校验LVM的版本号,而且这个版本号含有一个用“-”分割的年月日
麒麟V10的LVM版本号:
# lvm version
LVM version: 2.03.092 20200326
红帽的LVM版本号:
# lvm version
LVM version: 2.02.180(2)-RHEL7 (2018-07-20)
修改lvol.py文件,去掉年月日的部分的校验即可解决:
m = re.search(r"LVM version:\s+(\d+)\.(\d+)\.(\d+)", out)