主要内容:

  grains介绍,以及使用

1.介绍

grains就是minion在启动时收集到的客户端的数据信息.

1)grains应用场景:

2)grains 可以再state系统中使用,用于配置管理模块.

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

3)Grains可以用于信息查询,Grains保存者收集到的客户端的详细信息.

2.grains的查看.

grains的值是key:value的信息,

salt "*" grains.ls   #查看grains的key值信息

执行结果示例如下:

也可以通过命令来查看key:value,(这个是获取所有的key,value)如下:

salt "*" grains.items

如果想要获取具体某个值得话,可以用如下命令:

salt "*"  grains.item saltversion  #获取salt版本
或者通过salt "*"  grains.get saltversion   #通过get也可以获取.

3.自定义grains

可以在minion的/etc/salt/minion配置文件中进行设置.如下

设置完成后需要重启minion一下,如下命令:

systemctl restart salt-minion

重启完成后可以通过如下命令来查看.

salt "*" grains.get roles

但是上面的问题是需要重启minion,有没有不需要重启的呢,可以参考如下方法的.

这时需要在文件/etc/salt/grains文件中写,示例如下:

书写内容如下:

写完后需要在master端执行

salt "*" saltutil.sync_grains

执行结果如下:

然后查看自定义grains.

4. grains的具体使用

指定具体的grains来执行命令,示例如下:

salt -G "roles:apache" cmd.run "ls"

指定具体操作系统来执行命令

salt -G "os:CentOS" cmd.run "uptime"

5.grains也可以再top.sls里面做目标选择用的

可以在top.sls文件里面用来指定目标文件.示例如下:

base:"os:CentOS":  - match: grain- web.apache

注意:必须加- match

转载于:https://www.cnblogs.com/ahliucong/p/10138113.html

salt grains详解相关推荐

  1. saltstack中grains详解

    一.grains简介 (1) Grains是SaltStack的一个组件,存放在SaltStack的minion端. (2) 当salt-minion启动时会把收集到的数据静态存放在Grains当中, ...

  2. SaltStack Grains 详解

    简介 Grains 是SaltStack 的重要组件之一.主要记录minion的静态信息,比如CPU,内存,磁盘,网络信息等.Grains信息是minion启动时汇报给Master的. 刷新grain ...

  3. salt的grains工具和pillar工具使用详解

    什么是grains工具? Salt附带一接口,用于获取有关底层系统的信息.Salt的grains主要存储静态数据,用来收集minion端的一些数据,比如:操作系统,域名IP地址,内核,操作系统类型,内 ...

  4. 企业运维实战--自动化运维Saltstack(上)之saltstack的安装部署、远程执行、grains和pillar详解以及Jinja模板的使用

    企业运维实战--自动化运维Saltstack(上) 前言 一.Saltstack安装部署 二.sls文件远程执行 saltstack安装httpd并启动 saltstack源码编译安装nginx 启动 ...

  5. saltsatck- 远程执行、数据采集系统(grains与pillar详解)、job管理、salt-ssh与salt-syndic+salt-api配置

    1.saltsatck搭建 下载: [root@foundation50 images]# cd /mnt/pub/docs/saltstack/ [root@foundation50 rhel7]# ...

  6. saltstack中grains与pillar详解

    一.grains 简介 Grains是SaltStack的一个组件,存放在SaltStack的minion端. 当salt-minion启动时会把收集到的数据静态存放在Grains当中,只有当mini ...

  7. Centos6上安装cobbler及cobbler常见参数详解

    前言 Cobbler是一个自动化和简化系统安装的工具,通过使用网络引导来控制和启动安装.Cobbler的特性包括存储库镜像.Kickstart模板和连接电源管理系统.使用Cobbler之前需要先了解下 ...

  8. nmcli命令详解_【高新课堂】第一百二十五期Liunx必备命令

    点击上方"蓝字"关注我们吧! Liunx系统启动默认为字符界面,一般不会启用图像界面,所以对命令行的熟练程度能更加高效.便捷的管理Liunx服务器. 这节课向读者介绍Liunx系统 ...

  9. linux根-文件系统-目录管理-文件管理-用户及权限详解-用户组-用户管理-权限管理...

    一 .Linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法.主要体现在对文件和目录的组织上. 目录提供了管理文件的一个方便而有效的途径. Linux使用标准的目录结构,在安装的时候,安装 ...

最新文章

  1. 文档相似度之词条相似度word2vec、及基于词袋模型计算sklearn实现和gensim
  2. linux中shell条件判断if中的-a到-z的意思
  3. IOS第四天-新浪微博 -存储优化OAuth授权账号信息,下拉刷新,字典转模型
  4. LBS推荐系统的设计方法
  5. [HDU]2089不要62
  6. sparkmllib scala NaiveBayes Demo
  7. 一个完整的Windows程序框架
  8. swagger3 设置值可以为空_【Swagger2】【3】API注解详解,以及注解常用参数配置
  9. Web 应用客户端渲染和服务器端渲染的比较
  10. dynamic 365 js 失去焦点_基于Auto.js的QQ好友动态秒赞系统
  11. Android架构实例分析之编写hello驱动的HAL层代码
  12. FAL风控培训|如何用一张图了解所有特征工程的套路
  13. 最简单的基于FFmpeg的libswscale的示例(YUV转RGB)
  14. 计算机网络路由计算,计算机网络中的多播路由算法
  15. win11家庭版使用远程桌面-RDPWrapper常见问题
  16. oracle 英文术语,英雄联盟英文术语整理 美服不再哑巴
  17. 软件工程实训有必要吗_软件工程专业有没有必要考研
  18. 美国大选2020推特相关数据
  19. 使用MemoryStream类读写内存
  20. 人工智能 3.确定性推理方法

热门文章

  1. MySQL去重保留最大的那条记录(取最新的记录)
  2. TortoiseSVN版本管理的注意点
  3. scrapy-实现下一页请求, scrapy.Request
  4. 牛客网——约数的个数
  5. webpack配置:css文件打包、JS压缩打包和HTML文件发布
  6. linux网络命令详解
  7. 大约HR升级版的设计为组汇总
  8. Mac下安装MySQL
  9. poj 2240 Arbitrage(bellman-ford spfa 判断正环)
  10. 4.JAVA之GUI编程事件监听机制