我在 AWX 中有十几个作业,但给出以下代码仅返回一个作业名称:
- name: Set job_name(s) as facts for limiting job rename
set_fact:
job: "{{ job_name|default([]) + [ {
'name': item['name']
} ] }}"
loop: "{{ query('awx.awx.controller_api', 'job_templates', host=awx_host,
username=awx_user, password=awx_pass, verify_ssl=False) }}"
loop_control:
label: "{{ item['name'] }}"
- debug:
msg: '{{ item.name }}'
with_items: '{{ job }}'
实际结果(但希望看到所有职位名称):
TASK [cfg_actions : debug] *****************************************************
ok: [localhost] => (item={'name': 'Job name 1'}) => {
"msg": "Job name 1"
}
这似乎应该相当简单,但我似乎无法弄清楚缺少了什么。是否有一种不使用“join”来组合列表的通用做法,因为“join”通常用逗号分隔变量的所有字母(而不是连接变量)。
在此先感谢您的帮助。