เริ่มต้นด้วย 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

วิธีการติดตั้ง Foreman บน Ubuntu 16.04 LTS

วิธีการติดตั้ง Foreman บน Ubuntu 16.04 LTS

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

วิธีการติดตั้ง Jenkins บน CentOS 7

วิธีการติดตั้ง Jenkins บน CentOS 7

Jenkins เป็นเครื่องมือโอเพ่นซอร์ส CI (การรวมต่อเนื่อง) ยอดนิยมซึ่งใช้กันอย่างแพร่หลายสำหรับการพัฒนาโครงการการปรับใช้และระบบอัตโนมัติ บทความนี้จะ

วิธีการติดตั้ง SaltStack บน CentOS 7

วิธีการติดตั้ง SaltStack บน CentOS 7

SaltStack หรือ Salt เป็นโซลูชันการจัดการการกำหนดค่าโอเพ่นซอร์สที่เป็นที่นิยมซึ่งสามารถใช้ในการดำเนินการทางไกลการจัดการการกำหนดค่า cod

วิธีการติดตั้งและกำหนดค่า Concourse CI บน CentOS 7

วิธีการติดตั้งและกำหนดค่า Concourse CI บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร บทนำการผนวกรวมอย่างต่อเนื่องเป็นแนวปฏิบัติในการพัฒนาซอฟต์แวร์ DevOps ซึ่งจะช่วยให้นักพัฒนาสามารถผสาน th บ่อยครั้ง

วิธีการติดตั้งและกำหนดค่า Concourse CI บน Ubuntu 16.04

วิธีการติดตั้งและกำหนดค่า Concourse CI บน Ubuntu 16.04

ใช้ระบบที่แตกต่างกันอย่างไร บทนำการผนวกรวมอย่างต่อเนื่องเป็นแนวปฏิบัติในการพัฒนาซอฟต์แวร์ DevOps ซึ่งจะช่วยให้นักพัฒนาสามารถผสาน th บ่อยครั้ง

ใช้ Chef-solo เพื่อกำหนดค่าแอป Django บน Ubuntu

ใช้ Chef-solo เพื่อกำหนดค่าแอป Django บน Ubuntu

มีหลายวิธีในการตั้งค่าและกำหนดค่ากล่องโดยอัตโนมัติ ไม่ว่าจะด้วยเหตุผลใดก็ตามหากระบบทั้งหมดของเรา ณ จุดนี้ประกอบด้วยเพียง

Vultr โหลดบาลานเซอร์

Vultr โหลดบาลานเซอร์

Load Balancer คืออะไร Load Balancer นั่งอยู่หน้าแอปพลิเคชันของคุณและกระจายทราฟฟิกที่เข้ามาในหลาย ๆ แอปพลิเคชันของคุณ Fo

วิธีการติดตั้ง Drone CI บน Ubuntu 18.04

วิธีการติดตั้ง Drone CI บน Ubuntu 18.04

บทนำโดรนเป็นแพลตฟอร์มการทดสอบอัตโนมัติและการส่งมอบต่อเนื่องซึ่งทำงานบนโครงสร้างพื้นฐานของคุณเอง Drone รองรับทุกภาษา, บริการ o

วิธีการติดตั้งและกำหนดค่า Ansible บน Debian 9 สำหรับใช้กับ Windows Server

วิธีการติดตั้งและกำหนดค่า Ansible บน Debian 9 สำหรับใช้กับ Windows Server

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

วิธีการติดตั้ง Foreman บน CentOS 7

วิธีการติดตั้ง Foreman บน CentOS 7

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

ใช้ SaltStack With Pillars บน Ubuntu 17.04

ใช้ SaltStack With Pillars บน Ubuntu 17.04

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

วิธีการติดตั้งและกำหนดค่า GoCD บน CentOS 7

วิธีการติดตั้งและกำหนดค่า GoCD บน CentOS 7

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

วิธีการติดตั้งและกำหนดค่า Ansible บน CentOS 7 สำหรับใช้กับ Windows Server

วิธีการติดตั้งและกำหนดค่า Ansible บน CentOS 7 สำหรับใช้กับ Windows Server

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

วิธีการติดตั้ง Strider CD บน Ubuntu 18.04

วิธีการติดตั้ง Strider CD บน Ubuntu 18.04

Introduction Strider CD เป็นแพลตฟอร์มโอเพ่นซอร์สอย่างต่อเนื่อง แอปพลิเคชันเขียนขึ้นใน Node.js และใช้ MongoDB เป็นแบ็กเอนด์หน่วยเก็บข้อมูล สาวเท้า

การสร้างภาพรวมด้วย Packer

การสร้างภาพรวมด้วย Packer

Packer คืออะไร Packer เป็นเครื่องมือสร้างภาพเซิร์ฟเวอร์ที่พัฒนาโดย HashiCorp ภาพเซิร์ฟเวอร์ หรืออีกทางหนึ่งคือโครงสร้างพื้นฐานที่ไม่เปลี่ยนรูปแบบ เป็นทางเลือกที่นิยม

ใช้ Chocolatey Package Manager บน Windows

ใช้ Chocolatey Package Manager บน Windows

บทนำ Chocolatey นำการจัดการแพคเกจที่ทำให้การจัดการซอฟต์แวร์และการอ้างอิงบน Linux เป็นเรื่องง่ายไปยัง Windows คุณสามารถทำได้อย่างรวดเร็วและง่ายดาย

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

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน