小编jla*_*ast的帖子

将ansible响应转换为yaml格式

我正在尝试将设备的响应转换为 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)

yaml ansible

3
推荐指数
1
解决办法
1497
查看次数

标签 统计

ansible ×1

yaml ×1