SaltStack - Kurulum

Kuruluma geçmeden önce aşağıdaki gereksinimlere sahip olmanız gerekir -

  • Bir Linux sunucusu (en son Ubuntu sunucusu).

  • sudo veya root access bu sunucuya.

Aşağıdaki komutu kullanarak tüm güncellemeleri yükleyin -

sudo apt-get update

SaltMaster'ı yükleyin

SaltMaster'ı aşağıdaki apt-get komutuyla depodan yükleyin.

sudo apt-get install salt-master

Salt Minion'u yükleyin

Tuz minionunu aşağıdaki apt-get komutuyla depodan yükleyin.

sudo apt-get install salt-minion

Salt sendikasını yükleyin

Tuz sendikasını aşağıdaki apt-get komutuyla depodan yükleyin.

sudo apt-get install salt-syndic

Ana Yapılandırma

Tuz konfigürasyonu çok basittir. Master için varsayılan konfigürasyon çoğu kurulumda çalışacaktır. Yapılandırma dosyaları '/ etc / salt' dizinine kurulur ve - / etc / salt / master ve / etc / salt / minion gibi ilgili bileşenlerinin adıyla adlandırılır.

#interface: 0.0.0.0
interface: <local ip address>

Yapılandırma dosyasını güncelledikten sonra, aşağıdaki komutu kullanarak Salt master'ı yeniden başlatın.

sudo service salt-master restart

Minion Yapılandırması

Bir Salt Minion yapılandırmak çok basittir. Varsayılan olarak bir Salt Minion, "salt" DNS adına bağlanmaya çalışır; Minion bu adı doğru bir şekilde çözebilirse, hiçbir konfigürasyona gerek yoktur. Minion yapılandırma dosyasındaki "master" yönergesini yeniden tanımlayın./etc/salt/minion, aşağıdaki kodda gösterildiği gibi -

#master: salt
master: <local ip address>

Yapılandırma dosyasını güncelledikten sonra, aşağıdaki komutu kullanarak Salt minion'u yeniden başlatın.

sudo service salt-minion restart

Anahtar yönetimi

Tuz kullanır AES EncryptionUsta ve Minion arasındaki tüm iletişim için. Master ve Minion arasındaki iletişim güvenilir, kabul edilmiş anahtarlar aracılığıyla doğrulanır.

salt-key -L

Aşağıdakileri üretecek output -

Accepted Keys:
Denied Keys:
Unaccepted Keys:
<local system name>
Rejected Keys:

Aşağıdaki komutu vererek tüm anahtarları kabul edin.

sudo salt-key -A

Aşağıdakileri üretecek output -

The following keys are going to be accepted:
Unaccepted Keys:
<local system name>
Proceed? [n/Y] y
Key for minion bala-Inspiron-N4010 accepted.

Şimdi tekrar yayınlayın salt key listing komut

salt-key -L

Aşağıdakileri üretecek output -

Accepted Keys:
<local system name>
Denied Keys:
Unaccepted Keys:
Rejected Keys:

Komutları Gönderme

Usta ile Minion arasındaki iletişim test.ping komutu çalıştırılarak doğrulanmalıdır.

sudo salt '*' test.ping

Aşağıdakileri üretecek output -

<local system name>
   True

Burada '*' tüm minyonları ifade eder. Sadece bir minionumuz olduğu için - test.ping,ping komutu ve ping'in başarılı olup olmadığını döndürür.