Score:1

จะตรวจสอบเนื้อหาตัวแปรใน Ansible ได้อย่างไร

ธง in

ansible-lint จะตรวจสอบเฉพาะงาน/ตัวจัดการเท่านั้น และไม่วนซ้ำกับตัวแปร (เช่น หากคุณใช้ with_itemsจะไม่วนซ้ำทุกรายการ) และ yamllint จะตรวจสอบเฉพาะปัญหาเครื่องสำอางเท่านั้น และปรับแต่งตามกฎที่กำหนดเองได้ยาก

มีเครื่องมือที่สามารถตรวจสอบความถูกต้องของข้อมูลจริงในตัวแปรในไฟล์ YAML ก่อนที่จะป้อนเข้าสู่ Ansible หรือไม่

ตัวอย่าง:

  • ตัวแปรที่กำหนดไม่สามารถมีสตริงเฉพาะได้
  • ตัวแปร user_ssh_key เลี้ยงเพื่อ อนุญาต_คีย์ ไม่สามารถแสดงความคิดเห็นได้
  • ตัวแปร ssh_enabled เลี้ยงเพื่อ บริการ โมดูลไม่สามารถเป็น True ได้
  • และอื่น ๆ ...
Score:2
ธง in

คุณสามารถใช้ได้ ยืนยัน และ การทดสอบสตริง เพื่อบรรลุสิ่งนั้น

เช่น:

- โฮสต์: localhost
  วาร์:
    ตัวแปร: 'สีเขียว'
  งาน:
    - ยืนยัน:
        ที่: ตัวแปรตรงกัน ("สีเขียว")
        success_msg: "ตัวแปรเป็นสีเขียว"
        fail_msg: "ตัวแปรไม่เป็นสีเขียว"

คุณสามารถ

จับคู่สตริงกับสตริงย่อยหรือนิพจน์ทั่วไป ใช้ จับคู่, ค้นหา หรือ regex การทดสอบ

Henrik Pingel avatar
in flag
@Zeitounator ขอบคุณ นั่นเป็นข้อกังวลที่ถูกต้อง แก้ไขและใช้ไม่ใช่บูลีนในตัวอย่าง

โพสต์คำตอบ

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