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

 
 

 
 

 
 

 
 

把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. Java基础知识学习(六)

    多线程 先了解线程的概念 多线程需要注意的地方 优先级.线程同步.消息传递.数据共享.死锁等 Java线程类 Thread,实现接口 Runnable Thread常用方法 getName 获得线程名 ...

  2. servlet 学习(二)

    一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些 ...

  3. 腾讯Tinker初入门总结

  4. JavaScript Patterns 5.9 method() Method

    Advantage Avoid re-created instance method to this inside of the constructor. method() implementatio ...

  5. python之装饰器

    一.简单装饰器: #定义装饰器函数 def W1(main_func): def outer(): print("before") main_func() print(" ...

  6. Jade模板引擎(一)之Attributes

    目录: Attributes Boolean Attributes Style Attributes Class Attributes &Attributes Attributes jade中 ...

  7. Java api 入门教程 之 JAVA的文件操作

    I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择.因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本 ...

  8. 用php生成静态html页面(通用2种方法)

    因为每次用户点击动态链接的时候都会对服务器发送数据查询的要求 对于一个访问量可能达百万千万级别的网站来说 这无疑是服务器一个大大的负担 所以把动态数据转换成静态html页面就成了节省人力物力的首选 因 ...

  9. php群发邮件,用数据库做邮件队列

    重思想,方法自己又写的,不能保证原文的都正确... Tutorial Tutorial – A tutorial for Mail_Queue Mail_Queue usage with a simp ...

  10. mysql连接报错 Host ‘xxx’is blocked because of many connection errors;unblock with 'mysqladmin flush-hosts'

    程序无法连接MySQL,提示:  null, message from server: "Host '192.168.6.68' is blocked because of many con ...