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' しか見えない」と考え、それを作成しようとする可能性があります。