在文件循环中为URI POST使用Ansible角色的最佳方法?
我的职责是将有效负载发布到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文件作为有效负载模板来扩大这种规模在文件循环中为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:这是一篇成功的文
- 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