📅  最后修改于: 2020-10-31 14:28:18             🧑  作者: Mango
通常,业务流程是系统的自动化协调和安排。编排运行器用于在SaltStack中执行编排。
Orchestrate Runner提供了OverState (先前系统)的所有功能。它最初被称为state.sls运行程序。该编排运行器用于将Salt状态系统概括为Salt主上下文。
state.sls和state.highstate函数在每个Salt奴才上执行,但state.orchestrate运行器在主服务器上执行。 state.orchestrate运行程序允许您将整个基础架构完全作为状态进行管理。让我们了解如何完成一个简单的执行过程。
Orchestrate Runner命令与state.sls函数相同,但是您可以使用“盐运行”而不是盐来执行它。
假设你有一个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#
在此,根据当前版本,runner函数已重命名为state.orchestrate 。这将有助于避免与state.sls执行函数混淆,但是必须使用先前版本的state.sls 。
要执行函数,应使用salt。函数。考虑位于/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
它将产生以下输出–
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