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