您的位置:首页 > 新闻 > 会展 > 浙江网站建设和制作_微信小程序教程入门篇_湖南网站营销推广_hs网站推广

浙江网站建设和制作_微信小程序教程入门篇_湖南网站营销推广_hs网站推广

2025/8/20 15:20:53 来源:https://blog.csdn.net/chairon/article/details/147062790  浏览:    关键词:浙江网站建设和制作_微信小程序教程入门篇_湖南网站营销推广_hs网站推广
浙江网站建设和制作_微信小程序教程入门篇_湖南网站营销推广_hs网站推广

文章目录

  • playbook使用 when
  • playbook 使用迭代 with_items
    • ​迭代嵌套子变量

if 和 for在template中使用了,在playbook中加以区分,因此使用when进行条件判断,with_items进行循环迭代

playbook使用 when

when语句,可以实现条件测试。如果需要根据变量、facts或此前任务的执行结果来做为某task执行与否的前提时要用到条件测试,通过在task后添加when子句即可使用条件测试,jinja2的语法格式

范例:

---
- hosts: appserversremote_user: roottasks: - name: install conf file to centos7template: src=nginx.conf.c7.j2 dest=/etc/nginx/nginx.confwhen: ansible_distribution_major_version == "7"- name: install conf file to centos6template: src=nginx.conf.c6.j2 dest=/etc/nginx/nginx.confwhen: ansible_distribution_major_version == "6"

playbook 使用迭代 with_items

迭代:当有需要重复性执行的任务时,可以使用迭代机制
对迭代项的引用,固定变量名为”item“
要在task中使用with_items给定要迭代的元素列表

列表元素格式:

  • 字符串
  • 字典

范例:

---
- hosts: webserversremote_user: roottasks:- name: copy filecopy: src={{ item }} dest=/tmp/{{ item }}with_items:- file1- file2- file3- name: yum install httpdyum: name={{ item }}  state=present with_items:- apr- apr-util- httpd

​迭代嵌套子变量

在迭代中,还可以嵌套子变量,关联多个变量在一起使用

示例:

---
- hosts: webserversremote_user: roottasks:- name: add some groupsgroup: name={{ item }} state=presentwith_items:- g1- g2- g3- name: add some usersuser: name={{ item.name }} group={{ item.group }} home={{ item.home }} create_home=yes state=presentwith_items:- { name: 'user1', group: 'g1', home: '/data/user1' }- { name: 'user2', group: 'g2', home: '/data/user2' }- { name: 'user3', group: 'g3', home: '/data/user3' }

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com