一直以来都觉得Salt的grains够用,自己也就没去定义什么东西,不过这次有个不太合适的地方,就是主机名

现在定义的主机名是bjXXX-mXpXXX-XXXX.XXXXabc.com这种形式,在zabbix的配置文件里显示的也是这种FQDN的形式(自动发现agent),所以看上去非常的长,觉得很不合适。但通过 salt-call grains.items看也没什么合适的,所以就决定自己写个吧。

在salt服务器/etc/salt/下创建目录_grains,编写文件shostname.py,内容如下

import socket

#coding=utf-8

def shostname():

grains={}

hostname = socket.gethostbyname_ex(socket.gethostname())[1][1]

grains['shostname']=hostname

return grains

这些完成以后就需要同步到各minion端salt '*' saltutil.sync_all 及刷新各minion端salt '*' sys.reload_modules,然后就可以通过grains.items看到相关的信息了。

东西非常的简单,主要是方便 。至于这个py脚本得出的主机名可能需要根据实际情况改下,这个脚本只是合适我这。

转载于:https://blog.51cto.com/davideylee/1572118

Saltstack之自定义grains相关推荐

  1. Saltstack数据系统Grains和Pillar(三)

    Saltstack数据系统 分为Grains和Pillar 一.Grains 静态数据,当Minion启动的时候收集的MInion本地的相关信息.(包含操作系统版本.内核版本.CPU.内存.硬盘.设备 ...

  2. saltstack grains

    1.什么是Grains Grains是SaltStack的一个组件,存放着minion启动时收集的底层系统的静态信息.Grains是存储在minion端的,当minion启动时,会进行Grains的采 ...

  3. saltstack(十):saltstack数据系统-grains和pillar

    saltstack数据系统-grains和pillar https://www.cnblogs.com/shhnwangjian/p/5985868.html 1.1         granis G ...

  4. saltstack高级状态的使用、top file的使用、数据系统grains和pillar的使用

    saltstack高级状态的使用.top file的使用.数据系统grains和pillar的使用 1. YAML语言 YAML是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类 ...

  5. Linux之Saltstack中grains、pillar取值和jinja模板的应用

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

  6. 《SaltStack技术入门与实践》—— Grains

    Grains 本章节参考<SaltStack技术入门与实践>,感谢该书作者: 刘继伟.沈灿.赵舜东 前几章我们已经了解SaltStack各个组件以及通过一个案例去熟悉它的各种应用,从这章开 ...

  7. saltstack之grains与pillar

    grains 收集被控主机获取信息,通常静态数据,CPU,操作系统,内核,虚拟化等.... 简单函数匹配server2 [root@server1 salt]# cat top.slsbase: 'r ...

  8. SaltStack -----(三)Grains的应用

    SaltStack ---Grains的应用 1 Grains概述 1.1 Grains的应用场景 2 Grains的应用示例 2.1 Grains信息查询 2.2 自定义grains项 2.3 编写 ...

  9. saltstack(1)环境部署、(2)Grains

    文章目录 一.saltstack部署 1.安装和启动 1)准备yum源 2)master和minion安装包 3)master端执行命令允许minion连接 4)master端测试与minion端的连 ...

  10. saltstack中grains详解

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

最新文章

  1. 附录5:TensorFlow基础(一)
  2. 数据标注-人工智能高速路上的基石
  3. Flutter开发之AlertDialog、AboutDialog对话框组件-2(41)
  4. 回头再看N层架构(图解)
  5. 《STL源码剖析》学习--6章--_rotate算法分析
  6. 如何洗脸才正确?洗脸也有讲究 - 生活至上,美容至尚!
  7. R语言空间数据处理(part2)--空间数据读写
  8. shell(希尔排序)
  9. win10安装opcenum_Win10提示Windows无法安装到GPT分区形式磁盘
  10. 【机器学习-数据科学】第三节:数据分析实例 分析MovieLens电影数据
  11. python n个人围成一圈,Python练习代码实例69-有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的...
  12. 【机器学习】机器学习处理不均衡分类
  13. 服务器操作系统co,搭建coturn服务器
  14. win7 java注册表_使用JAVA和JNA在64位Win 7上读/写Windows注册表
  15. 2018年春季软件工程教学设计(初稿)
  16. .NET程序员应掌握的常用类库
  17. dao获取到mysql存储函数_GreenDao3.0使用
  18. 64位ODBC数据源配置
  19. 【笔记】西门子1200PLC和V90伺服电机连接
  20. Ubuntu下定时重启程序

热门文章

  1. MSCRM与MS人立方关系的集成
  2. Python全栈_Day5_用户、群组、权限
  3. Windows 2008 防火墙开放端口
  4. 新概念系列之《Part 1 Lesson 137 A pleasant dream》
  5. containers文件夹可以删除吗_C盘空间严重不足,原来这些文件夹是可以删除的,不要弄错了...
  6. nodejs 使用的一些http网络请求模块
  7. MySQL双主机双Master方案测试
  8. 改变浏览器窗口的大小和位置
  9. java泛型方法的使用
  10. 关闭MySQL日志,删除mysql-bin.0000*日志文件