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.