saltstack grain pillar
Grain Pillar概念
本质上都是key value 型的数据库。
Grains 是存储在minon上的数据,minion启动后就进行Grain计算,是一种静态数据。
Pillar 数据存储在master, 是动态数据,每个minion只能看到自已的pillar。
一个minion可以告诉master它的数据,而minion则需要从master索要pillar数据。
列出所有minion上的Grains项
salt 'SN18' grains.ls
查询 minion上某一具体Grain的值
salt "SN18" grains.item ipv4
列出对应minion上所有Grain 的详细信息
salt 'SN18' grains.items
+++++++++++++++++++++++++++++++
设置 Grains 数据
命令行方式
1)单个值设置
]# salt 'SN28' grains.setval my_grain bar
SN28:
my_grain:bar
查询
]# salt 'SN28' grains.item my_grain
SN28:
my_grain:bar
2)多个值设置
]# salt 'SN28' grains.setvals "{'key1':'val1','key2':'val2'}"
SN28:
key1:val1
key2:val2
查询命令
]# salt 'SN28' grains.item key1
SN28:
key1:val1
3)列表结构设置
]# salt 'SN28' grains.setval my_list '['one','two','three']'
SN28:
my_list:- one- two- three
查询命令
]# salt 'SN28' grains.item my_list
SN28:
my_list:- one- two- three
查看对应的minion的/etc/salt/grains 可以发现已经写入的Grains数据
]# salt 'SN28' cmd.run "cat /etc/salt/grains"
SN28:
key1: val1
key2: val2
my_grain: bar
my_list:
- one
- two
- three
grains_module的方式设置
在master上建立模块对应的目录
]# mkdir -pv /srv/salt/_grains
mkdir: created directory ‘/srv/salt/_grains’
]# vim /srv/salt/_grains/my_grain_mod.py
import time
def now():
grains={}
grains['now']=time.time()
return grains
-----------------------同步有没有生效--
同步模块到minion
]# salt 'SN28' saltutil.sync_all
重载一次模块
]# salt 'SN28' sys.reload_moduls
查看新设置的Grians
]# salt 'SN28' grains.item now
在minion端设置
登陆到一台minion
vim /etc/salt/minion.d/grains.conf
grains:
roles:
- webserver
memcach
deployment: datacenter4
cabinet: 13
cab_u: 14-15
重启salt-minion加载新的配置文件,在satl-master上查看
]# salt 'SN27' grains.item roles
SN27:roles:
- webserver
- memcach
删除自定义Grains
通过 grains.setval 设置的Grain 可以直接通过下面命令删除
]# salt 'SN28' grains.delval my_grain
SN28:
None
++++++++++++++++++++++++++++++++++++
列出minon上所有Pillar的详细信息
[root@localhost ~]# salt 'SN28' pillar.items
转载于:https://blog.51cto.com/2168836/2103628
saltstack grain pillar相关推荐
- SaltStack:Salt Pillar
Pillar是什么? Pillar是Salt非常重要的一个组件,它用于给特定的minion定义任何你需要的数据,这些数据可以被Salt的其他组件使用.Salt在 0.9.8版本中引入了Pillar.P ...
- Saltstack的pillar组件(6)
pillar也是Saltstack最重要的组件之一,其作用是定义与被控主机相关的任何数据,定义好的数据可以被其他组件使用,如模板.state.API等.在pillar中定义的数据与不同业务特性的min ...
- Saltstack之pillar组件
我看了很久pillar这个组件,搜索了不少,还不是很明白这组件的作用,大概我了解到,pillar这个组件比较灵活,可以自己定义minion的信息,还可以结合jinjia. 网上的解析: pillar: ...
- saltstack数据系统——pillar
pillar 存储位置:master端,数据类型:动态数据 ,数据采集方式: 在master端定义,指定给对应的minion.可以使用saltuitl.refresh_pillar刷新. 应用:存储m ...
- 自动化运维之SaltStack实践
自动化运维之SaltStack实践 1.1.环境 linux-node1(master服务端) 192.168.0.15 linux-node2(minion客户端) 192.168.0.16 1.2 ...
- 几个配置管理系统puppet、chef、saltstack、ansible的对比
建议选择 salt,包含配置管理,自动部署和远程命令执行,本身 Python 写的,为以后二次开发留下方便道路(当然,本身自带的 module 已经很强大了,salt.utils 也有很多方便函数) ...
- saltstack学习2grainspillar
saltstack之grains介绍 GRAINS组件是 是在minion启动收集到的一些信息,比如操作系统的类型,网卡IP,内存版本,CPU信息等. grains信息是minion启动后自动上报给m ...
- Saltstack 用户管理
最近测试组来了一大波,最为公司测试那必须要有qa环境,测试组老大跟我关系很好,他们组不少人对Linux也很了解,平时弄个东西啥的也能自己搞定,软磨硬泡加上最近真的很忙给他们配置了jenkins和开了q ...
- 自动化运维saltstack(资源)
2019独角兽企业重金招聘Python工程师标准>>> 简介 SaltStack是一个服务器基础架构集中化管理平台,具备配置管理.远程执行.监控等功能,一般可以理解为简化版的pupp ...
最新文章
- 2022-2028年中国PE自粘性保护膜行业市场调查研究及发展前景展望报告
- systemstap 脚本 内核开发必备技能 基础讲解 (一)
- java poi设置单元格格式为数值,Apache POI 如何读取Excel中数值类型单元格所规定的保留小数位?...
- [ACM] hdu 1228 A+B (字符串处理)
- Spark on k8s: 通过hostPath设置SPARK_LOCAL_DIRS加速Shuffle
- java代理的原理及应用
- 使用Spring MVC时的常见错误
- 解读华为云原生数据库设计原则,打破传统数据库上云瓶颈
- HDU4891 The Great Pan 暴力
- SpringBoot 2 快速整合 | Hibernate Validator 数据校验
- Linux小技巧:生成随机字符串
- python中self和cls的区别
- 找出不是两个数组共有的元素_[数组] N数之和问题
- 矢量、梯度——数学、物理不可混谈
- Oracle日期类型转long类型
- STM32 无法使用IAR下载程序问题
- 弄清楚这个三角关系,工作效率提高50%
- 2020蓝桥杯省赛B组
- 单元格内容分列多行_excel表格数据换行分列-EXCEL怎么分行呢?一个单元格有多行字,怎么向分列......
- 论文笔记 EMNLP 2021|Treasures Outside Contexts: Improving Event Detection via Global Statistics
热门文章
- 近年现场比赛补题(From 2013 to 2018)[持续更新]
- 阴阳师各服务器在线人数,阴阳师伪神活动成难忘今宵,玩家团结一心,你换了哪个SSR?...
- FPGA流水灯(间隔1S)
- [3]_人人都是产品经理
- android课程设计致谢,有关课程设计论文的致谢词
- 第三届全国大学生算法设计与编程挑战赛---K题 真假英雄
- 手机kakao聊天能自动翻译 WhatsApp翻译 实时翻译
- 搭建私有云maven文档(超详细)超级容易上手
- java module和model_Java9-Modularity 初探
- 【matlab图像处理笔记4】【图像变换】(三)图像的霍夫变换