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