Ansible-04-Playbook中的循环和判断
Posted shark_西瓜甜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ansible-04-Playbook中的循环和判断相关的知识,希望对你有一定的参考价值。
一、循环
- name: 测试变量
hosts: webnginx
gather_facts: no
vars:
nums: [1,2,3]
some_dic:
a: 1
b: 2
info:
- user: shark
age: 18
- user: tom
age: 19
tasks:
- name: 循环列表
loop: "{{ nums }}"
#with_itmes: "{{ nums }}"
debug:
msg: "{{ item }}"
- name: 循环字典
loop: "{{ some_dic | dict2items }}"
debug:
msg: "{{ item.key }} {{ item.value }}"
- name: 循环列表嵌套字典
loop: "{{ info }}"
debug:
msg: "{{ item.user }}"
二、判断
- name: 测试变量
hosts: webNginx
gather_facts: no
vars:
n: 30
li: [1, 20, shark, 30]
tasks:
- name: 判断
when: n > 30
debug:
msg: "大于30"
- name: 循环中添加判断
loop: "{{ li }}"
when: item == "shark"
debug:
msg: "{{ item }}"
== 等于
!= 不等于
>
>=
<
<=
is defined 已经定义过
is not defined 没有定义过
true 真的
false 假的
"" 空字符串或者说是空值
支持逻辑运算符: and or
以上是关于Ansible-04-Playbook中的循环和判断的主要内容,如果未能解决你的问题,请参考以下文章