เริ่มต้นด้วย SaltStack บน Ubuntu 17.04

SaltStack เป็นโปรแกรมจัดการการกำหนดค่าที่ใช้ python ซึ่งได้รับการปรับให้เหมาะสมสำหรับการทำงานอัตโนมัติของไฟล์การกำหนดค่าการปรับใช้และสิ่งอื่น ๆ ภายใต้หัวข้อดาต้าเซ็นเตอร์ที่กำหนดโดยซอฟต์แวร์ ในคู่มือนี้คุณจะได้เรียนรู้วิธีเริ่มต้นใช้งาน SaltStack เพิ่มโหนดแรกของคุณและเขียนสูตรแรกของคุณ

ความต้องการ

  • อินสแตนซ์ Vultr ที่ใช้ Ubuntu 17.04 (ต้นแบบ)
  • อินสแตนซ์ Vultr ที่ใช้ Ubuntu 17.04 (minion)

คำศัพท์

SaltStack ใช้คำหลักสองสามคำซึ่งแสดงถึงอุปกรณ์หรือการตั้งค่าเฉพาะดังที่อธิบายไว้ด้านล่าง:

เจ้านาย

นี่คืออินสแตนซ์หลักที่เชื่อมต่อกับเซิร์ฟเวอร์ทั้งหมดที่เพิ่มใน "คลัสเตอร์" SaltStack ของคุณดังนั้นจึงใช้คำสั่ง / การสื่อสารกับเซิร์ฟเวอร์ของคุณ

สมุน

เซิร์ฟเวอร์ที่เพิ่มลงใน SaltStack ของคุณเรียกว่า minion การกระทำใด ๆ ที่ทำในหนึ่งกลุ่มหรือสมุนของคุณทั้งหมด

สูตร

สูตรแสดงถึงไฟล์หรือชุดของไฟล์ที่แนะนำมินเนียนซึ่งคำสั่งที่ควรดำเนินการ อาจเป็นการติดตั้งแอปพลิเคชั่นเดียวเช่นnginxหรือเปิดไฟล์การกำหนดค่า ฯลฯ

เสา

เสาคือไฟล์ที่เก็บข้อมูลที่เกี่ยวข้องกับกลุ่มของมินเนียนหรือมินเนียนเดียว ตัวอย่างเช่นคุณจะใช้ไฟล์ประเภทนี้สำหรับจัดเก็บ "โฮสต์เสมือน" สำหรับ Nginx สำหรับ minion เฉพาะ

การตั้งค่าเซิร์ฟเวอร์

เจ้านาย

อันดับแรกเราจะเริ่มต้นด้วยการตั้งค่าหลักสำหรับคลัสเตอร์ SaltStack ของเรา:

apt-get update
apt-get dist-upgrade
apt-get install salt-master

ตามค่าเริ่มต้นแล้ว SaltStack master ไม่ได้ฟังบนอินเตอร์เฟสใด ๆ เนื่องจากมาสเตอร์มักจะสื่อสารกับ minion ผ่านทางอินเทอร์เน็ตสาธารณะ เราต้องทำการเปลี่ยนแปลงเล็กน้อยในไฟล์การกำหนดค่าซึ่งสามารถพบได้ที่/etc/salt/master:

# The address of the interface to bind to:
interface: 0.0.0.0

หลังจากเขียนการเปลี่ยนแปลงไปยังไฟล์ให้รีสตาร์ทเซอร์วิสหลัก:

service salt-master restart

สมุน

ตอนนี้เราสามารถเพิ่ม minion ตัวแรกของเราได้แล้ว ตรงไปข้างหน้าและติดตั้งแพ็คเกจที่ต้องการ:

apt-get update
apt-get dist-upgrade
apt-get install salt-minion

ต่อไปเราต้องทำการเปลี่ยนแปลงเล็กน้อยในการกำหนดค่า SaltStack ของ minion ซึ่งสามารถดูได้ที่/etc/salt/minion:

