SaltStack - Tuz Paketi Yöneticisi

Tuz formülleri paketlenir ve paket yöneticisi kullanılarak Tuz ustalarına dağıtılır. Bu kavram,RPM, Yum ve Pacmanpaketleme sistemleri. Salt durumu, sütun, dosya şablonları ve diğer dosyalar formül tarafından kullanılır ve ardından tek bir dosyada paketlenir.

Bir formül paketi oluşturulduktan sonra, Salt master'larında kullanılmak üzere Depo Sistemine kopyalanır. Paket yöneticisine geçmeden önce, Salt temel komutunu kullanarak bir "nginx" paketinin nasıl kurulacağına bir göz atalım.

Aşağıdaki sözdizimi, bir "nginx" paketini kurmak için kullanılır.

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

Burada pkg.install nginxkomutu bir paketi kurmak için kullanılır. Yürütmeden sonra aşağıdaki yanıtı göreceksiniz.

Aşağıdakileri üretecek 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:

Şimdi, bir paket yüklediniz. O paket için hizmetleri başlatmak için aşağıda verilen komutu kullanın.

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

Bu komutu çalıştırdıktan sonra, sonuç aşağıdaki kod bloğunda gösterildiği gibi görünür.

minion1:
   True
minion2:
   True

Bu nedenle, temel komutu kullanarak “nginx” paketi için hizmetleri kurduk ve başlattık. Şimdi Salt paket yöneticisinde paketleri nasıl oluşturup kuracağımızı tartışalım.

Paket Oluşturma

Salt'ı kurabileceğiniz herhangi bir sistem üzerine paketler oluşturulabilir. Üç tür paket vardır ve bunlar aşağıdaki gibidir.

  • Formula
  • Reactor
  • Conf

Şimdi, paketlerin nasıl oluşturulacağını anlayalım. Fomula Dosya.

Formül Dosyası

Paketteki çoğu dosya varsayılan olarak - / srv / spm / salt / dizininde bulunur, ancak sütun dosyası - / srv / spm / pillar / dizinine yerleştirilebilir. Formül dosyası paketi açıklar.

Example

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

Buraya,

  • Name- Paketin adı. Burada paket adıapache.

  • os - Bu paketi hangi işletim sistemlerinin destekleyebileceğini bilmek için kullanılır.

  • os_family - Hangi işletim sistemi ailelerinin bu paketi destekleyebileceğini bilmek için kullanılır.

  • Version- Paketin sürümü. YYYYMM formatında belirtilmiştir.

  • Release - Bu alan öncelikle bir sürümün yayınına atıfta bulunur.

  • Summary - Paketin kısa satır açıklaması.

  • Description - Paketin daha ayrıntılı bir açıklaması.

REAKTÖR

Reaktör dosyaları şurada bulunur: /srv/spm/reactor/ dizin.

CONF

Bu tür bir paketteki dosyalar, normalde içinde bulunan Salt yapılandırma dosyalarıdır. /etc/salt/dizin. Salt dışındaki paketler için yapılandırma dosyaları bir Salt State ile işlenebilir ve işlenmelidir (formül türü bir paket kullanılarak).

Bir paket oluşturmak için aşağıdaki adımlarla devam edelim.

  • Bir FORMULA dosyası oluşturun ve bunu paket klasörünün kök dizinine yerleştirin.

  • Formül dosyalarını derleme sistemindeki bir klasörde toplayın.

  • Çalıştırmak spm build. Paket oluşturulur ve / srv / spm_build klasörüne yerleştirilir. Aşağıdaki komut, bir paket oluşturmak için kullanılır.

spm build /path/to/salt-packages-source/formula
  • Şimdi kopyalayın .spm arşiv sistemindeki bir klasöre.

  • Paylaşabilirsiniz srv/spm_build ağdaki klasörü veya dosyaları FTP'nize veya Web sunucusuna kopyalayın.

  • Aşağıdaki komutu kullanarak repo meta verilerini oluşturun.

spm create_repo /srv/spm_build

Paketleri Kurmak

Bu bölüm, Salt paket yöneticisi paketlerinin yüklenmesini açıklamaktadır.

Uzak Depoları Yapılandırın

Uzak depoları yapılandırmak için, Salt Master'ın deponun nerede olduğunu bir yapılandırma işlemi yoluyla bilmesi gerekir.

Dosyalar /etc/salt/spm.repos.d/spm.repo dizin.

Example

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

Burada dosya, arşivin adını ve arşive giden bağlantıyı içerir. Ayrıca http, https, ftp veya dosya yolunu da kullanabilirsiniz. Dosya yolunu kullanmak için, URL: file: /// srv / spm_build kullanarak erişebilirsiniz.

Meta Verileri Güncelle

Depo, Salt master üzerinde yapılandırıldıktan sonra, havuz meta verileri aşağıdaki komut kullanılarak indirilir.

spm update_repo

Dosya Köklerini Güncelle

SPM paketleri srv / spm / salt dizininde bulunur. Salt master'daki dosya köklerine aşağıdaki yolu ekleyin,

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

Şimdi, tuz yöneticisini yeniden başlatın.

Apache Paketini Kurun

Apache paketini kurmak için aşağıdaki komutu kullanın.

spm install apache

Aşağıdaki komutu kullanarak doğrudan SPM dosyasından da yükleyebilirsiniz.

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

Bir Paketi Kaldırma

Örneğin apache gibi bir paketi kaldırmak için aşağıdaki komutu kullanın,

spm remove apache

Herhangi bir dosya değiştirilmişse, kaldırılmayacağını unutmayın.