Score:0

ใช้ตัวดำเนินการเชิงตรรกะ && เพื่อตรวจสอบเงื่อนไขใน Ansible

ธง in

ฉันจะสร้าง playbook ที่ตรวจสอบระบบไฟล์ที่กำหนดค่าไว้สำหรับการกำหนดค่า TSM ฉันจำเป็นต้อง เสียงสะท้อน "${FS_TSM[@]}" จาก ลงทะเบียน: FS_TO_ADD และสรุปต้องกำหนดเงื่อนไขเพื่อดีบัก FS_TSM [[ ! -z "${FS_TO_ADD}" ]] && { FS_TSM+=( "${FS_TO_ADD}" } . ฉันคิดว่าเมื่อ: คำสั่ง 1 มากกว่า คำสั่ง 2 เป็นสิ่งที่ดี แต่ฉันไม่รู้วิธีตั้งค่าเพื่อให้บรรลุ


  - โฮสต์: ทั้งหมด
    วาร์:
      รายการที่อนุญาต:
        - '/ถัง'
        - '/ บูต'
      FS_TSM:
        - '/'

    งาน:
      - set_fact:
          mount_point: "{{ansible_facts.mounts | selectattr('fstype', 'match', '^xf+') | แผนที่(attribute='mount')}}"
      - แก้ปัญหา:
          var: mount_point

        วนซ้ำ: "{{ รายการที่อนุญาต }}"
        เมื่อ: รายการใน mount_point
        ลงทะเบียน: FS_TO_ADD

ผลลัพธ์สุดท้ายของ playbook คือการได้ผลลัพธ์นี้:

/
/บูต 
/บ้าน
/เลือก  
/var 
/var
/เลือก 
/var/tmp
/var/log
/var/log/ตรวจสอบ
Score:0
ธง pe

ไม่แน่ใจว่าคุณกำลังทำอะไรอยู่ อาจมีแรงบันดาลใจบางอย่าง:

- ชื่อ: ทดสอบ
  โฮสต์: ทั้งหมด
  วาร์:
    รายการที่อนุญาต:
      - /ถังขยะ
      - /บูต
    FS_TSM:
      - /

  งาน:

  - ชื่อ: ดีบัก
    แก้ปัญหา:
      msg: "{{ ansible_facts.mounts | selectattr('fstype', 'match', '^xf+') | map(attribute='mount') | intersect(whitelist) | union(FS_TSM) | list }}"

ในระบบของฉันให้ผลตอบแทน:

ถาม [Debug] *********************************************** ************************************************** ************************************************** *********************************************
ตกลง: [เซิร์ฟเวอร์] => {
    "ข้อความ": [
        "/บูต",
        "/"
    ]
}
Score:0
ธง in

@KrisVandenbergh คำแนะนำของคุณมีประโยชน์มากโดยเฉพาะกับ

ตัดกัน(รายการที่อนุญาต) | ยูเนี่ยน (FS_TSM) มันทำงานได้ดี ในขณะเดียวกันฉันก็แก้ไข playbook ของฉันและมันให้สิ่งที่ฉันกำลังมองหา:

- set_fact:

mount_point: "{{ansible_facts.mounts | selectattr('fstype', 'match', '^ext+') | map(attribute='mount') | list }}"

วาร์:

ข้อความค้นหา: "[?mount==รายการที่อนุญาต].mount "

- แก้ปัญหา:

var: mount_point

โพสต์คำตอบ

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