SaltStack - ผู้จัดการแพ็คเกจเกลือ

สูตรเกลือได้รับการบรรจุและแจกจ่ายให้กับผู้เชี่ยวชาญด้านเกลือโดยใช้ตัวจัดการแพ็คเกจ แนวคิดนี้ได้รับอิทธิพลมาจากRPM, Yum และ Pacmanระบบบรรจุภัณฑ์ สูตรเกลือเสาแม่แบบไฟล์และไฟล์อื่น ๆ ใช้แล้วรวมเป็นไฟล์เดียว

หลังจากสร้างแพ็กเกจสูตรแล้วจะถูกคัดลอกไปยัง Repository System เพื่อให้ใช้สำหรับ Salt Masters ก่อนที่จะย้ายไปยังโปรแกรมจัดการแพ็คเกจให้เราดูวิธีการติดตั้งแพ็คเกจ“ nginx” โดยใช้คำสั่ง Salt basic

ไวยากรณ์ต่อไปนี้ใช้เพื่อติดตั้งแพ็กเกจ“ nginx”

root@saltmaster:/home/vagrant# salt '*' pkg.install nginx

ที่นี่ pkg.install nginxคำสั่งใช้เพื่อติดตั้งแพ็คเกจ หลังจากดำเนินการคุณจะเห็นคำตอบต่อไปนี้

มันจะผลิตสิ่งต่อไปนี้ output -

minion2:
   ----------
   httpd:
      ----------
      new:
         1
      old:
   httpd-cgi:
      ----------
      new:
         1
      old:
   libxslt1.1:
      ----------
      new:
         1.1.28-2build1
      old:
   nginx:
      ----------
      new:
         1.4.6-1ubuntu3.7
      old:
   nginx-common:
      ----------
      new:
         1.4.6-1ubuntu3.7
      old:
   nginx-core:
      ----------
      new:
         1.4.6-1ubuntu3.7
      old:
minion1:
   ----------
   httpd:
      ----------
      new:
         1
      old:
   httpd-cgi:
      ----------
      new:
         1
      old:
   libxslt1.1:
      ----------
      new:
         1.1.28-2build1
      old:
   nginx:
      ----------
      new:
         1.4.6-1ubuntu3.7
      old:
   nginx-common:
      ----------
      new:
         1.4.6-1ubuntu3.7
      old:
   nginx-core:
      ----------
      new:
         1.4.6-1ubuntu3.7
      old:

ตอนนี้คุณได้ติดตั้งแพ็คเกจแล้ว ในการเริ่มบริการสำหรับแพ็คเกจนั้นให้ใช้คำสั่งที่ระบุด้านล่าง

root@saltmaster:/home/vagrant# salt '*' service.start nginx

หลังจากรันคำสั่งนี้ผลลัพธ์จะมีลักษณะดังที่แสดงในบล็อกโค้ดด้านล่าง

minion1:
   True
minion2:
   True

ดังนั้นเราจึงได้ติดตั้งและเริ่มบริการสำหรับแพ็คเกจ“ nginx” โดยใช้คำสั่งพื้นฐาน ตอนนี้ให้เราพูดถึงวิธีการสร้างและติดตั้งแพ็คเกจใน Salt package manager

แพ็คเกจอาคาร

สามารถสร้างแพ็คเกจบนระบบใดก็ได้ที่คุณสามารถติดตั้ง Salt แพคเกจมีสามประเภทดังนี้

  • Formula
  • Reactor
  • Conf

ตอนนี้ให้เราเข้าใจวิธีสร้างแพ็คเกจโดยใช้ไฟล์ Fomula ไฟล์.

ไฟล์สูตร

ไฟล์ส่วนใหญ่จากแพ็กเกจจะอยู่ที่ไดเร็กทอรี - / srv / spm / salt / ตามค่าเริ่มต้น แต่ไฟล์เสาหลักสามารถวางไว้ในไดเร็กทอรี - / srv / spm / Pillars / ไฟล์สูตรอธิบายแพ็คเกจ

Example

name: apache
os: RedHat
os_family: RedHat
version: 201607
release: 2
summary: Formula for installing Apache
description: Formula for installing Apache

