首页 > 代码库 > 四、saltstack如何管理对象?

四、saltstack如何管理对象?

 

 

实验前环境:

[root@super65 ~]# salt-key -L
[root@super65 ~]# salt-key -a super65.cn -y

技术分享

 

salt管理对象简介:

saltstack管理的对象叫做target。

管理的对象很多是我们需要对不同的对象进行分类。saltstack是如何做到分类的呢?

saltstack管理对象时能够做到自动化还是要依赖对象的ID的,所有在前期规划好target的ID是非常重要的。

 

1、正则匹配

 

[root@super65 ~]# salt -E "super.*" test.ping
super66:
  True
super65.cn:
  True

[root@super65 ~]# salt -E "super.*cn$" test.ping
super65.cn:
  True

 

2、列表匹配

[root@super65 ~]# salt -L super66,super65.cn test.ping
super66:
  True
super65.cn:
  True
[root@super65 ~]# salt -L super66 test.ping
super66:
  True

 

3、Grians匹配

 

[root@super65 ~]# salt -G "os:CentOS" test.ping
super66:
  True
super65.cn:
  True

 

grians是saltsatack自定义记录minion静态信息的组件(比如记录cpu、内存、、)。

查看grians帮助:

[root@super65 ~]# salt ‘super66‘ sys.doc grains

 

4、组匹配

定义组(需要在master配置文件中定义)

技术分享

[root@super65 ~]# salt -N group1 test.ping
super66:
  True
[root@super65 ~]# salt -N group2 test.ping
super66:
  True
super65.cn:
  True

 

5、CIRD匹配

[root@super65 ~]# salt -S "192.168.1.0/24" test.ping
super66:
  True
super65.cn:
  True

 

6 、复合匹配(支持上面的匹配规则用and 、or关联)

 

7 、Pillar值匹配(Pillar系统中可以自定义键值对)

 

四、saltstack如何管理对象?