从Salt Master复制文件并在Minion上执行

时间:2019-02-27 07:14:10

标签: salt-stack master

我要将目录从我的盐主复制到我的盐小仆。所有文件都是可执行文件。然后,我要在我的盐小仆上执行文件。 我想使用盐状态来实现。

Counter({'the': 8,
         'itsy': 2,
         'bitsy': 2,
         'spider': 3,
         'went': 2,
         'up': 3,
         'water': 1,
         'spout': 2,
         'down': 1,
         'came': 2,
         'rain': 2,
         'washed': 1,
         'out': 2,
         'sun': 1,
         'dried': 1,
         'all': 1,
         'and': 1,
         'again': 1})

这会将文件放在我的Salt minion上。如何执行其中的所有脚本?

2 个答案:

答案 0 :(得分:1)

您可以使用cmd.script执行此操作。 cmd.script会将文件(脚本?)复制到奴才并以单一状态运行。

https://docs.saltstack.com/en/latest/ref/states/all/salt.states.cmd.html#salt.states.cmd.script

您需要为每个要运行的脚本提供状态。

奖励积分:您可以使用Jinja遍历列表以自动生成状态https://docs.saltstack.com/en/latest/topics/tutorials/states_pt3.html

答案 1 :(得分:0)

将目录复制到所需路径后,可以使用cmd.run执行这些脚本。