I have a task file to create users, add them to sudoers, enable ssh public key
login. A minimal version looks like this
---
vars_file: users.yml
- name: create user
user: name={{
item.name }} comment={{ item.fullname }}
with_items: users
The users.yml file is a list of all users known to my system:
---
users:
- { name: user1, fullname: "User One", sshkey: "..."}
- { name: user2, fullname: "User Two", sshkey: "..."}
- { name: user3, fullname: "User Three", sshkey: "..."}
I have some servers where only a subset of users should be created. I use the
create-user.yml in a playbook via include:
- include: create-user.yml
How can I pass a list of users to be created to the create-user.yml? The list
of users to be created may be defined in group_vars or host_vars. I thought
about something like this but do not know how to test for the condition in
create-user.yml:
- include: create-user.yml create=["user1", "user3"]