SaltStack - สถาปัตยกรรม
สถาปัตยกรรมของ SaltStack ได้รับการออกแบบมาเพื่อทำงานร่วมกับเซิร์ฟเวอร์จำนวนเท่าใดก็ได้ตั้งแต่ระบบเครือข่ายท้องถิ่นไปจนถึงการปรับใช้อื่น ๆ ในศูนย์ข้อมูลต่างๆ สถาปัตยกรรมเป็นโมเดลเซิร์ฟเวอร์ / ไคลเอ็นต์แบบง่ายที่มีฟังก์ชันที่จำเป็นซึ่งรวมอยู่ใน daemons ชุดเดียว
ดูภาพประกอบต่อไปนี้ แสดงส่วนประกอบต่างๆของสถาปัตยกรรม SaltStack
SaltMaster- SaltMaster เป็นภูตต้นแบบ SaltMaster ใช้เพื่อส่งคำสั่งและการกำหนดค่าไปยัง Salt slaves มาสเตอร์คนเดียวสามารถจัดการมาสเตอร์ได้หลายคน
SaltMinions- SaltMinion เป็นภูตทาส มินเนี่ยน Salt รับคำสั่งและการกำหนดค่าจาก SaltMaster
Execution- โมดูลและคำสั่ง Adhoc ดำเนินการจากบรรทัดคำสั่งกับมินเนี่ยนหนึ่งตัวขึ้นไป ทำการตรวจสอบตามเวลาจริง
Formulas- สูตรเป็น Salt States ที่เขียนไว้ล่วงหน้า พวกเขาเป็นแบบปลายเปิดเช่นเดียวกับ Salt States เองและสามารถใช้สำหรับงานต่างๆเช่นการติดตั้งแพ็คเกจการกำหนดค่าและเริ่มบริการการตั้งค่าผู้ใช้หรือสิทธิ์และงานทั่วไปอื่น ๆ อีกมากมาย
Grains- Grains เป็นอินเทอร์เฟซที่ให้ข้อมูลเฉพาะสำหรับมินเนี่ยน ข้อมูลที่มีอยู่ผ่านอินเทอร์เฟซของเกรนเป็นแบบคงที่ ธัญพืชจะโหลดเมื่อมินเนี่ยนเกลือเริ่มทำงาน ซึ่งหมายความว่าข้อมูลในเมล็ดธัญพืชไม่เปลี่ยนแปลง ดังนั้นข้อมูลเกรนอาจเกี่ยวกับเคอร์เนลที่รันอยู่หรือระบบปฏิบัติการ ไม่คำนึงถึงขนาดตัวพิมพ์
Pillar- เสาหลักคืออินเทอร์เฟซที่สร้างและจัดเก็บข้อมูลที่มีความละเอียดอ่อนสูงเฉพาะสำหรับมินเนี่ยนโดยเฉพาะเช่นคีย์การเข้ารหัสและรหัสผ่าน จัดเก็บข้อมูลในคู่คีย์ / ค่าและข้อมูลได้รับการจัดการในลักษณะเดียวกับ Salt State Tree
Top File - จับคู่สถานะเกลือและข้อมูลเสาหลักกับมินเนี่ยน Salt
Runners - เป็นโมดูลที่อยู่ภายใน SaltMaster และดำเนินการต่างๆเช่นสถานะงานสถานะการเชื่อมต่ออ่านข้อมูลจาก API ภายนอกค้นหามินเนี่ยนเกลือที่เชื่อมต่อและอื่น ๆ
Returners - ส่งคืนข้อมูลจากมิเนียนเกลือไปยังระบบอื่น
Reactor - มีหน้าที่กระตุ้นปฏิกิริยาเมื่อเกิดเหตุการณ์ในสภาพแวดล้อม SaltStack ของคุณ
SaltCloud - Salt Cloud มีอินเทอร์เฟซที่มีประสิทธิภาพในการโต้ตอบกับโฮสต์บนคลาวด์
SaltSSH - เรียกใช้คำสั่ง Salt ผ่าน SSH บนระบบโดยไม่ต้องใช้ Salt minion
ในบทถัดไปเราจะเรียนรู้รายละเอียดเกี่ยวกับคู่แข่งของ SaltStack และคุณสมบัติต่างๆ