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相关推荐

  1. SaltStack:Salt Pillar

    Pillar是什么? Pillar是Salt非常重要的一个组件,它用于给特定的minion定义任何你需要的数据,这些数据可以被Salt的其他组件使用.Salt在 0.9.8版本中引入了Pillar.P ...

  2. Saltstack的pillar组件(6)

    pillar也是Saltstack最重要的组件之一,其作用是定义与被控主机相关的任何数据,定义好的数据可以被其他组件使用,如模板.state.API等.在pillar中定义的数据与不同业务特性的min ...

  3. Saltstack之pillar组件

    我看了很久pillar这个组件,搜索了不少,还不是很明白这组件的作用,大概我了解到,pillar这个组件比较灵活,可以自己定义minion的信息,还可以结合jinjia. 网上的解析: pillar: ...

  4. saltstack数据系统——pillar

    pillar 存储位置:master端,数据类型:动态数据 ,数据采集方式: 在master端定义,指定给对应的minion.可以使用saltuitl.refresh_pillar刷新. 应用:存储m ...

  5. 自动化运维之SaltStack实践

    自动化运维之SaltStack实践 1.1.环境 linux-node1(master服务端) 192.168.0.15 linux-node2(minion客户端) 192.168.0.16 1.2 ...

  6. 几个配置管理系统puppet、chef、saltstack、ansible的对比

    建议选择 salt,包含配置管理,自动部署和远程命令执行,本身 Python 写的,为以后二次开发留下方便道路(当然,本身自带的 module 已经很强大了,salt.utils 也有很多方便函数) ...

  7. saltstack学习2grainspillar

    saltstack之grains介绍 GRAINS组件是 是在minion启动收集到的一些信息,比如操作系统的类型,网卡IP,内存版本,CPU信息等. grains信息是minion启动后自动上报给m ...

  8. Saltstack 用户管理

    最近测试组来了一大波,最为公司测试那必须要有qa环境,测试组老大跟我关系很好,他们组不少人对Linux也很了解,平时弄个东西啥的也能自己搞定,软磨硬泡加上最近真的很忙给他们配置了jenkins和开了q ...

  9. 自动化运维saltstack(资源)

    2019独角兽企业重金招聘Python工程师标准>>> 简介 SaltStack是一个服务器基础架构集中化管理平台,具备配置管理.远程执行.监控等功能,一般可以理解为简化版的pupp ...

最新文章

  1. 2022-2028年中国PE自粘性保护膜行业市场调查研究及发展前景展望报告
  2. systemstap 脚本 内核开发必备技能 基础讲解 (一)
  3. java poi设置单元格格式为数值,Apache POI 如何读取Excel中数值类型单元格所规定的保留小数位?...
  4. [ACM] hdu 1228 A+B (字符串处理)
  5. Spark on k8s: 通过hostPath设置SPARK_LOCAL_DIRS加速Shuffle
  6. java代理的原理及应用
  7. 使用Spring MVC时的常见错误
  8. 解读华为云原生数据库设计原则,打破传统数据库上云瓶颈
  9. HDU4891 The Great Pan 暴力
  10. SpringBoot 2 快速整合 | Hibernate Validator 数据校验
  11. Linux小技巧:生成随机字符串
  12. python中self和cls的区别
  13. 找出不是两个数组共有的元素_[数组] N数之和问题
  14. 矢量、梯度——数学、物理不可混谈
  15. Oracle日期类型转long类型
  16. STM32 无法使用IAR下载程序问题
  17. 弄清楚这个三角关系,工作效率提高50%
  18. 2020蓝桥杯省赛B组
  19. 单元格内容分列多行_excel表格数据换行分列-EXCEL怎么分行呢?一个单元格有多行字,怎么向分列......
  20. 论文笔记 EMNLP 2021|Treasures Outside Contexts: Improving Event Detection via Global Statistics

热门文章

  1. 近年现场比赛补题(From 2013 to 2018)[持续更新]
  2. 阴阳师各服务器在线人数,阴阳师伪神活动成难忘今宵,玩家团结一心,你换了哪个SSR?...
  3. FPGA流水灯(间隔1S)
  4. [3]_人人都是产品经理
  5. android课程设计致谢,有关课程设计论文的致谢词
  6. 第三届全国大学生算法设计与编程挑战赛---K题 真假英雄
  7. 手机kakao聊天能自动翻译 WhatsApp翻译 实时翻译
  8. 搭建私有云maven文档(超详细)超级容易上手
  9. java module和model_Java9-Modularity 初探
  10. 【matlab图像处理笔记4】【图像变换】(三)图像的霍夫变换