Ansible ไม่มีภูตหรือโปรโตคอลของตัวเอง การสื่อสารกับรีโมตโฮสต์นั้นผ่านโปรโตคอลการจัดการที่มีอยู่ น่าจะเป็น SSH สำหรับกล่อง POSIX, WinRM สำหรับ Windows หรือ API บรรทัดคำสั่ง http หรือ ssh ต่างๆ สำหรับอุปกรณ์เครือข่าย แม้ว่าฉันจะแนะนำพอร์ตที่รู้จักกันดีสำหรับแต่ละพอร์ต แต่หมายเลขพอร์ตสามารถเปลี่ยนแปลงได้ในปลั๊กอินการเชื่อมต่อส่วนใหญ่
ในการเชื่อมต่อเครือข่ายต่างๆ ให้พิจารณาสิ่งนี้ที่คุณอาจเคยได้ยินเรียกว่าเราเตอร์ นโยบายความปลอดภัยของคุณอาจอนุญาตให้โฮสต์การจัดการในโซนใดโซนหนึ่งสามารถรีโมตเข้าไปในแต่ละเครือข่ายเหล่านั้นได้ การรวมศูนย์เช่นนี้มีแนวโน้มที่จะจัดการได้ง่ายกว่าและรับประกันการปฏิบัติตามข้อกำหนดในโฮสต์ทั้งหมด หากไม่ได้รับอนุญาต ให้รัน Ansible บนโฮสต์ในแต่ละเซ็กเมนต์
ไม่มีสิ่งใดขัดขวางการทำงานกับทุกโฮสต์ในคลัง จำนวนโฮสต์ในการเล่นหนึ่งครั้งถูกจำกัดด้วยประสิทธิภาพ มีขีดจำกัดความสามารถในการปรับขนาด จำนวนส้อมเริ่มต้นที่ทำงานในลูปโฮสต์คือ 5 จะต้องเพิ่มขึ้นเพื่อดำเนินการในเวลาที่เหมาะสม จำนวนโฮสต์หลักพันหลักเดียวเป็นไปได้ในกล่องควบคุมพร้อมทรัพยากรที่เหมาะสม ฉันจำได้รางๆจาก ไออาร์ซี มีคนพยายามมากกว่า 50,000 โฮสต์ ซึ่งหลายโฮสต์ถูกจำกัดด้วยฟังก์ชันเธรดเดียวใน ansible-core
คุณไม่จำเป็นต้องใช้ ssh เพื่อจัดการโฮสต์ ansible-pull เป็นตัวอย่างตัวนับซึ่งเป็นวิธีอื่นในการเรียกใช้บนโฮสต์ที่ได้รับการจัดการ ให้ติดตั้งและกำหนดเวลาใน cron ansible-pull ซึ่งจะดาวน์โหลด playbook และทำงานด้วยตัวเอง ความต้องการน้อยลงสำหรับการเชื่อมต่อการจัดการแบบพิเศษที่เข้ามา และขีดจำกัดความสามารถในการขยายจะแตกต่างกันเมื่อทุกโฮสต์กลายเป็นตัวควบคุมที่ไม่รองรับ