010-Ansible数组
定义:
最终都需要将定义的数组转换为列表(list)类型进行操作。
- 使用yaml语法定义数组
- name: Define an array using YAML syntax
set_fact:
my_array: ['value1', 'value2', 'value3']
- 使用空格分隔的字符串定义数组
- name: Define an array using space-separated string
set_fact:
my_array: "value1 value2 value3"
vars:
my_array_list: "{{ my_array.split() }}"
- 使用逗号分隔的字符串定义数组
- name: Define an array using comma-separated string
set_fact:
my_array: "value1, value2, value3"
vars:
my_array_list: "{{ my_array.split(', ') }}"
使用:
- 直接使用数组
- name: Use an array
debug:
msg: "{{ my_array }}"
- 使用数组的索引
- name: Use an array index
debug:
msg: "{{ my_array[0] }}"
- 使用数组的长度
- name: Use an array length
debug:
msg: "{{ my_array|length }}"
- 使用数组的循环
- name: Use an array loop
debug:
msg: "{{ item }}"
loop: "{{ my_array }}"
- 使用数组的条件判断
- name: Use an array condition
debug:
msg: "{{ item }}"
when: item == 'value1'
loop: "{{ my_array }}"