一、常用系统变量

  1. loop   #表示循环,去读循环体里的变量固定使用{{item}},item是个字典对象item.key=value,例如如下playbook内容:

---
- name: test loop
  hosts: localhost
  connection: local
  gather_facts: no

  tasks:
    - name: debug loop
      debug:
        msg: "{{item.A1}}"
      loop:
        - A: a
          A1: a1
          A2: a2
        - B: b
          A1: b1
          A2: b2
        - C: c
          A1: c1
          A2: c2
        - D: d
          A1: d1
          A2: d2
A: a
A1: a1
A2: a2
以上成为一块,即一个item,符号"-"为循环体块的标志,{{item.A1}}的值,即分别为a1,b1,c1,d1

   结果输出:

ansible之变量

  

playbook文件print_info2.yaml信息如下:
---
- name: test loop
  hosts: localhost
  connection: local
  gather_facts: no
  vars:
    my_list:
      - a
      - b
      - c
      - 1

  tasks:
    - name: debug loop output
      debug:
        msg: "The {{index}} one is {{item}}"
      loop: "{{my_list}}"
      loop_control:
        index_var: index
循环列表,打印元素索引号

相关文章: