麒麟V10服務(wù)器版使用ansible的lvm模塊問題
使用ansible對麒麟V10服務(wù)器版的文件系統(tǒng)劃分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)
發(fā)現(xiàn)其需要校驗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)
標(biāo)簽: