gerr3 发表于 2015-5-19 08:20:13

【saltstack学习笔记之六】salt的分组


[*]分组的类型
    -G    Grains glob匹配    //比如:G@os:Ubuntu
    -E    PCRE Minion id匹配    //比如:E@web\d+\.(dev|qa|prod)\.loc
    -P    Grains PCRE匹配    //比如:P@os:(RedHat|Fedora|CentOS)
    -L    minions列表    //比如:L@minion1.example.com,minion3.domain.com or bl*.domain.com
    -I    Pillar glob匹配    //比如:I@pdata:foobar
    -S    子网/IP地址匹配    //比如:S@192.168.1.0/24 or S@192.168.1.100
    -R    Range cluster匹配    //比如:R@%foo.bar
    -D    Minion Data匹配    //比如:D@key:value
    其中E和L是最常用的(注意or代表和的意思。。。。与常规语法不同-_-d)


[*]分组的配置
    在/etc/salt/master配置文件里进行配置
    找到nodegroups这个关键字就能看到示例了
      nodegroups:
          test1: 'E@^.*saltstack.*$'
    这里正则表达式的意思是匹配包含字符串saltstack的minion,通常在实际应用中,可以通过这种方式匹配不同应用的minion

[*]测试分组
    salt -N test1 test.ping
    如果出现正常返回值则表示分组配置成功
# salt -N test1 test.ping
Admin2-saltstack.littlebee.com:
    True
Admin3-saltstack.littlebee.com:
    True


页: [1]
查看完整版本: 【saltstack学习笔记之六】salt的分组