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中的循环和判断的主要内容,如果未能解决你的问题,请参考以下文章

TinywebDB+MQTT实现掌控板抢答实验

TinywebDB+MQTT实现掌控板抢答实验

栈的应用(括号匹配算法实战)

Atcoder刷题小记

括号匹配问题(顺序栈实现)

深度学习系列32:GAN入门