一、grains 1.什么是grainsgrains:存储minion端的信息,包括一些网络、硬件等信息,保存在minion端。一般为静态信息,非经常变化的数据。 2.grains的使用:获取minion端信息salt '192.168.3.1' grains.items --获取minion端所有 ...
分类:
其他好文 时间:
2016-05-11 18:08:36
阅读次数:
164
grains与pillargrains是记录minion的一些静态信息的组件,是minion第一次启动的时候采集的静态数据pillar是数据管理中心,主要是存储和定义配置管理中的一些数据(比较灵活)。定义的属性值是经常变化的,那请采用pillar,如果是很固定、不易变的那请用grains。1、grains存储的..
分类:
其他好文 时间:
2016-05-11 11:31:53
阅读次数:
284
关于ansible的setup,具体说明在http://docs.ansible.com/ansible/setup_module.html其实类似saltstack的grains静态信息收集,收集一些主机硬件信息或者以及其他如fqdn等等db是我在hosts中定义的组名也可以是主机ip[root@ansible~]#ansibledb-msetup
db|SUCCESS=>{
"ansible..
分类:
其他好文 时间:
2016-05-02 17:11:37
阅读次数:
10198
一,grains grains: 这个跟puppet的facter功能一样。主要负责采集客户端一些基本信息, 这个也完全可以自定义,可以在客户端自定义,然后自动汇报上来;也可以从服务器端定义然后推下去,采集完后,再汇报上来grains信息是静态的;pillar 跟grains 比较的话 他的灵活性强 ...
分类:
其他好文 时间:
2016-04-21 13:19:53
阅读次数:
177
grains#收集设备的所有信息grains是在minion启动时收集到的一些信息,比如操作系统类型、网卡ip、内核版本、CPU架构等。使用命令salt‘client.wyp.com‘grains.ls列出所有的grains项目名字salt‘client.wyp.com‘grains.items列出所有grains项目以及值grains的信息并不是动态的,并..
分类:
其他好文 时间:
2016-04-04 06:57:51
阅读次数:
199
pillarpillar和grains不一样,是在server上定义的,并且是针对minion定义的一些信息。像一些比较重要的数据(密码)可以存在pillar里,还可以定义变量等。查看指定minion的pillar值(我测试的版本为空):salt‘client.wyp.com‘pillar.itemsserver上配置自定义pillarvim/etc/sal..
分类:
其他好文 时间:
2016-04-04 06:57:40
阅读次数:
190
原本zabbix中的agent段设置的hostname是ip地址现在要改成linux的hostname,首先用saltstack批量修改zabbix_agentd.conf代码如下zabbix:file.append:-name:/usr/local/etc/zabbix_agentd.conf-text:Hostname={{grains[‘fqdn‘]}}接下来要修改zabbixserver数据库代码如下,写的比..
分类:
其他好文 时间:
2016-03-09 19:16:44
阅读次数:
154
在执行salt\*saltutil.sync_grains
minion.salt.com:
Theminionfunctioncausedanexception:Traceback(mostrecentcalllast):
File"/usr/lib/python2.6/site-packages/salt/minion.py",line1200,in_thread_return
return_data=func(*args,**kwargs)
File"/usr/lib/python2.6/site..
分类:
其他好文 时间:
2016-02-23 16:05:18
阅读次数:
616
grains是Saltstack最重要的组件,grains的作用是手机被控主机的基本信息,这些信息通畅都是一些静态类数据,比如cpu、内核、操作系统、虚拟化等,在服务器端可以根据这些信息进行灵活定制,管理员可以利用这些信息对于不同的业务进行个性化设置,(初学时个人理解为:grains就是..
分类:
其他好文 时间:
2016-01-07 11:57:44
阅读次数:
464
jinja模版的使用方法:1、file状态使用template参数-template:jinja2、模版文件里面变量使用{{名称}},例如{{PORT}}变量使用Grains:{{grains[‘fqdn_ip4‘]}}变量使用执行模块:{{salt[‘network.hw_addr‘](‘eth0‘)}}变量使用Pillar:{{pillar[‘apache‘][‘PORT‘]}}3、变量列表-de..
分类:
其他好文 时间:
2015-11-27 15:20:29
阅读次数:
456