使用ansible-role模板部署redis
JinJa2模板文件
JinJa2是一个特有的模板语言,主要作用就是能让普通的文件,能读取程序设置的变量,用模板语法,动态替换数据。
语法规则:
* 配置文件必须是以.j2为后缀
* 必须放入在template目录下
* 使用的ansible模块是template模块
例如:
shd_config文件是SSH服务端的配置文件,其中Port字段指明了sshd服务的链接端口号。将该字段的值替换为变量,并在vars/main.yml中配置,可以动态地修改这个变量的值。
实践:部署redis
tasks/main.yml
- name: 01 - install requirement apps
yum:
name: "{{ item }}"
state: installed
loop: "{{ requirements }}"
- name: 02 - create data directory