Ansible:如何使用具有相同密钥名的vars文件

Ansible:如何使用具有相同密钥名的vars文件,ansible,Ansible,请您帮助建议使用具有相同密钥的vars\u文件的最佳方法 示例ansible playbook,其中变量在循环下以dict格式使用。 - name: Create real users user: name="{{item.user_name}}" shell="/bin/bash" uid="{{item.user_id}}" loop: - { user_name: "user1", user_id: "2000" } - { user_name: "user2",

请您帮助建议使用具有相同密钥的
vars\u文件的最佳方法

示例ansible playbook,其中变量在循环下以dict格式使用。

- name: Create real users
  user: name="{{item.user_name}}" shell="/bin/bash" uid="{{item.user_id}}"
  loop:
    - { user_name: "user1", user_id: "2000" }
    - { user_name: "user2", user_id: "2001" } 
如何使用具有相同密钥的vars文件编写相同的ansible playbook。我不知道如何将这些变量放在YAML格式中

请建议。
提前感谢。

您只需将变量保存为yaml中的DICT列表即可

vars:
  list_of_dicts:
    - user_name: "user1"
      user_id: "2000"
    - user_name: "user2"
      user_id: "2001"
并使用您的口述列表如下:

- name: Create real users
  user: name="{{item.user_name}}" shell="/bin/bash" uid="{{item.user_id}}"
  loop:
    "{{ list_of_dicts }}"

你好,谢谢你的回复。。我一直在寻找为文件中定义的变量使用循环的方法。我已经将目录列表:……等内容定义到YAML文件中,并在循环下使用它,但它不能很好地工作,然后显示您尝试了什么、如何尝试以及得到了什么错误消息。