REMOTE EXECUTION TUTORIAL - SaltStack远程执行模块使用教程

it2022-05-05  171

在继续之前,请先按照安装和配置文档的说明确保您已正确安装Salt。

卡住了?

有很多方法可以从Salt社区获得帮助,包括我们的邮件列表和我们的IRC频道#salt。

ORDER YOUR MINIONS AROUND

现在你有一个Master和至少一个Minion彼此沟通,你可以通过salt命令对minion执行命令。 Salt调用由三个主要组件组成:

salt '<target>' <function> [arguments]

See also: salt manpage

TARGET - 目标主机

目标组件允许你过滤哪些minions应运行以下功能。 默认过滤器是minion id参数位置上的glob通配符。 例如:

salt '*' test.version salt '*.example.org' test.version

可以基于使用Grains系统的minion系统信息来过滤:

salt -G 'os:Ubuntu' test.version

See 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

FUNCTION - 功能函数

功能是模块提供的一些功能函数。 Salt附带了大量可用功能。 列出你的minion的所有可用功能:

salt '*' sys.doc

下面是一些使用示例。

显示所有当前可用的minions:

salt '*' test.version

运行任意的shell命令:

salt '*' cmd.run 'uname -a'

See also: the full list of modules

ARGUMENTS

在函数名后使用空格分隔开的,用于传入功能函数的参数。

salt '*' cmd.exec_code python 'import sys; print sys.version'

或者,也可以使用关键字参数的形式:

salt '*' pip.install salt timeout=5 upgrade=True

它们总是以kwarg=argument的形式出现。


最新回复(0)