Ansible 以第二个列表中的项目作为条件

Ansible 以第二个列表中的项目作为条件,ansible,Ansible,我在每个系统上创建了一个完整的用户列表。我如何为每个系统设置一个条件,以创建仅在组变量变量系统用户中定义的用户 vars:users.yml users: user1: username: user1 password: "example" user2: username: user2 password: "example" user3: username: user3 password: &qu

我在每个系统上创建了一个完整的用户列表。我如何为每个系统设置一个条件,以创建仅在
组变量
变量
系统用户
中定义的用户

vars:users.yml

users:
  user1:
    username: user1
    password: "example"
  user2:
    username: user2
    password: "example"
  user3:
    username: user3
    password: "example"
组变量:dev-systems.yml

system_users:
  - "user1"
  - "user2"
任务:main.yml

- name: Create users and change password
  user:
    name: "{{ users[item].username }}"
    password: "{{ users[item].password }}"
    shell: /bin/bash
    state: present
    update_password: on_create
  become: true
  with_items: "{{ users }}"
主人

试试这个

-名称:创建用户并更改密码
用户:
名称:“{item.username}”
密码:{{item.password}}
shell:/bin/bash
国家:现在
更新\u密码:在\u创建时
变成:真的
循环:{{system_users}映射('extract',users){list}
[dev-systems]
example-system.local