Fügen Sie der LVM-Gruppe mithilfe des Ansible-Moduls eine neue Festplatte hinzu

Fügen Sie der LVM-Gruppe mithilfe des Ansible-Moduls eine neue Festplatte hinzu

Team, es gibt ein Lvol-Modul, aber ich habe Schwierigkeiten, einen Weg zu finden, ein neues Gerät zur bestehenden VG-Gruppe hinzuzufügen. Also habe ich einen alternativen Weg gewählt, um ein Shell-Modul zu verwenden und RAW-Befehle auszuführen. Aber gibt es eine Möglichkeit, dasselbe mit Ansible zu erreichen? Unten ist mein Code, der 4 Aufgaben in 4 Schritten ausführt und alle funktionieren gut. Ich brauche nur einen gleichwertigen oder besseren Ansible-Ansatz. Ich weiß, dass ich den LIST-Parameter verwenden und daraus eine einzelne Aufgabe machen kann, aber ich möchte jede Aufgabe einzeln in der Ausgabe anzeigen, sodass ich im Falle eines Fehlers sehen kann, wo der Fehler aufgetreten ist.

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 }}"

Antwort1

Ich glaube, für LVM gibt es das Lvol-Modulhttps://docs.ansible.com/ansible/latest/collections/community/general/lvol_module.html(und andere, wie lvg).

verwandte Informationen