首页 » ansible实战 » 正文

如何使用ansible/puppet部署及管理一个5台机器的集群4 — 模版的使用template

对于我们之前配置得两台前台服务器,我们已经安装好了apache,但是,我们面临一个问题,我们需要初始化我们apache得配置文件,初始化一些基本得参数,引入哪些文件,开启哪些功能,默认页面是哪个,这个时候我们就需要用到了ansible得模版功能:

ansible官方得介绍template:从模版生成一个远端得文件

这里一个很重要得概念就是,模版,模版是什么,就是一个模具,我们模具弄上材料(数据),然后,卡卡,一个一个得成品就从模具里边弄出来了

ansible得模版都是.j2结尾的,我们具体的语法不再介绍,直接看apache模版:

/etc/httpd/conf/httpd.conf

 

比如,这个文件,我们需要一个简单的修改,默认的访问页面是index.htm,而不是 index.html,代码需要修改的地方在这里:

这样的话,我们在templates文件下增加apache_conf.j2文件

文件内容修改了

 

然后我们整个的结构就成了

 

我们再查看一下main.yml的内容:

libselinux-python安装的原因为:

msg: Aborting, target uses selinux but python bindings (libselinux-python) aren’t installed!

然后,我们采用了另外一种方式添加task,就是include的方式,这样让我们的代码更整洁

 

……待续

 

Zhiming Zhang

Senior devops at Appannie
一个奔跑在运维路上的胖子
Zhiming Zhang

Latest posts by Zhiming Zhang (see all)