SaltStack - การสร้างสภาพแวดล้อมที่เรียบง่าย
ในบทนี้เราจะสร้างสภาพแวดล้อม SaltStack อย่างง่ายเกลือหนึ่งนายและมินเนี่ยนเกลือสองตัว สภาพแวดล้อมนี้จะช่วยให้เราเรียนรู้แนวคิดเรื่องเกลือในบทต่อ ๆ ไป
ให้เราปฏิบัติตามขั้นตอนต่อไปนี้เพื่อสร้างสภาพแวดล้อม SaltStack
ติดตั้ง VirtualBox Environment
VirtualBox เป็นแอปพลิเคชันการจำลองเสมือนข้ามแพลตฟอร์ม VirtualBox ช่วยให้คุณสามารถเรียกใช้ระบบปฏิบัติการได้มากกว่าหนึ่งระบบในแต่ละครั้ง VirtualBox ทำงานบน Windows, Linux, Macintosh และ Solaris เป็นเจ้าภาพและรองรับไฟล์Guest Operating Systems.
คุณสามารถดาวน์โหลดและติดตั้ง VirtualBox ได้โดยไปที่ลิงค์ต่อไปนี้ - https://www.virtualbox.org/wiki/Downloads
เราจะสร้างเครื่องเสมือนสามเครื่องและเรียกใช้โดยใช้ VirtualBox
ติดตั้ง Vagrant
Vagrant มอบสภาพแวดล้อมการทำงานที่ง่ายต่อการกำหนดค่าทำซ้ำและพกพาได้
คุณสามารถดาวน์โหลดและติดตั้ง Vagrant ได้โดยไปที่ลิงค์ต่อไปนี้ - https://www.vagrantup.com
หลังจากติดตั้ง Vagrant สำเร็จคุณต้องกำหนดค่า สร้างไฟล์เดียวชื่อเป็นVagrantfile ในโฟลเดอร์และอธิบายประเภทของเครื่องและคุณสมบัติ
Run Vagrant - ในการเรียกใช้ Vagrant ให้ออกคำสั่งต่อไปนี้ -
vagrant up
หลังจากที่คุณเรียกใช้คนเร่ร่อน Vagrant จะสร้างและสตาร์ทเครื่องเหล่านั้นซึ่งกำหนดไว้ในไฟล์ Vagrantfileโดยใช้ VirtualBox ในพื้นหลัง เครื่องเหล่านี้จะทำงานจนกว่าคุณจะปิด
Stop Vagrant - หากต้องการหยุดการทำงานของเครื่องทั้งหมดใน VirtualBox ให้พิมพ์คำสั่งต่อไปนี้ -
vagrant halt
ดาวน์โหลด Demo Environment
SaltStack ให้สภาพแวดล้อมการสาธิตที่เรียบง่ายเช่นการตั้งค่า Vagrant และโฮสต์อยู่ในไฟล์ github. ให้เราดาวน์โหลดการตั้งค่าโดยใช้คำสั่งต่อไปนี้ -
cd /cd/to/path
git clone https://github.com/UtahDave/salt-vagrant-demo
เริ่มสภาพแวดล้อม
ตอนนี้เริ่มสภาพแวดล้อมการสาธิตโดยใช้คำสั่งต่อไปนี้ -
cd /cd/to/path/salt-vagrant-demo
vagrant up
หลังจากคำสั่งนี้คุณจะเห็นคำตอบต่อไปนี้ -
result
ตอนนี้เซิร์ฟเวอร์สามเครื่องกำลังทำงานหนึ่งเครื่องมีการกำหนดค่าหลักเกลือและอีกสองเครื่องที่กำหนดค่ามิเนียนเกลือ
เรียกใช้ Salt master
เข้าสู่ระบบ Salt master โดยใช้คำสั่งต่อไปนี้ -
vagrant ssh master
ตอนนี้ย้ายไปยังผู้ใช้รูทโดยใช้คำสั่งด้านล่าง -
sudo su
ตอนนี้เราเชื่อมต่อกับ Salt master เรียบร้อยแล้ว
ตอนนี้ให้เราดูคำสั่งพื้นฐานบางอย่างใน SaltStack
แสดงรายการคีย์ทั้งหมด
คำสั่งต่อไปนี้คือตรวจสอบการเชื่อมต่อ Salt minion และดูว่าการเชื่อมต่อได้รับการยอมรับปฏิเสธหรือรอดำเนินการ
salt-key —list-all
มันจะผลิตสิ่งต่อไปนี้ output -
Accepted Keys:
minion1
minion2
Denied Keys:
Unaccepted Keys:
Rejected Keys:
ตรวจสอบ Salt Minions
ตอนนี้เรายอมรับคีย์ทั้งหมดแล้วคุณสามารถส่งคำสั่งจาก Salt master เพื่อตรวจสอบว่ามินเนี่ยนของ Salt กำลังฟังอยู่หรือไม่
salt '*' test.ping
มันจะผลิตสิ่งต่อไปนี้ output -
minion1:
True
minion2:
True
จากผลลัพธ์ข้างต้นให้ระบุมินเนี่ยน 1 และมินเนี่ยน 2 ซึ่งหมายความว่ามินเนี่ยนกำลังฟังอย่างถูกต้องมิฉะนั้นมินเนี่ยนอาจตอบสนองอย่างถูกต้อง