无法组合循环变量

无法组合循环变量

我在 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”通常用逗号分隔变量的所有字母(而不是连接变量)。

在此先感谢您的帮助。

相关内容