pillar 主机对其他机器定义一些信息使用的

pillar 主机对其他机器定义一些信息使用的
pillar和grains不一样,是在master上定义的,并且是针对minion定义的一些信息。像一些比较重要的数据(密码)可以存在pillar里,还可以定义变量等。

查看指定minion的pillar值(我测试的版本为空):
salt ‘client.aming.com‘ pillar.items

配置自定义pillar
vim /etc/salt/master
找到如下配置:
pillar_roots:
base:

  • /srv/pillar
    去掉前面的警号
    mkdir /srv/pillar
    vi /srv/pillar/test.sls //内容如下
    conf: /etc/123.conf

vi /srv/pillar/top.sls //内容如下
base:
‘client.aming.com‘:

  • test

加载列表不支持数字 - 非数字

重启master
/etc/init.d/salt-master restart

当更改完pillar配置文件后,我们可以通过刷新pillar配置来获取新的pillar状态:
salt ‘*’ saltutil.refresh_pillar

验证:
salt ‘*‘ pillar.itmes

pillar同样可以用来作为salt的匹配对象。比如
salt -I ‘conf:/etc/123.conf‘ test.ping

原文地址:http://blog.51cto.com/amazing61/2063918

时间: 2024-10-15 16:40:58

pillar 主机对其他机器定义一些信息使用的的相关文章

公钥与密钥的生成与具体的机器没有关系,生成过程没有使用与具体机器相关的信息

早上来公司,收到这个消息,我的心是崩溃的. “tim老师,测试服务器的远程登录密钥失效了”,我问他,做了什么改动没,得到的确切回复是“只是上传了一些代码”,再次询问下,坚持只上传了些代码,言之凿凿.这个问题可大了,1. 就这个机器而言,没有做任何事,“只是上传了代码”就导致用了两年的密钥不能用了,这个机器是着急用来搭建测试服务器的.这个测试服务器已经搭建了一个多星期了,之前一直说代码没准备好,现在又蹦出这个,真是幺蛾子啊.2. 所有包括正式的服务器与测试服务器一共11台.要是所有的服务器都在某个

MVC验证06-自定义错误信息

原文:MVC验证06-自定义错误信息 本文体验自定义错误信息.   系统默认的错误信息 在"MVC验证02-自定义验证规则.邮件验证"中,我们自定义了一个验证Email的类.如果输入邮件格式错误,出现系统默认的报错信息. 效果:                   通过ErrorMessage来修改错误信息 [Email(ErrorMessage = "Email格式错误")] [Display(Name = "邮件")] public stri

利用Powershell获取公司内部机器的资源信息,作为企业兴许资产管理的基本途径!

今天一个哥们问我是否用Powershell 实现.我好久没有写脚本,脚本的协作和调试还是费了一些时间,兴许调试了下.运作没有问题,大家能够參考以下的脚本来丰富您企业须要做的一些事情,脚本代码例如以下: #requires -version 2#脚本撰写人:徐鹏 假设须要脚本的话,请发邮件到[email protected],为我写脚本创建一些机会.提升更快. param($templogpath="c:\" #定义生成的文件的默认路径) Import-Module ac* #导入当中的

Ansible主机与组的定义Inventory

取出两组中的交集 [[email protected] auto]# ansible Login:\&Player -m ping  交集 No hosts matched 表示两个组中的所有主机 [[email protected] auto]# ansible Login:Player -m ping player_centos6.5-2 | success >> { "changed": false, "ping": "pong&

Java Load Properties 文件,定义message信息

初始化Properties对象,load properties文件: private static final Properties MESSAGERESOURCES = new Properties(); static { try { MESSAGERESOURCES.load(ClassLoader.getSystemResourceAsStream("/messages.properties")); MessageFormat.format("", "

Linux 查看机器的配置信息&命令行任务管理 (序列三)

配置: 1. 查看cpu信息:lscpu 2. 查看内存信息:free -g 3. 查看硬盘信息:lsblk 命令行任务管理: 1. ctrl+z  将当前前台执行的任务放到后台并暂停 2. fg恢复上次放入后台的任务 这两个命令组合起来很实用,比如在linux命令行中写python 代码的时候,用vi写了个程序hello.py,然后想运行看看,这时先用w命令保存文件,然后按ctrl+z将vi转至后台,到命令行处python hello.py看下有没有bug,如果有bug,用fg命令转回vi继续

最简单的命令行钉钉机器人发群信息

红色文字内容替换成自己的token,就可以通过命令行发布自己的钉钉群通知了 curl -H "Content-Type: application/json" -d '{"msgtype":"text","text":{"content":"我就是我, 是不一样的烟火"}}' https://oapi.dingtalk.com/robot/send?access_token=XXXXXXX

cactiez 添加主机时出现:SNMP信息 SNMP错误

在使用cactiez的过程中,常常无法添加监控主机或添加主机时出现,SNMP信息 snmp错误 第一,首先确定cacti所监控的主机能ping通被监控主机:如果不能ping通,请确认网络配置和被监控主机的ip设置是否正确. 第二,如果能ping通,那么确认被监控主机是否启用snmpd服务: ps -ef | grep snmp 或者直接重启被监控主机的snmp服务: service snmp restart 若上面的命令不可用,则用这两个: service snmpd restart 然后到ca

finger-查询主机登陆信息

finger 1.作用    finger用来查询一台主机上的登录账号的信息,通常会显示用户名.主目录.停滞时间.登录时间.登录Shell等信息,使用权限为所有用户. Linux 允许多个用户使用不同的终端同时登陆,Linux finger命令为系统管理员提供知道某个时候到底有多少用户在使用这台Linux主机的方法. 2.格式    finger [选项] [使用者] [用户@主机] 3.主要参数    -s:显示用户注册名.实际姓名.终端名称.写状态.停滞时间.登录时间等信息.    -l:除