码农行者 码农行者
首页
  • Python

    • 语言特性
    • Django相关
    • Tornado
    • Celery
  • Golang

    • golang学习笔记
    • 对比python学习go
    • 模块学习
  • JavaScript

    • Javascript
  • 数据结构预算法笔记
  • ATS
  • Mongodb
  • Git
云原生
运维
垃圾佬的快乐
  • 数据库
  • 机器学习
  • 杂谈
  • 面试
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

DeanWu

软件工程师
首页
  • Python

    • 语言特性
    • Django相关
    • Tornado
    • Celery
  • Golang

    • golang学习笔记
    • 对比python学习go
    • 模块学习
  • JavaScript

    • Javascript
  • 数据结构预算法笔记
  • ATS
  • Mongodb
  • Git
云原生
运维
垃圾佬的快乐
  • 数据库
  • 机器学习
  • 杂谈
  • 面试
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 常见问题记录

  • linux

  • devops

  • 其他

  • 监控

  • gitlab

  • ansible

  • salt

    • SaltStack学习笔记1-salt安装配置
    • SaltStack学习笔记2-- salt-api安装配置(转载)
    • SaltStack学习笔记3 -- salt returner 的使用
    • Saltstack学习笔记-组件篇
    • 转-【SaltStack源码分析任】务处理机制
    • salt minion 启动问题
    • 转-saltstack 中Grains 与pillar的区别
  • puppet

  • 运维
  • salt
DeanWu
2016-09-04

转-saltstack 中Grains 与pillar的区别

原文地址:http://www.aikaiyuan.com/9728.html

grains类似于puppet的facter!facter是用来收集客户的信息的, pillar相当于puppet的Hiera!Hiera用来组织变量,结构化变量! grains类似于puppet的facter 是用来探测出minion的一些变量,比如主机名,内存大小,IP地址,系统及版本号等。相对来说,grains存储的是静态/不常变化的内容 而pillar作为salt中独立的系统,个人认为是配置管理的精髓,其信息是存储在master上或其他扩展的后端,如mongodb等,结合SLS,通过pillar传送对应的配置管理变量(如需要安装的软件版本,安装位置,配置文件参数,防火墙规则等)实现一套SLS即可完成各种需求的状态配置.

grains和pillar的另一个区别就是grains是存储在minion本地,所以grains可以进行新增、变更、删除等操作(通过grains模块append、remove、setval、delval等方法); 而pillar是存储在master本地或者第三方平台上,minion只能查看自己的,没有权限做新增、变更、删除操作。

1.grains存储的是静态、不常变化的内容,pillar则相反 2.grains是存储在minion本地,而pillar存储在master本地 3.minion有权限操作自己的grains值,如增加、删除,但minion只能查看自己的pillar,无权修改

#salt
上次更新: 2023/03/19, 15:09:33
salt minion 启动问题
「译」Puppet 简单入门 - 理论篇

← salt minion 启动问题 「译」Puppet 简单入门 - 理论篇→

最近更新
01
chromebox/chromebook 刷bios步骤
03-01
02
redis 集群介绍
11-28
03
go语法题二
10-09
更多文章>
Theme by Vdoing | Copyright © 2015-2024 DeanWu | 遵循CC 4.0 BY-SA版权协议
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式