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