我有以下任务
- name: Create users
user:
uid: "{{ item.uid }}"
name: "{{ item.username }}"
comment: "{{ item.comment }}"
shell: /bin/bash
groups: "{{ item.groups }}"
with_items: users
users
包含在公司工作的所有用户,我想在 samba 服务器上创建所有用户。但是也有 3 个管理员,我只想在不属于 samba 组的其他服务器中创建它们。
如果我添加
when: item.username in admin_users
,我可以使用上述创建管理员用户,但这将对所有用户都这样做,我希望新服务器的默认设置是只创建 admin_users,但如果服务器在 samba 组中,则创建所有用户。
会有一个简单的方法来做到这一点吗?我正在考虑将用户分成两组并通过运行两个任务来创建 admin_user 和 other_users,但我想知道是否有针对此问题的 DRY 解决方案。
剧本.yml
主机
示例会话: