Score:1

การใช้ with ซ้อนกันเพื่อ cat หลายไฟล์

ธง ar

ฉันต้องสร้างผู้ใช้ที่ป้อนข้อมูลจากไฟล์รายการ 2 รายการดังต่อไปนี้:

cat user.yml
ผู้ใช้1
ผู้ใช้2
ผู้ใช้3

กลุ่มแมว.yml
กลุ่ม1
กลุ่ม2
กลุ่มที่ 3

สมุดเล่นแมว.yml
- ชื่อ: เพิ่มผู้ใช้
  ผู้ใช้:
    ชื่อ: "{{ รายการ[0] }}"
    กลุ่ม: "{{ รายการ[1] }}"
  with_nested:
    - cat user.yml
    - cat group.yml

ไฟล์ทั้งสองจะได้รับอินพุตแบบไดนามิกจากงานอื่นๆ ดังนั้นฉันจึงไม่สามารถพูดถึงรายการใน ['user1', 'user2'] แบบนั้นได้ กรุณาแนะนำวิธีการ cat สองรายการโดยใช้ with_nested

Score:1
ธง br

ถาม: "ระบุสองรายการโดยใช้ with_nested"

ตอบ: ตัวอย่างเช่น

    - แก้ปัญหา:
        ข้อความ: "{{ item.0 }} {{ item.1 }}"
      with_nested:
        - "{{ ค้นหา ('ไฟล์', 'user.yml').splitlines() }}"
        - "{{ ค้นหา ('ไฟล์', 'group.yml').splitlines() }}"

ให้

  ข้อความ: user1 group1
  ข้อความ: user1 group2
  ข้อความ: user1 group3
  ข้อความ: user2 group1
  ข้อความ: user2 group2
  ข้อความ: user2 group3
  ข้อความ: user3 group1
  ข้อความ: user3 group2
  ข้อความ: user3 group3

ผลลัพธ์เดียวกันให้ ท่อ ปลั๊กอินการค้นหา เช่น

    - แก้ปัญหา:
        ข้อความ: "{{ item.0 }} {{ item.1 }}"
      with_nested:
        - "{{ lookup('pipe', 'cat user.yml').splitlines() }}"
        - "{{ lookup('pipe', 'cat group.yml').splitlines() }}"

ค้นหาปลั๊กอิน "... เช่นเดียวกับเทมเพลตทั้งหมด การค้นหาดำเนินการและได้รับการประเมินในเครื่องควบคุม Ansible"

หากไฟล์ถูกจัดเก็บไว้ในรีโมตโฮสต์ เช่น

เชลล์> ssh admin@test_11 cat user.yml
ผู้ใช้1
ผู้ใช้2
ผู้ใช้3
เชลล์> ssh admin@test_11 cat group.yml
กลุ่ม1
กลุ่ม2
กลุ่มที่ 3

อ่านไฟล์จากรีโมตโฮสต์ก่อน เช่น

- โฮสต์: test_11
  งาน:
    - คำสั่ง: cat user.yml
      ลงทะเบียน: result_user
    - คำสั่ง: cat group.yml
      ลงทะเบียน: result_group
    - แก้ปัญหา:
        ข้อความ: "{{ item.0 }} {{ item.1 }}"
      with_nested:
        - "{{ result_user.stdout_lines }}"
        - "{{ result_group.stdout_lines }}"

ให้ผลลัพธ์เหมือนกัน

  ข้อความ: user1 group1
  ข้อความ: user1 group2
  ข้อความ: user1 group3
  ข้อความ: user2 group1
  ข้อความ: user2 group2
  ข้อความ: user2 group3
  ข้อความ: user3 group1
  ข้อความ: user3 group2
  ข้อความ: user3 group3
pugazhendhi avatar
ar flag
ขอบคุณ @Vladimir Botka มันใช้งานได้สำหรับฉัน
br flag
ด้วยความยินดี. ฉันได้เพิ่มตัวอย่างไฟล์ที่จัดเก็บไว้ในรีโมตโฮสต์

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา