Ansible 该任务包括一个带有未定义变量的选项。错误是';项目';是未定义的
当我运行下面的剧本时,我得到了以下错误Ansible 该任务包括一个带有未定义变量的选项。错误是';项目';是未定义的,ansible,Ansible,当我运行下面的剧本时,我得到了以下错误 fatal: [localhost]: FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: 'item' is undefined\n\nThe error appears to have been in '/home/thor/user.yml': line 8, column 9, but may\nbe elsewh
fatal: [localhost]: FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: 'item' is undefined\n\nThe error appears to have been in '/home/thor/user.yml': line 8, column 9, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n tasks:\n - name: create users\n ^ here\n"}
---
- name: create user
hosts: localhost
become: true
become_user: root
become_method: sudo
tasks:
- name: create users
user:
name: "{{ item.name }}"
state: present
- debug:
var: "{{ item.message }}"
with_items:
- { name: amit, message: amit_done }
- { name: ankit, message: ankit_done }
这在我对调试模块进行注释时起作用。不可能循环执行多个任务。如果需要,请将信息放入标签中。比如说
任务:
-名称:创建用户
用户:
名称:“{item.name}”
国家:现在
循环:
-{名称:amit,消息:amit_done}
-{名称:ankit,消息:ankit_done}
回路控制:
标签:“{item.message}}”
或者,如果您确实需要在循环中执行更多任务,则可以在循环中包含任务。例如,创建包含所有任务的文件
shell>cat create_users.yml
-名称:创建用户
用户:
名称:“{{item}}”
-调试:
msg:“{item}}}完成”
并将其包含在循环中
任务:
-包括任务:创建用户.yml
循环:
-阿米特
-安基特