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

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

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,如需转载请自行联系原作者

你可能感兴趣的文章
.NET开发者常会忽略的几个错误
查看>>
方便适用的企业监控之---CactiEZ 0.6
查看>>
Cisco交换机与路由器的密码恢复_路由交换
查看>>
python 一些有趣的模块
查看>>
haproxy实现均衡负载(linux)
查看>>
[Unity 3D]摄像机Clear Flags和Culling Mask属性用途详解
查看>>
实战阿里云-实战Fail2Ban之v0.9.3
查看>>
Net设计模式实例之单例模式( Singleton Pattern)(2
查看>>
RedHat9上oracle9.2的安装
查看>>
看黄仁勋的不跟随style NVIDIA在CES2018上继续说自动驾驶那些事儿
查看>>
samba报错:session setup failed: NT_STATUS_LOGON_FAILURE 解决
查看>>
快乐识记CSDN一些信息
查看>>
Java后端工程师学习大纲
查看>>
Android6.0动态获取权限
查看>>
Spring 中的 classpath*: 与 classpath: 通配符
查看>>
CCNP-35 BGP 5
查看>>
XML file
查看>>
快速构建datatable
查看>>
Android使用DownloadManager实现文件下载
查看>>
oracle编译存储过程提示表或视图不存在的问题分析
查看>>