saltstack_target

saltstack 命令行批量操作:

  • 匹配策略:
    • minion 匹配:
      • 这种方式是基于匹配minion_id,minion_id在默认情况下是minion节点的fqdn。匹配的方式支持正则表达式、通配符、列表
匹配参数: -G ,-E , -L , -F , -I , -S
-G : 表示使用grain匹配 grain global 
    salt -G "os:CentOS" test.ping 
-E : 表示使用正则匹配 pcre minion_id
    salt -E ".*u$" test.ping
    salt -E "^j.*" test.ping   
-L : 表示匹配minion列表 minion1,minion2
    salt -L  "jinkeen-ubuntu,ginkgo" test.ping 
-S : 表示使用子网或者IP地址匹配
    salt -S "120.26.48.161" test.ping
-I : 表示使用pillar匹配 pillar global
  • 节点匹配:
    节点组将不同的主机分配到不同的组中去,便于实现主机的集中化管理
    要使用salt的分组功能,需要在master节点上进行配置,配置的方式有两种:
    1. 将分组信息写在master的主配置文件
    2. 将分组信息写在一个单独的配置文件中,然后主配置文件来include 分组配置文件(推荐,有利于降低耦合性)
      打开注释: default_include:
cat master.d/group.conf
nodegroupsa:
  group1: "L@jinkeen-ubuntu,ginkgo"
  group2: "G@os:Ubuntu"
  L@jinkeen-ubuntu,ginkgo 表示匹配的是一个minion列表,成员为minion 的id .
  G@os:Ubuntu 表示匹配的是grains属性 <一定要注意:G@os:CentOS,先调用了Grain模块,然后调用了os函数>
重启服务
            service salt-master restart
            salt -N "group2"  test.ping
            jinkeen-ubuntu:
                True

在top文件中匹配所需要的组:

base: 
  group1:
    - match: nodegroup
    - httpd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值