SaltStack - Düzenleme
Genel olarak, orchestrationsistemlerin otomatik koordinasyonu ve düzenlenmesidir. Orchestrate runner, orkestrasyonu SaltStack'te gerçekleştirmek için kullanılır.
Orkestrasyon Koşucusu
Orchestrate Runner, tüm işlevlerini sunar. OverState(önceki sistem). Başlangıçta olarak adlandırılırstate.slskoşucu. Bu orkestrasyon koşucusu, Tuz durumu sistemini bir Salt ana bağlamına genelleştirmek için kullanılır.
state.sls ve state.highstate işlevler her bir Tuz kölesinde yürütülür, ancak state.orchestratekoşucu master üzerinde yürütülür. state.orchestraterunner, tüm altyapınızı tamamen durum olarak yönetmenizi sağlar. Basit bir yürütme sürecinden nasıl geçeceğimizi anlayalım.
Basit Yürütme
Orchestrate Runner komutu ile aynıdır. state.sls işlevini yerine getirir, ancak bunu tuz yerine “tuzla çalıştırma” ile yürütebilirsiniz.
Sahip olduğunuzu varsayın sample.sls dosya şu konumda /srv/salt/orch/samples.sls. Bu dosyaya aşağıdaki kodu ekleyin.
sample.sls
install_nginx:
salt.state:
- tgt: 'web*'
- sls:
- nginx
Aşağıdaki komut, ana bilgisayarda çalıştırmak için kullanılır ve o dosyada tanımlanan durumları uygular.
salt-run state.orchestrate orch.sample
Aşağıdakileri üretecek output -
saltmaster.local_master:
----------
ID: install_nginx
Function: salt.state
Result: True
Comment: States ran successfully.
Started: 11:54:56.308078
Duration: 63.401 ms
Changes:
Summary for saltmaster.local_master
------------
Succeeded: 1
Failed: 0
------------
Total states run: 1
Total run time: 63.401 ms
root@saltmaster:/home/vagrant#
Burada, Mevcut Sürüme göre, koşucu işlevi olarak yeniden adlandırıldı state.orchestrate. Bu, state.sls yürütme işlevi ile karışıklığı önlemek için yararlı olacaktır, ancakstate.sls kullanılmalıdır.
İşlevi Yürüt
Bir işlevi yürütmek için, salt.function. Bir dosya düşünündata.sls da yerleşmiş /srv/salt/orch/data.sls. Şimdi, bu dosyaya aşağıdaki değişiklikleri ekleyin.
data.sls
cmd.run:
salt.function:
- tgt: '*'
- arg:
- rm -rf /tmp/data
Tuz işlevini yürütmek için aşağıdaki komut kullanılır.
root@saltmaster:/home/vagrant# salt-run state.orchestrate orch.data
Aşağıdakileri üretecek output -
saltmaster.local_master:
----------
ID: cmd.run
Function: salt.function
Result: True
Comment: Function ran successfully. Function cmd.run ran on minion1, minion2.
Started: 12:14:54.791635
Duration: 234.615 ms
Changes:
minion1:
minion2:
Summary for saltmaster.local_master
------------
Succeeded: 1 (changed = 1)
Failed: 0
------------
Total states run: 1
Total run time: 234.615 ms