# Set the location of the salt master server. If the master server cannot be
# resolved, then the minion will fail to start.
master: <master_server_ip>

แทนที่<master_server_ip>ด้วยที่อยู่ IP ของเซิร์ฟเวอร์ต้นแบบของคุณเป็นการตั้งค่าก่อนหน้า ตามหลักแล้วคุณควรตั้งค่าระเบียน DNS สำหรับสิ่งนี้เพื่อให้การเปลี่ยนแปลงเซิร์ฟเวอร์หลักง่ายขึ้น

หลังจากนั้นเราจะต้องเริ่มบริการ minion ใหม่เพื่อให้การเปลี่ยนแปลงมีสถานะใช้งาน:

service salt-minion restart

การดำเนินงานหลักของ SaltStack

ตอนนี้เรามีเจ้านายทำงานและการตั้งค่า minion ดังนั้นเราสามารถไปข้างหน้าโดยตรงและทำงานกับชุดคำสั่ง SaltStack ขนาดเล็กบนต้นแบบ

แสดงสมุนทั้งหมด

# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
Rejected Keys:

หมายเหตุ:เราได้แจ้งให้ minion ทราบว่าควรเชื่อมต่อเซิร์ฟเวอร์หลักใด ดังนั้นหากคุณทำตามคำแนะนำนี้คุณจะเห็น minion ภายใต้Unaccepted Keys:หัวข้อ

การรับมินเนียนที่ไม่ยอมรับ

# salt-key -a <minion_id>

ยอมรับสมุนที่ไม่ได้รับการยอมรับทั้งหมด

# salt-key -A

การลบมิเนียน

# salt-key -d <minion_id>

หมายเหตุ: <minion_id>โดยปกติหมายถึงชื่อโฮสต์ UNIX ของมินเนียนของคุณและถูกเก็บไว้ใน/etc/salt/minion_idไฟล์บนมินเนียน

สร้างสูตรแรกของคุณ

หลังจากเพิ่มสมุนของเราไปที่มาสเตอร์แล้วเราสามารถเขียนสูตรแรกของเราต่อไปได้ เริ่มแรกเราต้องสร้างโฟลเดอร์ที่เก็บสูตรของเรา:

mkdir -p /srv/salt/

สร้างโฟลเดอร์สำหรับสูตรแรกของเรา:

mkdir -p /srv/salt/nginx

โดยทั่วไปคำแนะนำใด ๆ สำหรับสูตรจะถูกเก็บไว้ในไฟล์ตัวอย่างเช่นinit.sls /srv/salt/nginx/init.slsเนื่องจากมีการดำเนินการจำนวนมหาศาลที่สามารถดำเนินการผ่านสูตรเราจะเขียนสูตรขนาดเล็กที่ติดตั้ง Nginx:

nginx:
  pkg:
    - installed

ใช้สูตรแรกของคุณ

หลังจากเขียนลงในinit.slsไฟล์ตามที่อธิบายไว้ข้างต้นเราสามารถไปข้างหน้าและเรียกใช้:

salt '*' state.sls nginx

หมายเหตุ: nginxแสดงชื่อของโฟลเดอร์ที่เราสร้างไว้ก่อนหน้านี้

ข้อสรุป

SaltStack เป็นซอฟต์แวร์ที่ดีมากสำหรับการจัดเรียงไฟล์การกำหนดค่าการปรับใช้บริการการเริ่มต้นของเซิร์ฟเวอร์และอื่น ๆ ที่คล้ายกันโดยอัตโนมัติ เนื่องจากข้อเท็จจริงที่ว่า SaltStack เป็นพื้นฐานของ Python คุณสามารถเพิ่มโมดูลของคุณเองได้อย่างง่ายดายหากคุณพูดภาษาได้คล่อง มีความสุขโดยอัตโนมัติ!



Leave a Comment

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true