salt-cp

复制一个文件到许多系统中

大纲

salt-cp '*' [ options ] SOURCE DEST

salt-cp -E '.*' [ options ] SOURCE DEST

salt-cp -G 'os:Arch.*' [ options ] SOURCE DEST

描述

Salt 复制一个本地文件的拷贝到所有匹配的Salt Minion中给定的目标。

Note: salt-cp uses salt's publishing mechanism. This means the privacy of the contents of the file on the wire is completely dependent upon the transport in use. In addition, if the salt-master is running with debug logging it is possible that the contents of the file will be logged to disk.

选项

--version

输出运行中的Salt版本

--versions-report

输出程序依赖者和版本号,然后退出

-h, --help

显示帮助信息然后退出

-c CONFIG_DIR, --config-dir=CONFIG_dir

Salt配置目录的位置。这个目录包含了Salt Master和Minion的配置文件。在大多数系统中,默认位置是``/etc/salt``。

-t TIMEOUT, --timeout=TIMEOUT

等待从Minion返回的超时时间,以秒为单位。超时时间说明了命令行客户端查询minion,然后检查运行任务会等待多长时间。默认 5

日志选项

日志选项会覆盖在配置文件中定义的任何设置。

-l LOG_LEVEL, --log-level=LOG_LEVEL

控制台日志级别。是``all``, garbage, trace, debug, info, warning, error, ``quiet``的其中一个。默认|loglevel|.

--log-file=LOG_FILE

日志文件路径。默认|logfile|.

--log-file-level=LOG_LEVEL_LOGFILE

Logfile 记录的日志级别。是``all``, garbage, trace, debug, info, warning, error, ``quiet``其中一个。默认: warning.

目标选择

-E, --pcre

目标表达式会当作PCRE正则表达式而不是一个shell 通配符

-L, --list

目标表达式被解析为用逗号分隔开的列表;例如:server1.foo.bar,server2.foo.bar,example7.quo.qux

-G, --grain

minion上的Salt grains系统返回的目标表达式匹配值。目标匹配值是像这样的格式 '<grain value>:< regular expression>';;例如: 'os:Arch.*'

这个会在0.9.8版本中被改变为接受glob表达式替代正则表达式。要使用正则表达式匹配grains,使用--grain-pcre选项。

--grain-pcre

minion上的Salt grains系统返回的目标表达式匹配值。目标匹配值是像这样的格式 '<grain value>:< regular expression>';;例如: 'os:Arch.*'

-N, --nodegroup

使用在Salt master配置文件中定义的预定义复合目标。

-R, --range

另一种替代用shell通配符来匹配目标的方式,是使用一个范围表达式来确定目标。范围表达式看起来像%cluster。

使用范围选项需要一个建立一个范围服务器,而且要在Master的配置文件中指定范围服务器的位置。

另请参阅

salt(1) salt-master(1) salt-minion(1)