作为初学者,尝试摆脱一堆ansible循环。我的角色是设置具有各自属性的多个用户。当在任务文件中指定值时,我可以成功遍历这些值,但是如果将值保存在其他文件中,则很难调用这些值。
“ / roles / myusers / tasks / useradd.yml”的内容
- name: Add serveral users
user:
name: "{{ item.name }}"
group: sftp
groups: sftp
state: present
uid: "{{ item.uid }}"
loop:
{{ users }}
“ / roles / myusers / vars / main.yml”的内容
---
users:
- { name: 'testuser1', uid: '691' }
- { name: 'testuser2', uid: '692' }```
“ / roles / myusers / tasks / main.yml”内容的内容
---
- import_tasks: useradd.yml
请有人能给我一些启示吗?我的理解是,当值保存在/var/main.yml文件中时,似乎没有理由使用“ include_vars”,“ include”等。承认我没有花足够的时间浏览文档。看起来这不是最容易阅读的东西。 TIA的人。
答案 0 :(得分:1)
缺少报价。试试
循环:“ {{users}}”