template 使用了 Jinjia2 格式作为文件模版,进行文档内变量的替换的模块。它的每次使用都会被 ansible 标记为”changed”状态,但是 template 只能应用到 playbook

参数 必填 默认值 注解
src yes 模板源文件的路径
dest yes 渲染模板生成新文件到远程主机的存放位置
backup no no 覆盖前进行备份一次
force no yes 强制覆盖
mode no 文件、目录权限,如 mode=644 或者 mode=“u+x,g+x,o+x”类似chmod 指令
group no 文件、目录属组,类似 chown 指令
owner no 文件、目录属主,类似 chown 指令

Ansible技术问答:http://linux.xyz/topic/Ansible

示例:

# 渲染模板,同时备份原来的配置文件
- template: src=/mytemplates/foo.j2 dest=/etc/file.conf owner=bin group=wheel mode=0644 backkup=yes

# 渲染模板,且对生成的配置文件修改权限
- template: src=/mytemplates/foo.j2 dest=/etc/file.conf owner=bin group=wheel mode="u=rw,g=r,o=r"