ทีมงาน มีโมดูล lvol แต่ฉันหาวิธีเพิ่มอุปกรณ์ใหม่ในกลุ่ม VG ที่มีอยู่ได้ยาก ดังนั้นฉันจึงใช้เส้นทางอื่นเพื่อใช้โมดูลเชลล์และเรียกใช้คำสั่ง RAW แต่มีวิธีที่ฉันสามารถทำได้โดยใช้ ansible หรือไม่ ด้านล่างนี้คือรหัสของฉันที่ทำงาน 4 งานสำหรับ 4 ขั้นตอนและทั้งหมดทำงานได้ดี ฉันต้องการวิธีการที่เทียบเท่าหรือดีกว่าฉันรู้ว่าฉันสามารถใช้พารามิเตอร์ LIST และทำให้งานนี้เป็นงานเดียวได้ แต่ฉันต้องการแสดงแต่ละงานโดยไม่ซ้ำกันในเอาต์พุต ดังนั้นหากพบความล้มเหลว ฉันเห็นได้ว่ามันล้มเหลวตรงไหน
vars.yaml
รายการ: [/dev/sdb, /dev/sde]
- ชื่อ: "ขยาย LV Step1 : PVCreate อุปกรณ์ {{ item }}"
เปลือก: |
pvcreate "{{ รายการ }}"
- ชื่อ: "ขยาย LV Step2 : ขยายกลุ่มวอลุ่ม {{ vg_name }} ด้วยอุปกรณ์ใหม่ {{ item }}"
เปลือก: |
vgextend "{{ vg_name }}" "{{ รายการ }}"
- ชื่อ: "ขยาย LV ขั้นตอนที่ 3 : ขยายปริมาณตรรกะ"
เปลือก: |
lvm lvextend -l +100%FREE "{{ device_prefix }}/{{ vg_name }}/{{ fs_type }}"
- ชื่อ: "ขยาย LV Step4: resize2fs"
เปลือก: |
resize2fs -p "{{ device_prefix }}/mapper/{{ vg_name }}-{{ fs_type }}"