在继续之前,请先按照安装和配置文档的说明确保您已正确安装Salt。
卡住了?
有很多方法可以从Salt社区获得帮助,包括我们的邮件列表和我们的IRC频道#salt。
现在你有一个Master和至少一个Minion彼此沟通,你可以通过salt命令对minion执行命令。 Salt调用由三个主要组件组成:
salt '<target>' <function> [arguments]See also: salt manpage
目标组件允许你过滤哪些minions应运行以下功能。 默认过滤器是minion id参数位置上的glob通配符。 例如:
salt '*' test.version salt '*.example.org' test.version可以基于使用Grains系统的minion系统信息来过滤:
salt -G 'os:Ubuntu' test.versionSee also: Grains system
可以通过正则表达式过滤目标:
salt -E 'virtmach[0-9]' test.version可以在列表中明确指定目标:
salt -L 'foo,bar,baz,quo' test.version或者可以在一个命令中组合使用多个目标类型:
salt -C 'G@os:Ubuntu and webser* or E@database.*' test.version功能是模块提供的一些功能函数。 Salt附带了大量可用功能。 列出你的minion的所有可用功能:
salt '*' sys.doc下面是一些使用示例。
显示所有当前可用的minions:
salt '*' test.version运行任意的shell命令:
salt '*' cmd.run 'uname -a'See also: the full list of modules
在函数名后使用空格分隔开的,用于传入功能函数的参数。
salt '*' cmd.exec_code python 'import sys; print sys.version'或者,也可以使用关键字参数的形式:
salt '*' pip.install salt timeout=5 upgrade=True它们总是以kwarg=argument的形式出现。