ที่นี่

  • Name- ชื่อแพ็กเกจ ชื่อแพ็กเกจคือapache.

  • os - ใช้เพื่อทราบว่าระบบปฏิบัติการใดสามารถรองรับแพ็คเกจนี้ได้

  • os_family - ใช้เพื่อทราบว่าตระกูลระบบปฏิบัติการใดที่สามารถรองรับแพ็คเกจนี้ได้

  • Version- เวอร์ชันของแพ็คเกจ ระบุไว้ในรูปแบบปปปปป

  • Release - ฟิลด์นี้หมายถึงรุ่นของเวอร์ชันเป็นหลัก

  • Summary - คำอธิบายสั้น ๆ ของแพ็คเกจ

  • Description - คำอธิบายรายละเอียดเพิ่มเติมของแพ็คเกจ

เครื่องปฏิกรณ์

ไฟล์เครื่องปฏิกรณ์อยู่ในไฟล์ /srv/spm/reactor/ ไดเรกทอรี

คอนเฟิม

ไฟล์ในแพ็กเกจประเภทนี้เป็นไฟล์คอนฟิกูเรชันสำหรับ Salt ซึ่งโดยปกติจะอยู่ในไฟล์ /etc/salt/ไดเรกทอรี ไฟล์คอนฟิกูเรชันสำหรับแพ็กเกจอื่นที่ไม่ใช่ Salt can และควรจัดการด้วย Salt State (โดยใช้แพ็กเกจประเภทสูตร)

ให้เราทำตามขั้นตอนต่อไปนี้เพื่อสร้างแพ็คเกจ

  • สร้างไฟล์ FORMULA และวางไว้ในรูทของโฟลเดอร์แพ็คเกจ

  • รวบรวมไฟล์สูตรในโฟลเดอร์บนระบบบิลด์

  • วิ่ง spm build. แพ็กเกจถูกสร้างและวางไว้ในโฟลเดอร์ / srv / spm_build คำสั่งต่อไปนี้ใช้เพื่อสร้างแพ็คเกจ

spm build /path/to/salt-packages-source/formula
  • ตอนนี้คัดลอกไฟล์ .spm ไฟล์ไปยังโฟลเดอร์บนระบบที่เก็บ

  • คุณสามารถแบ่งปันไฟล์ srv/spm_build โฟลเดอร์บนเครือข่ายหรือคัดลอกไฟล์ไปยัง FTP ของคุณหรือเว็บเซิร์ฟเวอร์

  • สร้างข้อมูลเมตาของ repo โดยใช้คำสั่งต่อไปนี้

spm create_repo /srv/spm_build

การติดตั้งแพ็คเกจ

ส่วนนี้จะอธิบายเกี่ยวกับการติดตั้งแพ็คเกจ Salt package manager

กำหนดค่าที่เก็บระยะไกล

ในการกำหนดค่าที่เก็บระยะไกล Salt Master จำเป็นต้องทราบว่าที่เก็บอยู่ที่ไหนผ่านกระบวนการกำหนดค่า

ไฟล์อยู่ในรูปแบบ /etc/salt/spm.repos.d/spm.repo ไดเรกทอรี

Example

file_repository:
   url: https://spm.example.com/

ที่นี่ไฟล์มีชื่อของที่เก็บและลิงก์ไปยังที่เก็บ คุณยังสามารถใช้ http, https, ftp หรือเส้นทางของไฟล์ ในการใช้เส้นทางไฟล์คุณสามารถเข้าถึงได้โดยใช้ URL: file: /// srv / spm_build

อัปเดตข้อมูลเมตา

หลังจากกำหนดค่าที่เก็บบน Salt master แล้วข้อมูลเมตาของที่เก็บจะถูกดาวน์โหลดโดยใช้คำสั่งด้านล่าง

spm update_repo

อัปเดต File Roots

แพ็คเกจ SPM อยู่ในไดเร็กทอรี srv / spm / salt เพิ่มพา ธ ต่อไปนี้ไปยังรูทไฟล์บน Salt master

file_roots:
   base:
      1. /srv/salt
      2. /srv/spm/salt

ตอนนี้เริ่มต้นเกลือใหม่

ติดตั้ง Apache Package

ในการติดตั้งแพ็กเกจ apache ให้ใช้คำสั่งต่อไปนี้

spm install apache

คุณยังสามารถติดตั้งได้โดยตรงจากไฟล์ SPM โดยใช้คำสั่งด้านล่าง

spm local install /srv/spm/apache-201607-1.spm

การลบแพ็คเกจ

หากต้องการลบแพ็คเกจตัวอย่างเช่น - apache ให้ใช้คำสั่งต่อไปนี้

spm remove apache

โปรดทราบว่าหากมีการแก้ไขไฟล์ใด ๆ ไฟล์เหล่านั้นจะไม่ถูกลบออก