从一个盐 Minion 到另一个 Minion 运行盐状态

问题描述 投票:0回答:1

我想从一个小兵到另一个小兵运行以下盐状态

restart_mysql_on_other_nodes:
  cmd.run:
    - name: service mysql restart

这可能吗?如果是,我该怎么做?

我不想直接从master运行salt,因为minion有一些依赖关系,上面的salt必须运行。

salt-stack
1个回答
0
投票

如果您想从一台服务器运行任何命令到另一台服务器,则可以通过 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
© www.soinside.com 2019 - 2024. All rights reserved.