Salt Bootstrap คือ Script สำหรับติดตั้ง Salt Master หรือ Salt Minion โดยจะโหลด Dependency น้อยที่สุดที่ให้สามารถติดตั้ง Salt Master หรือ Salt Minion เป็น Binary และสามารถ run service Salt Master หรือ Salt Minion ได้เลย ในตัวอย่างนี้จะลองใช้ Salt Bootstrap ติดตั้ง Salt Master 1 host และ Salt Minion 2 host รายละเอียดดังนี้

  • 192.168.56.109 saltmaster.example.local saltmaster ติดตั้ง Salt Master บน Ubuntu Server 14.04
  • 192.168.56.110 saltminion1.example.local saltminion1 ติดตั้ง Salt Minion บน Ubuntu Server 14.04
  • 192.168.56.111 saltminion2.example.local saltminion2 ติดตั้ง Salt Minionn บน CentOS 7

เรามาเริ่มติดตั้ง Salt Master ที่เครื่อง saltmaster ก่อนน่ะครับ ให้เรา Download Script โดยใช้คำสั่ง

wget -O install_salt.sh https://bootstrap.saltstack.com

แล้วสั่ง execute script เพื่อติดตั้ง Salt Master โดยใช้ Option -M (ติดตั้ง Salt-Master) และ -N (ไม่ติดตั้ง Salt-Minion)

sudo sh install_salt.sh -M -N

จากผลลัพท์ script จะตรวจสอบ OS และ Resources ของเครื่อง และนำไปคำนวณว่าต้องไป Download package Dependency ไหนบ้าง และทำการติดตั้ง Dependency ที่จำเป็น จากนั้นก็จะทำการติดตั้ง Salt Master และ Start Service Salt Master ให้

ต่อไปก็มาติดตั้ง Salt Minion ที่ saltminion1

wget -O install_salt.sh https://bootstrap.saltstack.com

แล้วสั่ง execute script เพื่อติดตั้ง Salt Minion โดยปกติหากไม่ใส่ Option อะไร ก็จะติดตั้งเฉพาะ Salt Minion

sudo sh install_salt.sh

ซึ่งผลลัพท์ที่ได้จะคล้ายๆกับ host saltmaster ต่างกันตรงที่ host saltminion1 จะติดตั้ง salt-minion อย่างเดียว

ต่อไปก็ติดตั้ง Salt Minion ที่ saltminion2 ด้วย

wget -O install_salt.sh https://bootstrap.saltstack.com

แล้วสั่ง execute script เพื่อติดตั้ง Salt Minion

sudo sh install_salt.sh

จากผลลัพท์จะเห็นว่ามีขั้นตอนคล้ายกับผลลัพท์ของ host saltminion1 ต่างกันที่ saltminion2 เป็น OS CentOS 7

ตอนนี้จะเห็นว่า Salt Minion ยังไม่ได้ Connect กับ Salt Master ต้องแก้ค่า config ของ host saltminion1 และ saltminion2 ก่อน

sudo vi /etc/salt/minion

จากนั้นก็ทำการ restart service Salt Minion อีกครั้ง

sudo service salt-minion restart

ต่อมาต้อง Accept key ที่ host Salt Master list host salt minion key ทั้งหมดใช้คำสั่ง

sudo salt-key -L

Accept key ทั้งหมดใช้คำสั่ง

sudo salt-key -a '*'

จากนั้น list host salt minion key อีกครั้ง
sudo salt-key -L

จะเห็นว่า host saltminion1 และ saltminion2 ถุก Accept แล้ว

ลองทดสอบใช้คำสั่ง

sudo salt '*' test.ping

จะเห็นว่าสามารถใช้คำสั่ง test.ping กับ host saltminion1 และ saltminion2 ได้แล้ว

การติดตั้ง Salt Master และ Salt Minion โดยใช้ Salt Bootstrap นั้นมีความสะดวกเพราะเพียงแค่เรา download ตัว script มาและสั่ง execute script ก็สามารถติดตั้ง Salt Master หรือ Salt Minion ได้อย่างง่ายได้ และถ้าไม่เข้าใจการใช้งาน script ก็สามารถดู Manual ได้ด้วยการใช้ Option -h

อ่านเพิ่มเติม – http://docs.saltstack.com/en/latest/topics/tutorials/salt_bootstrap.html

Comments are closed.