SaltStack – 编排

SaltStack – 编排


一般来说,编排是系统的自动协调和安排。Orchestrate runner 用于在 SaltStack 中执行编排。

编排跑步者

Orchestrate Runner 提供OverState(以前的系统)的所有功能它最初被称为state.sls runner。这个编排运行器用于将 Salt 状态系统推广到 Salt Master 上下文。

state.slsstate.highstate功能在每个盐仆从执行,但state.orchestrate转轮上的主执行。state.orchestrate亚军,让您充分管理整个基础架构的状态。让我们了解如何通过一个简单的执行过程。

简单执行

Orchestrate Runner 命令与state.sls函数相同,但您可以使用“salt-run”而不是 salt 来执行它。

假设你有一个sample.sls文件位于/srv/salt/orch/samples.sls在该文件中添加以下代码。

样本.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现在,在该文件中添加以下更改。

数据文件

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

觉得文章有用?

点个广告表达一下你的爱意吧 !😁