博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SaltStack数据系统-Grains详解
阅读量:7074 次
发布时间:2019-06-28

本文共 1455 字,大约阅读时间需要 4 分钟。

hot3.png

1:Grains是系统的一个组件,存放着minion启动时收集的系统底层的一些信息,每次minion启动的时候,会进行系统的采集,将其保存下来,在以后的生命周期中不会重新搜集,除非重启~

#查看grains搜集的所有的名称salt 'node3.crazylinux.xyz' grains.ls#查看grains搜集的所有的名称以及值salt 'node3.crazylinux.xyz' grains.items#获取fqdn名salt 'node3.crazylinux.xyz' grains.get fqdn

2:Grains应用场景

  • grains可以在state系统中使用,用于配置管理模块
  • grains可以在target中使用,用来匹配Minion,比如操作系统,使用-G选项
  • grains可以用于信息查询,grains保存这收集到客户端的详细信息,可用作CMDB!

3:Grains应用示例(建议使用第二种方法)

  • 在node3Minion端自定义roles,共有两种方法
  • 1:写在/etc/salt/minion配置文件中
vim /etc/salt/minion#修改内容如下grains:  roles: apache  env:    - webserver#在master端使用如下命令进行测试salt 'node3.crazylinux.xyz' grains.get env#返回结果如下node3.crazylinux.xyz:    - webserversalt 'node3.crazylinux.xyz' grains.get roles#返回结果如下node3.crazylinux.xyz:    apache
  • 2:写在/etc/salt/grains配置文件中
#直接定义角色名称和值就可以了,注意冒号后一定要有空格cloud: openstack#执行如下命令进行测试salt 'node3.crazylinux.xyz' grains.get cloud#返回结果如下node3.crazylinux.xyz:    openstack
  • 3:此时我们可以用角色匹配来执行命令,此时我们可以灵活使用grains来进行远程执行
salt -G  roles:apache cmd.run 'uptime'返回结果如下node3.crazylinux.xyz:     23:04:21 up  5:45,  2 users,  load average: 0.00, 0.01, 0.05#也可以用来重启httpd服务salt -G  roles:apache cmd.run 'systemctl restart httpd'
  • 4:也可以使用内置的grains
#此时将同时匹配node2和node3,在所有centos的系统中执行一个命令salt -G os:CentOS cmd.run 'uptime'#返回结果如下node3.crazylinux.xyz:     23:06:48 up  5:47,  2 users,  load average: 0.00, 0.01, 0.05node2.crazylinux.xyz:     01:55:55 up  5:55,  2 users,  load average: 0.00, 0.01, 0.05

转载于:https://my.oschina.net/skymyyang/blog/839354

你可能感兴趣的文章
linux下部署tomcat指定JDK版本编译并运行javaWEB应用
查看>>
drbd+corosync+pacemaker实现mysql的高可用性“下”
查看>>
TCP协议中FLAG的含义
查看>>
Navicat for MySQL之HTTP和SSH远程连接数据库
查看>>
Android中 android:layout_weight 属性 完美解释
查看>>
简单文件存储进内存
查看>>
LINUX用户、用户组及权限管理
查看>>
Apache Struts2 远程命令执行漏洞
查看>>
.NET Framework 4.6.2改进了WPF和安全性
查看>>
PHP 截取字符串
查看>>
After Interview of Mstar
查看>>
js数组如何去重
查看>>
Linux高速下载工具——Axel
查看>>
3.保安队的日子(下)我当程序员的那些事1
查看>>
控制台登录,提示证书错误
查看>>
Java]Socket和ServerSocket服务器端接受数据
查看>>
grep与正则表达式
查看>>
我的友情链接
查看>>
ThinkSNS开源社交系统安装问题及解决措施
查看>>
2018年微信小程序风口最新发展趋势分析
查看>>