我正在尝试编写一本剧本,将在不同的组中定义的用户添加到users.yml文件中。我希望可以使用--extra-vars通过命令行从users.yml文件动态调用不同的组。
例如:
ansible-playbook add_users.yml --extra-vars'{users = user_group1}'或'{users = user_group2}',具体取决于系统。
我只是不确定该怎么做或是否有可能。我希望找到一种方法来制作可以在with_items下替换的变量:调用用户组。希望这有道理。
这本剧本添加了用户,我只需要进入并在with_items,user_group1或user_group2下手动更改即可。如果可能的话,希望将其自动化。谢谢!
users.yml
---
user_group1
- user: user1
group: group1
- user: user2
group: group1
user_group2
- user: user1
group: group2
- user: user2
group: group2
users_add剧本
---
- hosts: test
become: True
become_user: root
tasks:
- include_vars: users.yml
- name: Create Users
user:
name={{ item.user }}
createhome=yes
with_items:
- "{{ user_group1 }}"