实现不同机器的差异化配置

 
 

 
 

 
 

 
 

把apache监听的端口统一改为8080

 
 

把配置文件files/httpd.conf 文件做成模版

 
 

 
 

修改lamp.sls改模版变量赋值

 
 

执行看结果:

 
 

ok come on.

 
 

 
 

 
 

写多个变量列表

写2个吧

老套路
修改模版

定义HOST和PORT

 
 

但问题来了 HOST的指定? 因为每个机器的ip不一样
好, 姑且暂时先不用理这个问题

 
 

修改lamp.sls 给模版变量赋值

 
 

接下去测一下

 
 

comeon 配置文件真的变了

...

...

 
 

 
 

给模块赋值,那么
这个值可以用三个组件来获取

grains pillar 直接执行 以下一一介绍

 
 

二话不说,开干.

 
 

命令行获取对端地址

 
 

改sls

 
 

测试结果 apache的配置被改了.

 
 

这种还有一种蛋疼的写法

即不在sls里配置

直接在模版里配置

转而在模版里配置下

 
 

这种方式不太好管理, 如果我看sls里可以一目了然的看到我用了哪些
变量. 而这个方式
确实蛋疼了.

 
 

 
 

 
 

第二种方式:通过执行命令获取

 
 

模板里加上值

 
 

修改sls

 
 

通过执行命令获取值

 
 

 
 

 
 

 
 

 
 

剩下最后一种方式了.通过pillar

我们的目标是不老修改sls, . 在别的机器上用,我们不用老改那个sls了.

这些变量写成配置文件的形式??

 
 

pillar可以给每个minion指定不同的值

模版的变量值可以通过pillar值

 
 

 
 

首先使用pillar要注意:

 
 

接下去将三个值都该为pillar模式

 
 

修改master配置
创建pillar环境
存放pillar的sls

 
 

 
 

创建apache.sls

 
 

创建top.sls ->记住 top.sls永远只有1个 永远存放在base环境下

 
 

 
 

 
 

几经周折
弄出了这个目录结构

 
 

 
 

期间报错了

我看下了日志

是我的pillar apache.sls里的键写错了

pillar的top.sls给某个主机指定某个值.然后用salt '*' state.highstate去执行

注意:

如果 pillar里没指定的主机,则执行时候会报错误,大概意思说是没template没有值给提供.

 
 

还有要注意环境哦.

top.sls的位置,及其它环境位置.

 
 

 
 

 
 

 
 

 
 

jinja模版的更多相关文章

  1. [salt] jinja模板中变量使用pillar的几种方法

    先转载下jinja模板中使用变量的方法,后文主要讲解pillar的变量使用方法 一.jinja模版的使用方法: 1.file状态使用template参数 - template:jinja 2.模版文件 ...

  2. saltstack二

    配置管理 haproxy的安装部署 haproxy各版本安装包下载路径https://www.haproxy.org/download/1.6/src/,跳转地址为http,改为https即可 创建相 ...

  3. saltstack一

    Saltstack概述 Salt一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯. salt底层采用动态的连接总线, 使其可以 ...

  4. Saltstack(二)

    承接上篇博客 配置管理 haproxy的安装部署 创建相关目录 # 创建配置目录 [root@linux-node1 ~]# mkdir /srv/salt/prod/pkg/ [root@linux ...

  5. 续--Flask, Django - 区别

    1. 目录结构         参考:https://blog.csdn.net/yang9520/article/details/79740374 中文文档(http://docs.jinkan.o ...

  6. 009(1)-saltstack之salt-ssh的使用及配置管理LAMP状态的实现

    1 salt-ssh的使用 1. 安装salt-ssh[root@slave1 .ssh]# yum install -y salt-ssh 2. 配置salt-ssh # Sample salt-s ...

  7. SaltStack的数据系统

    一.SaltStack数据系统的分类 1.Grains(收集的是静态数据) 官方使用文档:https://www.unixhot.com/docs/saltstack/topics/targeting ...

  8. salt stack学习笔记

    saltstack运行模式: local master/minion salt ssh saltstack三大功能 远程执行命令 配置管理(状态管理) 云管理 安装: master  salt-mas ...

  9. 多云容器编排 Karmada-Operator 实践

    作者:vivo 互联网服务器团队-Zhang Rong Karmada作为开源的云原生多云容器编排项目,吸引了众多企业共同参与项目开发,并运行于生产环境中.同时多云也逐步成为数据中心建设的基础架构,多 ...

随机推荐

  1. android 加载自定义图片并在图片上绘图

    来源:毕设 关键词:Bitmap Canvas //毕设中需要自定义室内地图,并且在地图上绘制轨迹 //此处是一个测试Demo,实现图片的加载和记录手指在屏幕上的运动轨迹 图片的载入 使用系统提供的内 ...

  2. Android开发拾遗(一)用Wi-Fi连接adb

    可以用Wi-Fi通过标准的TCP/IP连接来连接Android设备. 这在开发监听USB相关事件的应用程序时会特别有用,原因是USB连接会起到干扰作用,比如USB的连接/断开事件. 首先要像通常一样用 ...

  3. 试用 Nexus OSS 3.0 的docker仓库 (二)

    试用 Nexus OSS 3.0 的docker仓库 (一) : http://www.cnblogs.com/wzy5223/p/5410990.html 三. 创建docker私有仓库,docke ...

  4. python中set集合

    一.set集合的特性 访问速度快 天生解决重复问题 二.set变量申明 s1 = set() s2 = set([1,2,3]) 备注:第二种方式在set类中直接传入一个序列. 三.set类中方法大全 ...

  5. SQL Server调优系列进阶篇(查询语句运行几个指标值监测)

    前言 上一篇我们分析了查询优化器的工作方式,其中包括:查询优化器的详细运行步骤.筛选条件分析.索引项优化等信息. 本篇我们分析在我们运行的过程中几个关键指标值的检测. 通过这些指标值来分析语句的运行问 ...

  6. 地图编辑器V2.3

    MapEditorV2.3 changelog: ====================================== V2.9.0 (2013-11-18)----------------- ...

  7. JavaScript获取元素CSS属性

    function getDefaultStyle(obj,attribute){ return obj.currentStyle?obj.currentStyle[attribute]:documen ...

  8. sqlite3 shell的使用

    sqlite的安装 1. 首先是下载sqlite,可以该页面下载:http://www.sqlite.org/download.html 当前的最新版本为:sqlite-shell-win32-x86 ...

  9. BootStrap学习(2)

    使用Bootstrap添加代码框 可先看:简介.引入.包下载等:http://www.cnblogs.com/0201zcr/p/4900062.html Bootstrap 允许您以两种方式显示代码 ...

  10. emacs 新手笔记(二) —— 分割窗格 (split window)

    初极狭,才通人.复行数十步,豁然开朗.—— 陶渊明·桃花源记 ilocker:关注 Android 安全(新入行,0基础) QQ: 2597294287 使用 split-window-xxx 函数可 ...