在Ansible中,当使用循环时,变量'item'是默认的循环变量。如果出现"Ansible: 循环变量'item'已经在使用中"的错误,意味着你已经在当前作用域中使用了'item'变量。
要解决此问题,你可以尝试以下解决方法:
- name: Loop example
hosts: all
vars:
my_list:
- item1
- item2
tasks:
- name: Print items
debug:
msg: "Item: {{ loop_item }}"
loop: "{{ my_list }}"
loop_control:
loop_var: loop_item
- name: Loop example
hosts: all
vars:
my_list:
- item1
- item2
tasks:
- name: Print items
debug:
msg: "Item: {{ ansible_loop.item }}"
loop: "{{ my_list }}"
loop_control:
loop_var: ansible_loop
这些解决方法将帮助你避免"Ansible: 循环变量'item'已经在使用中"的错误,并允许你在循环中使用自定义的变量名。