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
循环:
-阿米特
-安基特