`

salt pillar - storing global data in pillar

阅读更多
saltstack 学习之pillar
【基本介绍】
Pillar is an interface for Salt designed to offer global values that can be distributed to all minions. Pillar data is managed in a similar way as the Salt State Tree.
pillar是用来存储全局变量的,格式跟state类似

【配置】
文件:/etc/salt/master
配置pillar的路径
#####         Pillar settings        #####
##########################################
# Salt Pillars allow for the building of global data that can be made selectively
# available to different minions based on minion grain filtering. The Salt
# Pillar is laid out in the same fashion as the file server, with environments,
# a top file and sls files. However, pillar data does not need to be in the
# highstate format, and is generally just key/value pairs.

pillar_roots:
  base:
    - /srv/salt/pillar

#ext_pillar:
#  - hiera: /etc/hiera.yaml
#  - cmd_yaml: cat /etc/salt/yaml

# The pillar_gitfs_ssl_verify option specifies whether to ignore ssl certificate
# errors when contacting the pillar gitfs backend. You might want to set this to
# false if you're using a git backend that uses a self-signed certificate but
# keep in mind that setting this flag to anything other than the default of True
# is a security concern, you may want to try using the ssh transport.
#pillar_gitfs_ssl_verify: True

# The pillar_opts option adds the master configuration file data to a dict in
# the pillar called "master". This is used to set simple configurations in the
# master config file that can then be used on minions.
#pillar_opts: True


【原则】
pillar namespace
1.merge content from multiple pillar files,so long as conflicts are avoided(整合变量忽略冲突的)

【使用】
salt '*' pillar.items  还回所有的pillar
使用方法:{{ pillar['foo'] }}
          {{ salt['pillar.get']('foo', 'qux') }}

在state里面使用pillar
[root@vpn pillar]# cat top.sls 
base:
  '*':
    - packages
[root@vpn pillar]# cat packages.sls 
hn: hostname
[root@vpn pillar]# cat /srv/salt/sls_config/test.sls 
This is test:
  cmd.run:
    - name: {{ pillar['hn']}} 
[root@vpn pillar]# 



【参考】
http://docs.saltstack.com/en/latest/topics/pillar/
分享到:
评论

相关推荐

    Salt-2016.11.1.pdf

    - **3.2 将静态数据存储在Pillar中**(_Storing Static Data in the Pillar_): 说明了如何使用Pillar来存储配置数据。 - **3.3 目标子节点**(_Targeting Minions_): 讲解了如何选择特定的子节点执行任务。 - *...

    sbt-pillar-plugin:用于Struts的sbt插件-管理Cassandra数据存储的迁移

    sbt-pillar-plugin-从sbt管理Cassandra迁移 这个sbt插件允许从sbt运行Cassandra模式/数据迁移(使用)。 有关迁移文件的详细信息,请查看。 cassandra连接配置不是基于Struts的,而是我们使用自己的格式(请参阅 )...

    salt-2014.7.0.tar.gz

    盐(Salt)是一种开源自动化工具,用于配置管理、远程执行任务和系统状态管理。它采用主从架构,其中"master"是中心控制器,"minion"是被管理的远程节点。"salt-2014.7.0.tar.gz"是SaltStack在2014年7月发布的版本的...

    salt-states-configs:saltstack 的状态和公式(debian ubuntu)

    盐栈配置文件前者:用 salt 配置一个 ubuntu 12.10... ./salt/roots/pillar - Struts数据./salt/roots/dot-configs - dot-config sls 状态./salt/roots/salt - 包 sls 状态设置递归克隆数据(包括子模块): git clone ...

    saltstack: salt-2018.3.0.tar.gz

    在给定的压缩包文件“salt-2018.3.0.tar.gz”中,我们找到了盐栈的源码,这使得我们可以深入了解其内部工作原理,并根据需要自定义或扩展功能。 盐栈的核心组件包括: 1. **Master**: 盐主(Master)是盐栈系统中...

    docker-salt-minion:用于创建 Salt Minion 的 Dockerfile

    ipmb/salt-minion 一个简单的 Dockerfile,用于设置 salt-minion 以对 Salt 状态进行干运行测试。 这对于推送到实时服务器之前的完整性检查格式非常有用。 您可以通过docker pull ipmb/salt-minion下载映像,也可以...

    salt_hierarchy_pillar:用于分层Struts数据的盐外部Struts模块

    例如 ln -s /srv/salt/extra/pillar/salt_hierarchy_pillar/hierarchy_pillar.py /srv/salt/extra/pillar/在主配置中激活Struts: ext_pillar: - hierarchy_pillar:或更改默认值: ext_pillar: - hie

    salt-docker-centos6:使用 Docker 进行简单的 Salt 状态测试

    盐码头工人-centos6使用 Docker ... docker run -d --name=master -h master \ -v `pwd`/srv/salt:/srv/salt:rw \ -v `pwd`/srv/pillar:/srv/pillar:rw \ -v `pwd`/srv/reactor:/srv/reactor:rw ming/salt-masterdocke

    AWS Operational Excellence Pillar

    The focus of this paper is the operational excellence pillar of the Amazon Web Services (AWS) Well-Architected Framework. It provides guidance to help you apply best practices in the design, delivery,...

    pillar-of-the-old-gods:2021年的7天Roguelike

    《老神的支柱》是一款基于Rust编程语言开发的2021年7天Roguelike游戏。Roguelike是一种深受玩家喜爱的游戏类型,以其随机生成的地图、永久死亡的设定以及深度策略性著称。在这款游戏中,开发者利用Rust的强大性能和...

    Python库 | salt-2016.3.2.tar.gz

    盐(Salt)是一种开源自动化工具,主要用于基础设施管理和配置管理,尤其在远程执行任务、系统配置以及基础设施编排方面表现出色。Salt由SaltStack公司开发,它以Python为基础,因此具有高度可扩展性和灵活性。在...

    Salt-手册

    ### Salt 手册知识点概述 #### 一、安装与配置 **1.1 快速安装** 快速安装章节为用户提供了一种最简单的安装方法,帮助用户迅速上手 Salt。此部分通常包括安装脚本或最小依赖项的安装指导,旨在减少用户在安装...

    salt-lvs:基于SaltStack进行LVS(Linux Virtual Server)的配置管理

    salt-lvs 基于SaltStack进行LVS(Linux Virtual Server)的配置管理 salt/ --> file_roots pillar/ --> pillar_roots

    Plastic deformation of a cast duplex stainless steel by in-situ SEM tension and micropillar compression

    【标题】:“塑料变形”指的是材料在外力作用下发生不可逆形状变化的现象,而“铸造双相不锈钢”是指由奥氏体和铁素体两种相组成的不锈钢,这种材料结合了高强度和良好的耐腐蚀性,常见于工业应用。...

    pillar 培训资料

    《Oracle存储Pillar培训资料详解》 Oracle存储系统在业界享有盛誉,其技术深度与广度都堪称一流。Pillar作为Oracle存储产品线中的一个重要组成部分,为用户提供高效、可靠的存储解决方案。本培训资料将深入探讨...

    pillar, Pillar管理你的Cassandra数据存储的迁移.zip

    pillar, Pillar管理你的Cassandra数据存储的迁移 柱用于你的数据存储的支柱管理迁移。Pillar希望自动管理Cassandra模式的愿望。 作为代码管理模式能够实现自动化构建和部署,这是组织努力实现持续交付过程的基本实践...

    Linux运维-运维构架师-06-SaltStack数据系统-Pillar.mp4

    Linux运维-运维构架师-06-SaltStack数据系统-Pillar.mp4

Global site tag (gtag.js) - Google Analytics