我目前正在使用Ansible,我想看看我是否可以导入一个包含我计划创建的用户名的文本文件,并将其循环。
--- - name: Create users thru loop hosts: localhost tasks: - name: Create users user: name: ”{{ item }}”” loop: - jerry - kramer - eliane
2q5ifsrm1#
一种方法可以是使用include_vars module,以便在任务中动态地从文件加载变量。
include_vars
~/test$ cat users.yml --- users: - alice - bob - charlie
最小示例剧本
--- - hosts: localhost become: false gather_facts: false tasks: - include_vars: file: users.yml name: included - debug: msg: "{{ item }}" loop: "{{ included.users }}"
将导致输出
TASK [debug] ************************ ok: [localhost] => (item=alice) => msg: alice ok: [localhost] => (item=bob) => msg: bob ok: [localhost] => (item=charlie) => msg: charlie
进一步阅读
vars_files
1条答案
按热度按时间2q5ifsrm1#
一种方法可以是使用
include_vars
module,以便在任务中动态地从文件加载变量。最小示例剧本
将导致输出
进一步阅读
vars_files
vsinclude_vars