博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SaltStack的配置管理--jinja
阅读量:6069 次
发布时间:2019-06-20

本文共 2294 字,大约阅读时间需要 7 分钟。

SaltStack的配置管理--jinja

需求场景:使用jinja模板,让各节点的httpd都监听在本机的ip

[root@linux-node1 apache]# vim files/httpd.conf 配置文件修改监听的ip地址和端口以变量的形式Listen {
{ IPADDR }}:{
{ PORT }}[root@linux-node1 apache]# vim init.sls apache-install: pkg.installed: - name: httpdapache-config: file.managed: - name: /etc/httpd/conf/httpd.conf - source: salt://apache/files/httpd.conf - user: root - group: root - mode: 644 - template: jinja------------------>声明这个是模板 - defaults:------------------------>定义默认的参数和值 PORT: 80------------------------->PORT和IPADDR都为变量 IPADDR: {
{ grains['fqdn_ip4'][0] }}---->通过grains返回数据,此处返回的是一个列表形式,增加[0]指定第一个apache-auth: pkg.installed: - name: httpd-tools cmd.run: - name: htpasswd -bc /etc/httpd/conf/htpasswd_file admin admin - unless: test -f /etc/httpd/conf/htpasswd_fileapache-service: service.running: - name: httpd - enable: True - reload: True - watch: - file: apache-config[root@linux-node1 apache]# salt -S "192.168.56.11" state.highstate---------- ID: apache-config Function: file.managed Name: /etc/httpd/conf/httpd.conf Result: True Comment: File /etc/httpd/conf/httpd.conf updated Started: 11:14:08.537957 Duration: 25.518 ms Changes: ---------- diff: --- +++ @@ -42,7 +42,7 @@ # prevent Apache from glomming onto all bound IP addresses. # #Listen 12.34.56.78:80 -Listen 80 +Listen 192.168.56.11:80---->更改为监听本机ip地址,端口为80 # # Dynamic Shared Object (DSO) Support[root@linux-node1 apache]# netstat -tulnp|grep httpdtcp 0 0 192.168.56.11:80 0.0.0.0:* LISTEN 6837/httpd [root@linux-node1 apache]# vim /srv/salt/base/top.sls prod: 'linux-node*.example.com': - lamp[root@linux-node1 apache]# salt '*' state.highstate[root@linux-node2 ~]# netstat -tulnp |grep httpdtcp 0 0 192.168.56.12:80 0.0.0.0:* LISTEN 16447/httpd 总结:1.修改httpd.conf配置2.修改sls增加:- template: jinja - defaults: PORT: 80 IPADDR: {
{ grains['fqdn_ip4'][0] }}

转载于:https://blog.51cto.com/jinlong/2063207

你可能感兴趣的文章
关于HTML5的理解
查看>>
需要学的东西
查看>>
Internet Message Access Protocol --- IMAP协议
查看>>
Linux 获取文件夹下的所有文件
查看>>
对 Sea.js 进行配置(一) seajs.config
查看>>
dom4j解析xml文件
查看>>
第六周
查看>>
斯坦福大学公开课机器学习:梯度下降运算的学习率a(gradient descent in practice 2:learning rate alpha)...
查看>>
解释一下 P/NP/NP-Complete/NP-Hard 等问题
查看>>
javafx for android or ios ?
查看>>
微软职位内部推荐-Senior Software Engineer II-Sharepoint
查看>>
sql 字符串操作
查看>>
【转】Android布局优化之ViewStub
查看>>
网络安全管理技术作业-SNMP实验报告
查看>>
根据Uri获取文件的绝对路径
查看>>
Fundebug前端JavaScript插件更新至1.6.0,新增test()方法用于测试
查看>>
Flutter 插件开发:以微信SDK为例
查看>>
.NET[C#]中NullReferenceException(未将对象引用到实例)是什么问题?如何修复处理?...
查看>>
复杂业务下,我们为何选择Akka作为异步通信框架?
查看>>
边缘控制平面Ambassador全解读
查看>>