Ansible循环访问文件中指定的值

时间:2019-01-31 06:06:43

标签: loops ansible

作为初学者,尝试摆脱一堆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的人。

1 个答案:

答案 0 :(得分:1)

缺少报价。试试

  

循环:“ {{users}}”