ct38 发表于 2018-8-1 10:53:38

SaltStack 学习笔记 - 第十篇: Salt 和 Salt-key

###  
# salt --help
  
Usage: salt '<target>' <function>
  

  
Options:
  
--version             版本号
  
--versions-report   依赖包版本号
  
-h, --help            显示帮助信息
  
-c CONFIG_DIR, --config-dir=CONFIG_DIR
  
                        指定配置文件目录.
  
                        默认: /etc/salt
  
-t TIMEOUT, --timeout=TIMEOUT
  
                        指定命令超时时间
  
                        建议默认:5秒
  
-s, --static          等到所有minions都执行完了再一起显示数据
  

  
--async               运行所有的salt命令不等待返回结果
  
--state-output=STATE_OUTPUT, --state_output=STATE_OUTPUT
  
                        覆盖掉配置文件中对minion输出内容所定义的 state_output 值
  默认: full
  
--subset=SUBSET       对目标minions的随机子集执行程序.
  minions在执行前会先验证是否存在该命名的函数,再去执行
  
-v, --verbose         可以查看详细的命令执行情况
  
--show-timeout      显示命令执行超时的 minions
  
-b BATCH, --batch=BATCH, --batch-size=BATCH
  
                        开启salt命令批量执行模式, 既可以指定一批minions,
  也可以用指定百分比的方式确定多少minions批量执行
  
-a EAUTH, --auth=EAUTH, --eauth=EAUTH, --extended-auth=EAUTH
  
                        指定一个扩展的认证系统.
  
-T, --make-token      创建并保存一个认证token用于重用.
  
                        生成的token确保Salt Master在指定的周期内有效.
  
--return=RETURNER   设置一个其它的返回方法.
  默认情况下,salt查询后结果会返回给master,
  指定return后,数据可以重定向其它的任意数量的系统,数据库或应用.
  
-d, --doc, --documentation
  返回指定模块的文档说明,不指定特定的模块则返回全部
  
--args-separator=ARGS_SEPARATOR
  
                        指定发送命令跟命令参数的分隔符.
  当用户想把一个命令当作参数发送给另一个命令执行时,
  是个很好用的选项.
  

  
Logging Options:
  
    指定下面的配置选项会覆盖掉配置文件中对应的配置信息.
  

  
    -l LOG_LEVEL, --log-level=LOG_LEVEL
  
                        日志等级.
  其中一个: 'all', 'garbage', 'trace',
  'debug', 'info', 'warning', 'error', 'quiet'.
  
                        默认: 'warning'.
  
    --log-file=LOG_FILE
  
                        日志文件路径. 默认: /var/log/salt/master.
  
    --log-file-level=LOG_LEVEL_LOGFILE
  
                        日志文件记录等级. 其中一个 'all', 'garbage',
  
                        'trace', 'debug', 'info', 'warning', 'error', 'quiet'.
  
                        默认: 'warning'.
  

  
Target Options:
  
    Target Selection Options
  

  
    -E, --pcre          使用pcre(perl)的正则表达式规则匹配目标
  
    -L, --list          列出一组用逗号或空格隔开的minions id作为执行目标.
  
    -G, --grain         使用grain信息中指定的机器作为目标
  
                        例如: "os:Arch*"   'os:CentOS'
  
    --grain-pcre      使用基于pcre正则式规则的grain匹配目录
  
                        例如: "os:Arch.*"
  
    -N, --nodegroup   使用预先定义的节点组作为匹配目标.
  
    -R, --range         使用一个范围表达式去查找目标.
  例如: %cluster
  
    -C, --compound      多条件指定目标,根据多个条件筛选匹配目标
  
                        类似: salt 'G@os:RedHat and webser* or E@database.*'
  
    -X, --exsel         Instead of using shell globs use the return code of a
  
                        function.
  
    -I, --pillar      使用一个pillar 的值来筛选目标,
  
                        例如: "role:production*"
  
    -S, --ipcidr      基于子网络匹配 (CIDR notation) or IPv4 address.
  

  
Output Options:
  
    配置你的完美输出格式
  

  
    --out=OUTPUT, --output=OUTPUT
  
                        指定输出的格式,开发一般用json,默认是yaml
  可选如下: 'no_return',
  
                        'grains', 'yaml', 'overstatestage', 'json', 'pprint',
  
                        'nested', 'raw', 'highstate', 'quiet', 'key', 'txt',
  
                        'virt_query'.
  
    --out-indent=OUTPUT_INDENT, --output-indent=OUTPUT_INDENT
  
                        指定行缩进的空格数.
  负数为取消行缩进.
  只有在输出格式适合行缩进,该参数才有效.
  
    --out-file=OUTPUT_FILE, --output-file=OUTPUT_FILE
  
                        内容输出到指定的文件
  
    --no-color, --no-colour
  
                        关闭颜色显示
  
    --force-color, --force-colour
  
                        强制颜色显示
页: [1]
查看完整版本: SaltStack 学习笔记 - 第十篇: Salt 和 Salt-key