我的角色有变量
component: [ mouse, keyboard, cpu ]
在我的角色中,我需要根据组件变量导入任务
- import_tasks: cpu.yml
when: '"cpu" in component'
如果组件中只有一个值,那么我如何循环组件var并在when条件下使用它
最佳答案
我不确定我是否理解这个用例。您想循环所有项目吗?
vars:
component: [ mouse, keyboard, cpu ]
tasks:
- import_tasks: "{{ item }}.yml"
loop: component
或者,您只想导入选定的组件吗?
vars:
component: [ mouse, keyboard, cpu ]
selected: [ mouse, cpu ]
tasks:
- import_tasks: "{{ item }}.yml"
loop: selected
when: item in component
(未测试)
关于Ansible:如何获取数组中的值在条件下使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55282377/