Score:1

Ansible เติมตัวแปรตาม json param ด้วย json param

ธง cn
raw

ฉันมีตัวแปรที่มี json:

{
    "ansible_facts": {
        "ansible_network_resources": {
            "อินเทอร์เฟซ": [
                {
                    "คำอธิบาย": "*** - ท้องถิ่น A - ***",
                    "เปิดใช้งาน": จริง
                    "ชื่อ": "FastEthernet0"
                },
                {
                    "คำอธิบาย": "*** - ท้องถิ่น B - ***",
                    "เปิดใช้งาน": จริง
                    "ชื่อ": "GigabitEthernet1/0/1"
                },
                {
                    "คำอธิบาย": "*** - LOCAL C - ***",
                    "เปิดใช้งาน": จริง
                    "ชื่อ": "FastEthernet1"
                }
            ]
        }
    }
}

และฉันต้องเติมตัวแปรด้วยชื่อของอินเทอร์เฟซเมื่อคำอธิบายมีคำบางคำ

Score:1
ธง br

ถาม: "เติมตัวแปรด้วยชื่อของอินเทอร์เฟซเมื่อคำอธิบายมีคำบางคำ"

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

    - set_fact:
        ผลลัพธ์: "{{ ansible_facts.ansible_network_resources.interfaces|
                   selectattr('คำอธิบาย', 'ค้นหา', รูปแบบ)|
                   แผนที่(แอตทริบิวต์='ชื่อ')|
                   รายการ }}"
      วาร์:
        รูปแบบ: "ท้องถิ่น A"

ให้

  ผลลัพธ์:
  - FastEthernet0

และ

    - set_fact:
        ผลลัพธ์: "{{ ansible_facts.ansible_network_resources.interfaces|
                    selectattr('คำอธิบาย', 'ค้นหา', รูปแบบ)|
                    แผนที่(แอตทริบิวต์='ชื่อ')|
                    รายการ }}"
      วาร์:
        รูปแบบ: "ท้องถิ่น"

ให้

  ผลลัพธ์:
  - FastEthernet0
  - GigabitEthernet1/0/1
  - FastEthernet1
cn flag
raw
ขอบคุณมาก ๆ สำหรับความช่วยเหลือของคุณ !
br flag
อย่าลืม[ยอมรับ](https://stackoverflow.com/help/someone-answers)คำตอบหากคุณต้องการ

โพสต์คำตอบ

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