saltstack 远程执行命令

$ salt '*' test.ping
salt1:
    True
salt2:
    True

# 这里的*表示所有已经签名的minion端,也可以指定一个

salt 'salt1' test.ping
$ salt '*' cmd.run "hostname"
 salt1:
    salt1
salt2:
    salt2

命令解析:

salt <option> target module.command <argv>

option :选项

target :目标主机,

说明: 这里的*必须是在master上已经被接受过认证的客户端,可以通过salt-key查到,通常是我们已经设定的id值。关于这部分内容,它支持通配、列表以及正则。 比如两台客户端salt1,salt2, 那我们可以写成

  • salt 'salt*', salt 'salt[12]'

  • salt -L 'salt1,salt2'

  • salt -E 'salt(01|02)'等形式,使用列表,即多个机器用逗号分隔,而且需要加-L,使用正则必须要带-E选项。

  • grains,加-G选项,

  • pillar 加-I选项。

module.command :模板

argv :详细命令

最后更新于

这有帮助吗?