Score:0

วิธีอัตโนมัติในการค้นหาว่าตัวแปรมาจากที่ใดใน Ansible

ธง in

เมื่อใดก็ตามที่ฉันต้องเปลี่ยนบางอย่างในที่เก็บ Ansible ฉันต้องตรวจสอบทุกตำแหน่งที่ a สามารถตั้งค่าตัวแปรได้ และนั่นใช้เวลานานมาก

มีบางอย่างที่จะแสดงให้ฉันเห็นเช่น "ตัวแปร X ที่ใช้ในไฟล์เทมเพลตนี้ถูกกำหนดเป็นสถานที่เหล่านี้ทั้งหมดสำหรับโฮสต์ Y" หรือไม่

br flag
ไม่มันไม่ใช่. การติดตาม [ที่มาของตัวแปร](https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#variable-precedence-where-should-i-put-aนั้นขึ้นอยู่กับคุณ -ตัวแปร). ในความเป็นจริง การถามคำถามนี้บ่งชี้ว่ามีบางอย่างผิดปกติกับโครงสร้างของข้อมูล
in flag
ขอบคุณสำหรับคำตอบที่เป็นประโยชน์ ชื่นชมมาก
br flag
โพสต์ปัญหา [mre](https://stackoverflow.com/help/minimal-reproducible-example) ของคุณแทน อาจมีตัวเลือกในการปรับปรุงโครงสร้างของข้อมูลหรือวิธีแก้ไขจุดบกพร่องอย่างมีประสิทธิภาพ
Zeitounator avatar
fr flag
การใช้ IDE ที่มีฟังก์ชันการค้นหาที่เหมาะสมจะทำให้สิ่งนี้เป็นเรื่องง่าย ตัวอย่างสำหรับ pycharm ที่ฉันมักจะใช้สำหรับการพัฒนาแบบ ansible การกด `ctrl-shift-F` เลือก 'In project' และป้อน "my_variable_name:" (หมายเหตุคอลัมน์สิ้นสุด) ทำให้ฉันเห็นรายการไฟล์และบรรทัดที่ตั้งค่าตัวแปรนั้นทันที ไซต์เอกสาร เสนอ [รายการของ IDE และปลั๊กอิน](https://docs.ansible.com/ansible/latest/community/other_tools_and_programs.html#popular-editors) การดูด้วย grep ก็เป็นตัวเลือกง่ายๆ จากโปรเจ็กต์ root => `grep -Rn " my_variable_name:" *`

โพสต์คำตอบ

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