📜  SaltStack-业务流程

📅  最后修改于: 2020-10-31 14:28:18             🧑  作者: Mango


通常,业务流程是系统的自动化协调和安排。编排运行器用于在SaltStack中执行编排。

编排亚军

Orchestrate Runner提供了OverState (先前系统)的所有功能。它最初被称为state.sls运行程序。该编排运行器用于将Salt状态系统概括为Salt主上下文。

state.slsstate.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