salt-ssh
-c
CONFIG_DIR
,
--config-dir
=CONFIG_dir
The location of the Salt configuration directory. This directory contains
the configuration files for Salt master and minions. The default location
on most systems is /etc/salt
.
--roster
Define which roster system to use, this defines if a database backend, scanner, or custom roster system is used. Default is the flat file roster.
--roster-file
Define an alternative location for the default roster file location. The
default roster file is called roster
and is found in the same directory
as the master config file.
New in version 2014.1.0.
--refresh
,
--refresh-cache
Force a refresh of the master side data cache of the target's data. This is needed if a target's grains have been changed and the auto refresh timeframe has not been reached.
--max-procs
Set the number of concurrent minions to communicate with. This value defines how many processes are opened up at a time to manage connections, the more running process the faster communication should be, default is 25.
--min-extra-modules
=MIN_EXTRA_MODS
One or comma-separated list of extra Python modulesto be included into Minimal Salt.
--thin-extra-modules
=THIN_EXTRA_MODS
One or comma-separated list of extra Python modulesto be included into Thin Salt.
-W
,
--rand-thin-dir
Select a random temp dir to deploy on the remote system. The dir will be cleaned after the execution.
-t
,
--regen-thin
,
--thin
Trigger a thin tarball regeneration. This is needed if custom grains/modules/states have been added or updated.
-i
,
--ignore-host-keys
By default ssh host keys are honored and connections will ask for approval. Use this option to disable StrictHostKeyChecking.
--no-host-keys
Fully ignores ssh host keys which by default are honored and connections would ask for approval. Useful if the host key of a remote server has changed and would still error with --ignore-host-keys.
--askpass
Interactively ask for the SSH password with no echo - avoids password in process args and stored in history.
--key-deploy
Set this flag to attempt to deploy the authorized ssh key with all minions. This combined with --passwd can make initial deployment of keys very fast and easy.
Logging options which override any settings defined on the configuration files.
The default matching that Salt utilizes is shell-style globbing around the minion id. See https://docs.python.org/2/library/fnmatch.html#module-fnmatch.
--out
Pass in an alternative outputter to display the return of data. This outputter can be any of the available outputters:
grains
,highstate
,json
,key
,overstatestage
,pprint
,raw
,txt
,yaml
Some outputters are formatted only for data returned from specific
functions; for instance, the grains
outputter will not work for non-grains
data.
If an outputter is used that does not support the data passed into it, then
Salt will fall back on the pprint
outputter and display the return data
using the Python pprint
standard library module.
Note
If using --out=json
, you will probably want --static
as well.
Without the static option, you will get a separate JSON string per minion
which makes JSON output invalid as a whole.
This is due to using an iterative outputter. So if you want to feed it
to a JSON parser, use --static
as well.
--out-indent
OUTPUT_INDENT
,
--output-indent
OUTPUT_INDENT
Print the output indented by the provided value in spaces. Negative values disable indentation. Only applicable in outputters that support indentation.
--force-color
Force colored output
Note
When using colored output the color codes are as follows:
green
denotes success, red
denotes failure, blue
denotes
changes and success and yellow
denotes a expected future change in configuration.