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.