ansible
模板(Templates
)是使用Jinja2
模板引擎的强大功能,允许创建动态配置文件。
基础概念
模板文件:以
.j2
为扩展名的文件,包含静态内容和动态变量Jinja2
:Python
的模块引擎,提供变量替换、控制结构等功能模板模块:
template
模块用于处理模板文件
示例:
tasks:
- name: Copy template configuration
ansible.builtin.template:
src: templates/nginx.conf.j2
dest: /etc/nginx/nginx.conf
owner: root
group: root
mode: '0644'
范例:
使用roles
的方式结合Template
实现目标主机的SSH
配置文件中的Listen
修改为各自主机的IP
地址。