Ansible使用介绍

72课时
1.9K学过
8分

课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
2分钟

15 示例3:for循环中调用字典

vim for3.conf.j2

{% for p in ports %}

server{

​ listen {{ p.port }}

​ servername {{ p.name }}

documentroot {{ p.rootdir }}

}

{% endfor %}

cp testfor2.yml testfor3.yml

vim testfor3.yml

– hosts: websrvs

remote_user: root

vars:

ports:

– web1:

​ port: 81

​ name: web1.magedu.com

​ rootdir: /data/website1

– web2:

​ port: 82

​ name: web2.magedu.com

​ rootdir: /data/website2

– web3:

​ port: 83

​ name: web3.magedu.com

​ rootdir: /data/website3

tasks:

– name: copy conf

template:src=for3.conf.j2 dest/data/for3.conf

执行结果:每台主机生成for3.conf文件,内容如下