Ansible - 在遍历主机时获取当前循环计数
Ansible - Get current loop count when iterating over hosts
在使用 ansible 并遍历提供的主机时,是否可以获取当前的 for 循环计数器?
- name: Debug me
hosts: [1.2.3.4, 1.3.4.5]
user: root
tasks:
- debug: msg="{{ inventory_hostname }}"
- debug: msg="{{ forloop.counter }}" # ??
感谢任何帮助。
它实际上不是ansible中的循环,但我想你想要:
- name: Debug me
hosts: [1.2.3.4, 1.3.4.5]
user: root
tasks:
- debug: msg="{{ inventory_hostname }}"
- debug: msg="{{ play_hosts.index(inventory_hostname) }}"
在使用 ansible 并遍历提供的主机时,是否可以获取当前的 for 循环计数器?
- name: Debug me
hosts: [1.2.3.4, 1.3.4.5]
user: root
tasks:
- debug: msg="{{ inventory_hostname }}"
- debug: msg="{{ forloop.counter }}" # ??
感谢任何帮助。
它实际上不是ansible中的循环,但我想你想要:
- name: Debug me
hosts: [1.2.3.4, 1.3.4.5]
user: root
tasks:
- debug: msg="{{ inventory_hostname }}"
- debug: msg="{{ play_hosts.index(inventory_hostname) }}"