template不能当做模块使用,只能用于playbook中
template支持逻辑运算符“ +加 -减 *乘 /除 **平方 //整除 ”
使用方法:
1.在playbook的同级目录下创建templates目录
2.template文件必须存放在templates目录下,且文件名以 .j2 结尾
3.yaml/yml文件需要和templates目录平级
4.template语法和copy语法相同 “ src=源路径 ” “ dest=目标路径 ”
template文件必须放在templates目录下
template文件以.j2结尾 (jinja2缩写)
如:nginx.conf.j2
---
- hosts: all
remote_user: root
tasks:
- name: install package
yum: name=nginx state=latest
- name: configuration html
template: src=nginx.conf.j2 dest=/etc/nginx/nginx.conf
template和copy的区别:
1.template可以调用变量,copy不可以
2.两者功能类似,单template比copy更灵活一些
3.copy直接全部复制,不能调用变量
4.template支持逻辑运算