Учебники

SaltStack — оркестровка

В общем, оркестровка — это автоматизированная координация и организация систем. Orchestrate runner используется для выполнения оркестровки в SaltStack.

Оркестр бегун

Orchestrate Runner предлагает все функциональные возможности OverState (предыдущей системы). Первоначально он называется бегун state.sls . Этот оркестровый бегун используется для обобщения системы состояний соли в контексте мастера соли.

Функции state.sls и state.highstate выполняются для каждого миньона Salt, но бегун state.orchestrate выполняется для мастера. Бегун state.orchestrate позволяет полностью управлять всей инфраструктурой. Давайте поймем, как пройти простой процесс выполнения.

Простое исполнение

Команда Orchestrate Runner такая же, как функция state.sls , но вы можете выполнить ее с помощью «salt-run» вместо salt.

Предположим, что у вас есть файл sample.sls, расположенный по адресу /srv/salt/orch/samples.sls . Добавьте следующий код в этот файл.

sample.sls

install_nginx:
   salt.state:
      - tgt: 'web*'
      - sls:
         - nginx

Следующая команда используется для запуска на мастере, и она будет применять состояния, определенные в этом файле.

salt-run state.orchestrate orch.sample

Это даст следующий результат

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#

Здесь, согласно текущей версии, функция бегуна была переименована в state.orchestrate . Это будет полезно во избежание путаницы с функцией выполнения state.sls, но необходимо использовать предыдущие версии state.sls .

Выполнить функцию

Чтобы выполнить функцию, вы должны использовать salt.function . Рассмотрим файл data.sls, расположенный в /srv/salt/orch/data.sls . Теперь добавьте следующие изменения в этот файл.

data.sls

cmd.run:
   salt.function:
      - tgt: '*'
      - arg:
         - rm -rf /tmp/data

Следующая команда используется для выполнения функции Salt.

root@saltmaster:/home/vagrant# salt-run state.orchestrate orch.data

Это даст следующий результат