SaltStack实战之数据系统-Grains

简介:

1. Grains应用场景

  • Grains可以在state系统中使用,用于配置管理模块。

  • Grains可以在target中使用,用来匹配minion,比如匹配操作系统,使用-G选项。

  • Grains可以用于信息查询,Grains保存着收集到的客户端的详细信息。

2. Grains应用示例

minion配置grains: 
方法一

[root@backup112 ~]# vim /etc/salt/minion

grains:
 roles: nginx
 env:  test

[root@backup112 ~]# systemctl restart salt-minion

[root@salt-master111 ~]# salt 'salt-master111' grains.ls
[root@salt-master111 ~]# salt 'salt-master111' grains.items
[root@salt-master111 ~]# salt '10.1.0.112' grains.get role
10.1.0.112:
   nginx
[root@salt-master111 ~]# salt '10.1.0.112' grains.get env
10.1.0.112:
   test
[root@salt-master111 ~]#

方法二(推荐) 
[root@backup112 ~]# vim /etc/salt/grains

cloud: openstack

[root@backup112 ~]# systemctl restart salt-minion

[root@salt-master111 ~]# salt '10.1.0.112' grains.get cloud
10.1.0.112:
   openstack
[root@salt-master111 ~]#
[root@salt-master111 ~]# salt -G role:nginx cmd.run 'hostname'  # 按角色匹配
10.1.0.112:
   backup112
[[root@salt-master111 ~]# salt -G os:CentOS cmd.run 'uptime'  # 按操作系统匹配
salt-master111:
    17:24:03 up 202 days,  7:44,  1 user,  load average: 0.55, 0.29, 0.21
10.1.0.112:
    01:21:19 up 202 days,  7:07,  2 users,  load average: 0.00, 0.01, 0.05
[root@salt-master111 ~]#

本文转自 ygqygq2 51CTO博客,原文链接:http://blog.51cto.com/ygqygq2/1932998,如需转载请自行联系原作者

相关文章
|
Linux Apache 开发工具
|
Web App开发 应用服务中间件 Shell
|
Web App开发 存储 应用服务中间件
|
消息中间件 监控 网络协议
SaltStack安装Apache/Mysql/PHP部署Wordpress
SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。 SaltStack 采用 C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信。 master监听4505和4506端口,4505对应的是ZMQ的PUB system,用来发送消息,4506对应的是REP system是来接受
177 0