我想从一个小兵到另一个小兵运行以下盐状态
restart_mysql_on_other_nodes:
cmd.run:
- name: service mysql restart
这可能吗?如果是,我该怎么做?
我不想直接从master运行salt,因为minion有一些依赖关系,上面的salt必须运行。
如果您想从一台服务器运行任何命令到另一台服务器,则可以通过 SSH 完成,但由于您想运行 Salt 状态,这是不可能的。
正如您所说,您依赖于一个 Minion 帖子,您希望将 Salt 状态触发到另一台服务器,这将使用 Salt orchestration
来实现Salt 编排最常见的用例是当我们想要重新启动不同虚拟机中的任何服务的 Web 服务器时,我们可以使用它。
Run stop ser1:
salt.state:
- tgt: azrlinvm1
- sls:
- lin.vm.service1stop
Run stop ser2:
salt.state:
- tgt: azrlinvm2
- sls:
- lin.vm.service2stop
- require:
- Run stop ser1
Run pkgupdate:
salt.state:
- tgt: 'azrlinvm*'
- sls:
- state.containing.pkgupdate
- state.containing.toolsinstallation
- some.other.useful.state
- require:
- Run stop ser2
Run start ser2:
salt.state:
- tgt: azrlinvm2
- sls:
- lin.vm.service2start
- require:
- Run pkgupdate
Run start ser1:
salt.state:
- tgt: azrlinvm1
- sls:
- lin.vm.service1start
- require:
- Run start ser2