SaltStack常用命令

  1. 兼容正则表达式
    -E:短选项,例如:salt -E ‘^min.[e|o|u]n$’ test.ping
    –pcre:长选项

  2. list
    -L:短选项,
    –list:长选项
    通过逗号分隔的列表指定多个minion
    例如:salt -L web1,web2,web3 test.ping

  3. subnet
    -S:短选项
    –ipcidr:长选项
    通过指定一个IPv4地址或一个CIDR的IPv4子网来target minion
    例如:
    salt -S 192.168.9.1 test.ping
    salt -S 192.168.9.0/24 test.ping

  4. Grain
    -G:短选项
    –grain:长选项
    salt 可以通过操作系统,cpu等架构信息进行target minion。因为Grain是键值对,所以key/value都必须指定,通过冒号分隔
    例如:
    salt -G ‘os:centos7’ test.ping
    salt -G ‘ip_interfaces:eth0:10.9.1.43’ test.ping

  5. Grain PCRE
    –grain-pcre:长选项
    通过该选项,可以进行更复杂的匹配
    salt --grain-pcre ‘os:redhat(6|7)’ test.ping

  6. Pillar:
    -I:短选项
    –pillar:长选项
    可以通过pillar数据尽心匹配
    例如:salt -I ‘var:value’ test.ping

  7. 混合
    -C:短选项
    –compound:长选项
    混合target允许用户在一个shell命令中指定多种target类型,默认是glob,想指定其他target类型,需要在前面加上类型简写和@符号
    例如:
    salt -C ‘web* or *qa,G@os:Arch’ test.ping

  8. 节点组
    -N:段选项
    –nodegroup:长选项
    节点组是salt内部使用的,所有的targeting终将一个动态的节点组。在命令行下使用必须在salt master配置文件中以target列表进行定义
    例如:salt -N webdev test.ping

  9. 运行模块方法
    方法包括两部分,通过(.)分隔,格式:<模块名>.<方法>
    salt <模块名>.<方法> [参数]

  10. 常用模块及常用方法

  • test模块
    • test.ping
    • test.echo
    • test.sleep
    • test.version
  • pkg模块
    • pkg.remove
    • pkg.install
  • file模块
    • file.replace
    • file.get_mode
    • file.set_mode
    • file.chgrp
    • file.chown
    • file.rename
    • file.copy
    • file.move
    • file.rename
    • file.remove
    • file.mknod
    • file.makedirs

你可能感兴趣的:(saltstack)