Difference between revisions of "Salt (command)"
Jump to navigation
Jump to search
(Created page with "<pre> WARNING: CONFIG '/etc/salt' directory does not exist. Usage: salt [options] '<target>' <function> [arguments] Salt allows for commands to be executed across a swath of...") |
|||
Line 1: | Line 1: | ||
+ | {{lc}} | ||
<pre> | <pre> | ||
WARNING: CONFIG '/etc/salt' directory does not exist. | WARNING: CONFIG '/etc/salt' directory does not exist. |
Latest revision as of 11:43, 27 May 2022
WARNING: CONFIG '/etc/salt' directory does not exist. Usage: salt [options] '<target>' <function> [arguments] Salt allows for commands to be executed across a swath of remote systems in parallel, so they can be both controlled and queried with ease. Options: --version show program's version number and exit -V, --versions-report Show program's dependencies version number and exit. -h, --help show this help message and exit --saltfile=SALTFILE Specify the path to a Saltfile. If not passed, one will be searched for in the current working directory. -c CONFIG_DIR, --config-dir=CONFIG_DIR Pass in an alternative configuration directory. Default: '/etc/salt'. --module-executors=EXECUTOR_LIST Set an alternative list of executors to override the one set in minion config. --executor-opts=EXECUTOR_OPTS Set alternate executor options if supported by executor. Options set by minion config are used by default. -t TIMEOUT, --timeout=TIMEOUT Change the timeout, if applicable, for the running command (in seconds). Default: 5. --args-stdin Read additional options and/or arguments from stdin. Each entry is newline separated. --hard-crash Raise any original exception rather than exiting gracefully. Default: False. --no-parse=argname1,argname2,... Comma-separated list of named CLI arguments (i.e. argname=value) which should not be parsed as Python data types -s, --static Return the data from minions as a group after they all return. -p, --progress Display a progress graph. Requires "progressbar" python package. --failhard Stop batch execution upon first "bad" return. --async Run the salt command but don't wait for a reply. --subset=SUBSET Execute the routine on a random subset of the targeted minions. The minions will be verified that they have the named function before executing. -v, --verbose Turn on command verbosity, display jid and active job queries. --hide-timeout Hide minions that timeout. --show-jid Display jid without the additional output of --verbose. -b BATCH, --batch=BATCH, --batch-size=BATCH Execute the salt job in batch mode, pass either the number of minions to batch at a time, or the percentage of minions to have running. --batch-wait=BATCH_WAIT Wait the specified time in seconds after each job is done before freeing the slot in the batch for the next one. --batch-safe-limit=BATCH_SAFE_LIMIT Execute the salt job in batch mode if the job would have executed on at least this many minions. --batch-safe-size=BATCH_SAFE_SIZE Batch size to use for batch jobs created by batch- safe-limit. --return=RETURNER Set an alternative return method. By default salt will send the return data from the command back to the master, but the return data can be redirected into any number of systems, databases or applications. --return_config=RETURNER_CONF Set an alternative return method. By default salt will send the return data from the command back to the master, but the return data can be redirected into any number of systems, databases or applications. --return_kwargs=RETURNER_KWARGS Set any returner options at the command line. -d, --doc, --documentation Return the documentation for the specified module or for all modules if none are specified. --args-separator=ARGS_SEPARATOR Set the special argument used as a delimiter between command arguments of compound commands. This is useful when one wants to pass commas as arguments to some of the commands in a compound command. --summary Display summary information about a salt command. --metadata=METADATA Pass metadata into Salt, used to search jobs. --output-diff Report only those states that have changed. --config-dump Dump the master configuration values --preview-target Show the minions expected to match a target. Does not issue any command. Logging Options: Logging options which override any settings defined on the configuration files. -l LOG_LEVEL, --log-level=LOG_LEVEL Console logging log level. One of 'all', 'garbage', 'trace', 'debug', 'profile', 'info', 'warning', 'error', 'critical', 'quiet'. Default: 'warning'. --log-file=LOG_FILE Log file path. Default: '/var/log/salt/master'. --log-file-level=LOG_LEVEL_LOGFILE Logfile logging log level. One of 'all', 'garbage', 'trace', 'debug', 'profile', 'info', 'warning', 'error', 'critical', 'quiet'. Default: 'warning'. Target Options: Target selection options. -H, --hosts List all known hosts to currently visible or other specified rosters -E, --pcre Instead of using shell globs to evaluate the target servers, use pcre regular expressions. -L, --list Instead of using shell globs to evaluate the target servers, take a comma or whitespace delimited list of servers. -G, --grain Instead of using shell globs to evaluate the target use a grain value to identify targets, the syntax for the target is the grain key followed by a globexpression: "os:Arch*". -P, --grain-pcre Instead of using shell globs to evaluate the target use a grain value to identify targets, the syntax for the target is the grain key followed by a pcre regular expression: "os:Arch.*". -N, --nodegroup Instead of using shell globs to evaluate the target use one of the predefined nodegroups to identify a list of targets. -R, --range Instead of using shell globs to evaluate the target use a range expression to identify targets. Range expressions look like %cluster. -C, --compound The compound target option allows for multiple target types to be evaluated, allowing for greater granularity in target matching. The compound target is space delimited, targets other than globs are preceded with an identifier matching the specific targets argument type: salt 'G@os:RedHat and webser* or E@database.*'. -I, --pillar Instead of using shell globs to evaluate the target use a pillar value to identify targets, the syntax for the target is the pillar key followed by a glob expression: "role:production*". -J, --pillar-pcre Instead of using shell globs to evaluate the target use a pillar value to identify targets, the syntax for the target is the pillar key followed by a pcre regular expression: "role:prod.*". -S, --ipcidr Match based on Subnet (CIDR notation) or IP address. Additional Target Options: Additional options for minion targeting. --delimiter=DELIMITER Change the default delimiter for matching in multi- level data structures. Default: ':'. External Authentication: -a EAUTH, --auth=EAUTH, --eauth=EAUTH, --external-auth=EAUTH Specify an external authentication system to use. -T, --make-token Generate and save an authentication token for re-use. The token is generated and made available for the period defined in the Salt Master. --username=USERNAME Username for external authentication. --password=PASSWORD Password for external authentication. Output Options: Configure your preferred output format. --out=OUTPUT, --output=OUTPUT Print the output from the 'salt' command using the specified outputter. --out-indent=OUTPUT_INDENT, --output-indent=OUTPUT_INDENT Print the output indented by the provided value in spaces. Negative values disables indentation. Only applicable in outputters that support indentation. --out-file=OUTPUT_FILE, --output-file=OUTPUT_FILE Write the output to the specified file. --out-file-append, --output-file-append Append the output to the specified file. --no-color, --no-colour Disable all colored output. --force-color, --force-colour Force colored output. --state-output=STATE_OUTPUT, --state_output=STATE_OUTPUT Override the configured state_output value for minion output. One of 'full', 'terse', 'mixed', 'changes' or 'filter'. Default: 'none'. --state-verbose=STATE_VERBOSE, --state_verbose=STATE_VERBOSE Override the configured state_verbose value for minion output. Set to True or False. Default: none. You can find additional help about salt issuing "man salt" or on https://docs.saltproject.io Cannot execute command without defining a target.
See also[edit]
Advertising: