在文件循环中为URI POST使用Ansible角色的最佳方法?

在文件循环中为URI POST使用Ansible角色的最佳方法?,post,ansible,jinja2,uri,roles,Post,Ansible,Jinja2,Uri,Roles,我的职责是将有效负载发布到REST/API。对于单个POST,我一直使用{role_path}/defaults/main.yml文件作为格式化POST负载的j2模板的变量文件 为了扩展此功能,如何在一次运行中操作多个“有效负载”文件?我的想法是在{role_path}/files目录中放置多个YML文件(每个文件表示一个基于j2模板的唯一帖子) 但我正在努力解决如何循环这些文件,以便在一次运行中处理多个POST调用 这是我的{role_path}/tasks/main.yml:这是一篇成功的文

我的职责是将有效负载发布到REST/API。对于单个POST,我一直使用{role_path}/defaults/main.yml文件作为格式化POST负载的j2模板的变量文件

为了扩展此功能,如何在一次运行中操作多个“有效负载”文件?我的想法是在{role_path}/files目录中放置多个YML文件(每个文件表示一个基于j2模板的唯一帖子)

但我正在努力解决如何循环这些文件,以便在一次运行中处理多个POST调用

这是我的{role_path}/tasks/main.yml:这是一篇成功的文章,j2模板的值来自{role_path}/defaults/main.yml。如何通过使用多个YML文件作为有效负载模板来扩大这种规模

- name: add vlan to iaasdb SBX
  uri:
    url: "https://{{  connection_strings.iaasdb_api  }}/imb/v1/entity/vlan/{{ workload.segment }}/properties"
    method: POST 
    headers:
       Content-Type: "application/json"
       Authorization: "Bearer {{ idb_token }}"
    return_content: yes
    body: "{{ templates.db_vlan_payload }}"
    body_format: json
    status_code: 201
  register: api_call