ansible-runner เกี่ยวกับอะไร


11

ฉันอ่านไฟล์ READMEจากที่เก็บ github รวมถึงไซต์เอกสารของ ansible-runner (จากโครงการ ansible อย่างเป็นทางการ) แต่ฉันไม่เข้าใจว่า ansible-runner เกี่ยวกับอะไรและในกรณีใดจะมีประโยชน์หรือไม่ มันเป็นโครงการที่นำคุณสมบัติเพิ่มเติมหรือมันถูกสร้างขึ้นเพื่อให้ทำงานได้ในทางที่ต่างออกไป


เพียงเดาจากคำอธิบายของคุณ: ฉันคิดว่ามันอาจเป็นประโยชน์ในสถาปัตยกรรมโฮสต์ bastion ซึ่งโฮสต์นี้สามารถเข้าถึงได้จากไคลเอนต์ที่ไม่มีการตรวจสอบและดูแลการเล่นสมุดบันทึกไปยังโฮสต์ที่แยกได้ใน dmz เพื่อเป็นตัวอย่าง
Tensibai

ลิงค์เอกสารคือansible-runner.readthedocs.io/en/latest
Shobi

คำตอบ:


7

โครงการนี้มีไว้เพื่อรองรับระบบอัตโนมัติของการเรียกใช้เพลย์บุ๊ค ansible มีโปรเจ็กต์แบบอิง GUI ที่เรียกว่าAnsible TowerหรือAWXเพื่อทำสิ่งนั้น แต่ansible-runnerดูเหมือนว่าจะเป็นเลเยอร์พื้นฐานของระบบอัตโนมัติในสาระสำคัญแทนที่คำสั่งansible-playbook

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

คุณสามารถเรียกใช้จากเชลล์คุณสามารถเรียกใช้เป็นโมดูลหลามและมีแม้กระทั่งที่เก็บอ้างอิงสำหรับมันและเห็นได้ชัดว่ามันถูกใช้โดย AWX นอกจากนี้ผู้สร้างอีเวนต์ของโครงการหวังว่าจะสามารถทำการตรวจสอบระบบเช่น ELK และระบบบัสข้อความได้ดียิ่งขึ้น


0

เพื่อให้คำตอบของ Jiri สมบูรณ์ฉันพบว่าansible-runnerใช้เป็นansible runtime ในเฟรมเวิร์ก openshift-operatorดังนั้นคุณจึงเรียกใช้ ansible playbook หรือบทบาท ansible ในพ็อดเพื่อปรับสถานะของคลัสเตอร์เมื่อการเปลี่ยนแปลงปรากฏบนทรัพยากร

ดังนั้นansible-runnerการทำงานแบบรันไทม์จริงๆสำหรับ ansible runcหรือcri-oอาจเป็นการเรียกใช้คอนเทนเนอร์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.