首页 Ansible教程Ansible-Playbook-template算数运算以及流程控制

Ansible-Playbook-template模板详解

Ansible-节点过多超时解决方法

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维

template中使用流程控制 for 和 if

template中也可以使用流程控制 for 循环和 if 条件判断,实现动态生成文件功能

范例

范例:

范例:

在模版文件中还可以使用 if条件判断,决定是否生成相关的配置信息

范例:

playbook使用 when

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

范例:

范例:

范例:

playbook 使用迭代 with_items

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

列表元素格式:

  • 字符串
  • 字典

范例:

范例:

范例:

范例:

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

示例:

范例:

本文链接:http://www.yunweipai.com/34665.html

Ansible-Playbook-template模板详解

Ansible-节点过多超时解决方法

网友评论comments

发表评论

电子邮件地址不会被公开。

暂无评论

Copyright © 2012-2020 YUNWEIPAI.COM - 运维派
扫二维码
扫二维码
返回顶部