SaltStack - Orkiestracja
Ogólnie, orchestrationto zautomatyzowana koordynacja i rozmieszczenie systemów. Orchestrate runner służy do wykonywania orkiestracji w SaltStack.
Orchestrate Runner
Orchestrate Runner oferuje wszystkie funkcje programu OverState(poprzedni system). Oryginalnie nazywa się tostate.slsbiegacz. Ten orkiestrowy biegacz jest używany do uogólnienia systemu stanu soli w kontekście wzorca soli.
Plik state.sls i state.highstate funkcje są wykonywane na każdym sługusie Salt, ale state.orchestratebiegacz jest wykonywany na mistrzu. Plikstate.orchestraterunner pozwala w pełni zarządzać całą infrastrukturą jako stanem. Zrozummy, jak przejść przez prosty proces wykonania.
Proste wykonanie
Polecenie Orchestrate Runner jest takie samo jak polecenie state.sls funkcji, ale możesz ją wykonać za pomocą „solanki” zamiast soli.
Załóżmy, że masz plik sample.sls plik znajdujący się pod adresem /srv/salt/orch/samples.sls. Dodaj następujący kod w tym pliku.
sample.sls
install_nginx:
salt.state:
- tgt: 'web*'
- sls:
- nginx
Następujące polecenie jest używane do uruchomienia na wzorcu i zastosuje stany zdefiniowane w tym pliku.
salt-run state.orchestrate orch.sample
Spowoduje to, co następuje 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#
Tutaj, zgodnie z aktualną wersją, zmieniono nazwę funkcji biegacza na state.orchestrate. Będzie to pomocne, aby uniknąć nieporozumień z funkcją wykonawczą state.sls, ale z poprzednimi wersjamistate.sls musi być użyte.
Wykonaj funkcję
Aby wykonać funkcję, należy użyć rozszerzenia salt.function. Rozważ plikdata.sls zlokalizowany w /srv/salt/orch/data.sls. Teraz dodaj następujące zmiany w tym pliku.
data.sls
cmd.run:
salt.function:
- tgt: '*'
- arg:
- rm -rf /tmp/data
Następujące polecenie służy do wykonywania funkcji Salt.
root@saltmaster:/home/vagrant# salt-run state.orchestrate orch.data
Spowoduje to, co następuje 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