有没有办法将值列表传递给 /vars/main.yml 文件,以便随后将这些变量传递给任务进行处理。
这里的目的是运行一次任务而不是 N 次。
我现在的/vars/main.yml
---
srv:
httpd
nginx
解析为TASK [app : Install the httpd nginx server package] ************
yum 模块不喜欢的。
---
- name: Install the {{ srv }} server package
yum:
name: "{{ srv }}"
state: present
- name: Check for the installed package
yum:
list: "{{ srv }}"
register: yumout
- debug:
var: yumout
剧本可能看起来是这样的。我没有测试过代码,它只是即兴发挥......
在 yum 模块的文档中查看此示例:
您只需要更改您的列表
/vars/main.yml
: