Ansible:如何仅恢复部分标准输出

时间:2019-04-02 15:52:01

标签: ansible

我想报告有关交换机的信息,但是当我在其中一个交换机上执行“显示版本”时,前30行没有用。例如,我可以仅从第30行恢复行吗?

 tasks:
  - name: Connexion
    ios_command:
      provider: "{{ provider }}"
      commands: show version
    register: config

  - name: Show version
    lineinfile:
     dest: "/etc/ansible/switchs_version.txt"
     line: "{{config.stdout[0] }}" // this line must be changed

第2部分

我想尝试类似的东西:

line: "{{config.stdout[30] }}",但不能这样工作。

1 个答案:

答案 0 :(得分:0)

注册任务输出时,有一些常见的返回值。您可以在Ansible文档的Return Values部分中看到列表。

您要使用stdout_lines返回值,它是每个标准输出行的数组。

add-symbol-file ~ / Tinycore / vmlinux 0x100000
add-symbol-file bin / munich 0x18000
set architecture i386: x64_32 // because the guest OS is compiled in 32 bits