ansible template 介绍
- 可以将带有参数的配置文件传递到目标地址,可以对文件进行属组属主的修改以及备份
Jinja2
- Jinja2是基于python的模板引擎,功能比较类似于于PHP的smarty,J2ee的Freemarker和velocity。它能完全支持unicode,并具有集成的沙箱执行环境,应用广泛。jinja2使用BSD授权。
案例:在 node1 节点上安装服务,并将服务配置发送给 node2,通过剧本
(1)node1 节点上安装 apache 服务
[root@node1 ~]# yum -y install httpd
(2)拷贝node1 apache 配置文件到 master 上
[root@master ~]# mkdir httpd
[root@master ~]# scp root@20.0.0.12:/etc/httpd/conf/httpd.conf httpd
[root@master ~]# cd httpd/
[root@master httpd]# ll
总用量 12
-rw-r--r--. 1 root root 11753 1月 10 18:50 httpd.conf
(3)修改需要到其他节点上的配置为变量