一、常用系统变量
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
结果输出:
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