Ansible Engine เอง, ansible-playbook จากแพ็คเกจ ansible, ให้วิธีการเข้าถึงโฮสต์จากระยะไกลและเรียกใช้โมดูลบนโฮสต์เหล่านั้น แค่นั้นแหละ เครื่องมือหลักไม่มี API การเพิ่มคุณสมบัติเพิ่มเติมเช่นการอนุมัติหรือการควบคุมการเข้าถึงตามบทบาทหมายถึงการเพิ่มส่วนประกอบที่ด้านบน อาจใช้ประโยชน์จากเครื่องมือที่คุณอาจใช้อยู่แล้ว
ansible-รันเนอร์ เป็น API ของ Ansible ที่ให้พลังกับ AWX ซึ่งแยกออกเป็นไลบรารีและ ภาพคอนเทนเนอร์. พิจารณาสำหรับการเขียนสคริปต์ Ansible หากคุณสงสัยว่าเหตุใดจึงไม่มีอิมเมจคอนเทนเนอร์อย่างเป็นทางการ นี่คือคำตอบ
กรณีที่ค่อนข้างง่ายคือการเรียกใช้ ansible-playbook การพัฒนา Playbook ได้รับการอนุมัติผ่านกระบวนการควบคุมการเปลี่ยนแปลงร่วมกัน จากนั้นมีคนเข้าสู่ระบบป้อมปราการ/โฮสต์การจัดการด้วยตนเอง ดึง playbook ที่ได้รับอนุมัติจากการควบคุมเวอร์ชัน และเรียกใช้แท็กที่แน่นอนนั้น เรียบง่าย ไม่ต้องตั้งค่าส่วนประกอบเพิ่มเติม แต่ขาดการควบคุมอย่างเข้มงวดในสิ่งที่เรียกใช้ ไม่ใช่เรื่องเล็กน้อยที่จะทำให้ playbook ไม่เปลี่ยนรูปสำหรับใครก็ตามที่เรียกใช้พวกเขา แต่ยังคงต้องเชื่อใจบุคคลนั้น
ไปป์ไลน์การจัดส่งแบบต่อเนื่องที่เน้นการควบคุมเวอร์ชันอาจเหมาะกับเวิร์กโฟลว์ของคุณ การปลอมที่มีคุณสมบัติครบถ้วนเช่น GitLab สามารถขออนุมัติเพื่อรวมคำขอได้ เมื่อได้รับอนุมัติ Playbook ที่เป็นผลลัพธ์จะถูกเรียกใช้โดยอัตโนมัติบนตัวทำงานไปป์ไลน์ที่มีตัววิ่งแบบ ansible-runner คนงานเป็นสิ่งที่ควบคุมระยะไกลไปยังโฮสต์ของสภาพแวดล้อมผ่าน ssh การควบคุมที่รัดกุมซึ่งเวอร์ชันที่ได้รับอนุมัติคือสิ่งที่ทำงาน อย่างไรก็ตาม ไปป์ไลน์สไตล์นี้ได้รับการปรับให้เหมาะสมสำหรับประสบการณ์ของนักพัฒนา และอาจไม่ดีนักสำหรับการรันตามกำหนดเวลาของสิ่งเดียวกัน
เครื่องมือ ops ใด ๆ ที่สามารถเรียกใช้สคริปต์โดยอำเภอใจสามารถเรียกใช้ playbooksRundeck หรือ Jenkins อาจไม่ใช่ฮับการพัฒนาที่มีคุณลักษณะเต็มรูปแบบ แต่การทำงานบนทริกเกอร์คือความสามารถหลักของพวกเขา พิจารณาอีกครั้งว่า ansible-runner เป็นสภาพแวดล้อมที่จะดำเนินการ Ansible ใน
และมีเว็บอินเตอร์เฟสเฉพาะของ Ansible โดยเฉพาะ AWX หรือ สัญญาณ. AWX ค่อนข้างซับซ้อน เป็นสิ่งที่ต้องทำทุกสิ่งที่ Ansible สำหรับองค์กรทุกขนาด Semaphore ง่ายกว่าเล็กน้อย การเป็น Ansible เฉพาะสามารถเป็นประโยชน์ แต่พวกเขาไม่ได้เป็นเพียงการดัดแปลง Ansible แบบโต้ตอบที่เทอร์มินัลเท่านั้น องค์กรของคุณอาจต้องการเครื่องมืออื่นในการพัฒนา อนุมัติ และดำเนินการสิ่งต่างๆ