Ansible ค้นหาชื่อดิสก์โวลุ่ม

ฉันกำลังพยายามเขียน Playbook เพื่อฟอร์แมตไดรฟ์ข้อมูลบางประเภท แต่ฉันไม่สามารถตัดสินใจเลือกไดรฟ์ที่ถูกต้องได้

นี่คือสิ่งที่ฉันกำลังทำอยู่

---
- hosts: all
  gather_facts: no
  remote_user: root
  tasks:
  - name: create file system on storage lun
    filesystem: fstype=xfs  dev=/dev/mapper/mpath* 

ฉันกำลังพยายามจับคู่อักขระตัวเดียวหลัง mpath แต่ * ดูเหมือนจะไม่ทำงาน


person Deano    schedule 28.02.2016    source แหล่งที่มา


คำตอบ (1)


สัญลักษณ์แทนจะไม่ทำงานในนั้น คุณต้องได้รับข้อมูลนี้ในงานเพิ่มเติมหรือจากโมดูลการตั้งค่า

ตัวอย่าง:

- command: ls /dev/mapper/mpath*
  register: mapper
- filesystem: fstype=xfs dev="{{ mapper.stdout_lines[0] }}"

ยังไม่ได้ทดสอบข้างต้น แต่นั่นคือแนวคิดทั่วไป

person Wtower    schedule 28.02.2016
comment
สำหรับผู้ที่เห็นว่ามันเป็นพฤติกรรมที่น่ารังเกียจและไม่เป็นมืออาชีพอย่างยิ่งในการโหวตคำตอบที่ยอมรับได้อย่างสมบูรณ์โดยไม่มีคำอธิบายใด ๆ - person Wtower; 28.02.2016
comment
แล้วนี่คือคำอธิบายของคุณ ทั้งวิธีแก้ปัญหาที่ใช้งานได้หรือวิธีที่ได้รับการยอมรับก็ไม่ทำให้เป็นคำตอบที่ดีต่อตัว โซลูชันนี้จำเป็นต้องมีงานเพิ่มเติม ซึ่งในกรณีนี้ จะเพิ่มเวลาดำเนินการเป็นสองเท่า เนื่องจากมีวิธีดำเนินการในงานเดียว นี่อาจเป็นวิธีแก้ปัญหาที่ใช้งานได้ แต่ไม่ใช่วิธีที่ดีที่สุด มีการลงคะแนนเสียงเพื่อสะท้อนถึงสิ่งนั้น - person udondan; 29.02.2016
comment
@udondan คุณได้ให้คำตอบที่ไม่ถูกต้องในขณะที่ของฉันกำลังทำงานอยู่บางทีนี่อาจสำคัญกว่า การลงโทษด้านประสิทธิภาพสำหรับงานเพิ่มเติมไม่จำเป็นต้องเป็นสองเท่า แต่ถึงกระนั้น ประสิทธิภาพส่วนเพิ่มสำหรับงานเพิ่มเติมใน Playbook ที่อาจเป็นไปได้หลายร้อยงานก็ไม่ใช่ปัญหาใน Devops เสมอไป ไม่ต้องพูดถึงว่าข้อเสนอแนะของฉันช่วยให้มีรายละเอียดในการเลือกผู้ทำแผนที่เฉพาะในกรณีที่มีอยู่หลายรายการ ฉันพบว่าพฤติกรรมของคุณไม่สุภาพและไม่ระมัดระวัง - person Wtower; 29.02.2016
comment
คุณสมควรได้รับคำขอโทษจากฉันจริงๆ คุณถูกต้องทั้งหมด คำตอบของฉันด้านล่างผิด ความตั้งใจของฉันคือไม่ลงคะแนนเสียงคำตอบของคุณเมื่อเทียบกับของฉัน ความตั้งใจของฉันคือการโหวตให้คำตอบที่ดีที่สุด เนื่องจากคุณไม่สามารถลงคะแนนคำตอบของคุณเองได้ ฉันจึงลงคะแนนเสียงของคุณ หากคำตอบอื่นไม่ใช่ของฉันเอง ฉันคงจะลงคะแนนเห็นด้วย เนื่องจากในเวลานั้นฉันเชื่อว่ามันจะดีกว่า อีกครั้งที่ไม่ดีของฉัน น่าเสียดายที่ฉันไม่สามารถเปลี่ยนการลงคะแนนของฉันได้ - person udondan; 29.02.2016
comment
@udondan ยอมรับคำขอโทษแล้วชื่นชม ฉันอยากจะชี้ให้เห็นด้วยความเคารพว่าการโหวต upvoting ที่ดีที่สุดหรือ downvoting อื่นๆ ไม่ใช่สองกิจกรรมที่แยกจากกัน จากหน้าช่วยเหลือ: ใช้การโหวตลงของคุณเมื่อใดก็ตามที่คุณพบโพสต์ที่เลอะเทอะอย่างร้ายแรง โดยไม่ต้องใช้ความพยายามใดๆ หรือคำตอบที่ชัดเจนและอาจไม่ถูกต้องอย่างเป็นอันตราย อย่างไรก็ตาม ขอขอบคุณอีกครั้ง และสำหรับการอ้างอิงของผู้อ่านในอนาคต ความคิดเห็นข้างต้นอ้างถึง github.com/ansible/ ansible/issues/10115 - person Wtower; 29.02.2016