Saltstack之自定义grains
一直以来都觉得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相关推荐
- Saltstack数据系统Grains和Pillar(三)
Saltstack数据系统 分为Grains和Pillar 一.Grains 静态数据,当Minion启动的时候收集的MInion本地的相关信息.(包含操作系统版本.内核版本.CPU.内存.硬盘.设备 ...
- saltstack grains
1.什么是Grains Grains是SaltStack的一个组件,存放着minion启动时收集的底层系统的静态信息.Grains是存储在minion端的,当minion启动时,会进行Grains的采 ...
- saltstack(十):saltstack数据系统-grains和pillar
saltstack数据系统-grains和pillar https://www.cnblogs.com/shhnwangjian/p/5985868.html 1.1 granis G ...
- saltstack高级状态的使用、top file的使用、数据系统grains和pillar的使用
saltstack高级状态的使用.top file的使用.数据系统grains和pillar的使用 1. YAML语言 YAML是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类 ...
- Linux之Saltstack中grains、pillar取值和jinja模板的应用
一.grains和pillar介绍 1. Grains简介 Grains是SaltStack的一个组件,存放在SaltStack的minion端.当salt-minion启动时会把收集到的数据静态存放 ...
- 《SaltStack技术入门与实践》—— Grains
Grains 本章节参考<SaltStack技术入门与实践>,感谢该书作者: 刘继伟.沈灿.赵舜东 前几章我们已经了解SaltStack各个组件以及通过一个案例去熟悉它的各种应用,从这章开 ...
- saltstack之grains与pillar
grains 收集被控主机获取信息,通常静态数据,CPU,操作系统,内核,虚拟化等.... 简单函数匹配server2 [root@server1 salt]# cat top.slsbase: 'r ...
- SaltStack -----(三)Grains的应用
SaltStack ---Grains的应用 1 Grains概述 1.1 Grains的应用场景 2 Grains的应用示例 2.1 Grains信息查询 2.2 自定义grains项 2.3 编写 ...
- saltstack(1)环境部署、(2)Grains
文章目录 一.saltstack部署 1.安装和启动 1)准备yum源 2)master和minion安装包 3)master端执行命令允许minion连接 4)master端测试与minion端的连 ...
- saltstack中grains详解
一.grains简介 (1) Grains是SaltStack的一个组件,存放在SaltStack的minion端. (2) 当salt-minion启动时会把收集到的数据静态存放在Grains当中, ...
最新文章
- 附录5:TensorFlow基础(一)
- 数据标注-人工智能高速路上的基石
- Flutter开发之AlertDialog、AboutDialog对话框组件-2(41)
- 回头再看N层架构(图解)
- 《STL源码剖析》学习--6章--_rotate算法分析
- 如何洗脸才正确?洗脸也有讲究 - 生活至上,美容至尚!
- R语言空间数据处理(part2)--空间数据读写
- shell(希尔排序)
- win10安装opcenum_Win10提示Windows无法安装到GPT分区形式磁盘
- 【机器学习-数据科学】第三节:数据分析实例 分析MovieLens电影数据
- python n个人围成一圈,Python练习代码实例69-有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的...
- 【机器学习】机器学习处理不均衡分类
- 服务器操作系统co,搭建coturn服务器
- win7 java注册表_使用JAVA和JNA在64位Win 7上读/写Windows注册表
- 2018年春季软件工程教学设计(初稿)
- .NET程序员应掌握的常用类库
- dao获取到mysql存储函数_GreenDao3.0使用
- 64位ODBC数据源配置
- 【笔记】西门子1200PLC和V90伺服电机连接
- Ubuntu下定时重启程序
热门文章
- MSCRM与MS人立方关系的集成
- Python全栈_Day5_用户、群组、权限
- Windows 2008 防火墙开放端口
- 新概念系列之《Part 1 Lesson 137 A pleasant dream》
- containers文件夹可以删除吗_C盘空间严重不足,原来这些文件夹是可以删除的,不要弄错了...
- nodejs 使用的一些http网络请求模块
- MySQL双主机双Master方案测试
- 改变浏览器窗口的大小和位置
- java泛型方法的使用
- 关闭MySQL日志,删除mysql-bin.0000*日志文件