Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1366075
  • 博文数量: 185
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2664
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-01 13:46
个人简介

鸟在笼中,恨关羽不能张飞;Survival of the fittest

文章分类

全部博文(185)

分类: LINUX

2014-08-29 17:09:13

一直以来都觉得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脚本得出的主机名可能需要根据实际情况改下,这个脚本只是合适我这。


阅读(5554) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

优优加油2014-09-01 15:15:56

好厉害呀