我正在尝试将设备的响应转换为 yaml 格式。我尝试使用with_together,似乎它是我能得到的最接近所需的输出。我还尝试使用 Jinja2 模板,但在将响应中的数据解析为 Jinja2 时遇到问题。似乎我缺少另一个循环来迭代前缀。
任务:
- name: Gather Junos prefix-lists
junipernetworks.junos.junos_prefix_lists:
state: gathered
register: prefix_response
- name: parse info
set_fact:
prefix_name: "{{ prefix_response | to_json | from_json | json_query(prefix_name_query) }}"
prefix: "{{ prefix_response | to_json | from_json | json_query(prefix_query) }}"
vars:
prefix_name_query: 'gathered[].name'
prefix_query: 'gathered[]."address_prefixes"'
- name: Write to file
ansible.builtin.lineinfile:
path: "output.yaml"
state: present
line: |
- prefix_list_name: {{ item.0 }}
prefix:
- {{ item.1 }}
with_together:
- "{{ prefix_name }}"
- "{{ prefix …Run Code Online (Sandbox Code Playgroud)