ansible剧本中的with_items变量替换

时间:2018-10-19 20:49:27

标签: ansible

我正在尝试编写一本剧本,将在不同的组中定义的用户添加到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 }}"

0 个答案:

没有答案