首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ansible结构化输出,只能得到一个特定的输出

Ansible结构化输出,只能得到一个特定的输出
EN

Stack Overflow用户
提问于 2019-06-07 00:40:41
回答 1查看 72关注 0票数 0

我有这样的输出:

ospf_struct: - Neighbor: 1.1.1.2 Neighbor_is_up: 1w2d interface_address: 1.1.1.2 via_interface: GigabitEthernet0/1

你能帮我创建一个只存储"via_inteface: GigabitEthernet0/1“的变量吗?

我的剧本是这样的:

代码语言:javascript
复制
---

- name: "REPORT -"
  hosts: ios
  connection: network_cli
  become: yes
  become_method: enable
  gather_facts: no
  vars:
   OSPF_command: show ip ospf nei det

  tasks:

    - name: "Run command"
      ios_command:
        commands: "{{ OSPF_command }}"
      register: ospf

    - name: "Run Template"
      set_fact:
        ospf_struct: "{{ ospf.stdout[0] | parse_cli_textfsm('/etc/ansible/playbooks/test.template') }}"

    - name: Display outuput
      debug:
         var: ospf_struct

    #- name Print only one-variable with the value "GigabitEthernet0/1"
       #How could i get this happen.

谢谢!

/Mohammed

我试着做一个很好的json "ospf_struct:"{{ ospf.stdout[0] | parse_cli_textfsm('/etc/ansible/playbooks/test.template') | to_nice_json }}"

并尝试进行调试,但也不起作用。

代码语言:javascript
复制
debug:
   var: ospf_struct.via_interface
EN

回答 1

Stack Overflow用户

发布于 2019-06-07 03:57:42

现在,它与msg一起工作,而不是var: debug: msg: "{{ ospf_struct.0.via_interface }}",感谢#Alassane的支持-

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56481828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档