チーム、lvol モジュールはありますが、既存の VG グループに新しいデバイスを追加する方法を見つけるのに苦労しています。そこで、シェル モジュールを使用して RAW コマンドを実行するという別の方法を採用しました。しかし、Ansible を使用して同じことを実現する方法はありますか? 以下は、4 つのステップで 4 つのタスクを実行するコードです。これらはすべて正常に動作します。同等またはより優れた Ansible アプローチが必要です。LIST パラメーターを使用してこれを単一のタスクにできることはわかっていますが、失敗が観察された場合に各タスクを出力で一意に表示したいのです。どこで失敗したかがわかります。
vars.yaml
item: [/dev/sdb, /dev/sde]
- name: "Extend LV Step1 : PVCreate device {{ item }}"
shell: |
pvcreate "{{ item }}"
- name: "Extend LV Step2 : Extend Volume Group {{ vg_name }} with new device {{ item }}"
shell: |
vgextend "{{ vg_name }}" "{{ item }}"
- name: "Extend LV Step3 : Logical Volume Extend"
shell: |
lvm lvextend -l +100%FREE "{{ device_prefix }}/{{ vg_name }}/{{ fs_type }}"
- name: "Extend LV Step4: resize2fs"
shell: |
resize2fs -p "{{ device_prefix }}/mapper/{{ vg_name }}-{{ fs_type }}"
答え1
LVMにはlvolモジュールがあると思いますモジュールは、次の URL から入手できます。(その他、lvg など)。