Не в состоянии распечатать вывод - PullRequest
0 голосов
/ 01 апреля 2019

Я хочу напечатать вывод версии файлового хранилища, сгенерированный модулем na_ontap_command, используя ansible-playbooks.

Я попытался зарегистрировать результат в переменной и распечатать его с помощью сообщения отладки, но получаюошибка.

`---
- hosts: localhost
  name: run ontap cli command
  gather_facts: no
  connection: local
  vars_files:
  - var_file.yml
  tasks:
  - name: run ontap cli command
    na_ontap_command:
      command: ['version']
      https: true
      validate_certs: false
      hostname: "{{ hostname }}"
      username: "{{ username }}"
      password: "{{ password }}"
    register: command_result
  - debug:
      var: command_result.stdout_lines
`

Моя книга воспроизведения должна возвращать версию файла хранилища NetApp Release 9.1P8

Это отладка, которую я получаю:

>TASK [debug] ***********************************************************************************************************************************************************************************************************
ok: [localhost] => {
    "command_result.stdout_lines": "VARIABLE IS NOT DEFINED!"
}

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

Попробуйте это:

register: output
- name: print CLI Output
  debug: 
    msg: 
     - "output": "{{output.msg.split('\n')}}
0 голосов
/ 01 апреля 2019
---
- hosts: localhost
  name: run ontap cli command
  gather_facts: no
  connection: local
  vars_files:
  - var_file.yml
  tasks:
  - name: run ontap cli command
    na_ontap_command:
      command: ['version']
      https: true
      validate_certs: false
      hostname: "{{ hostname }}"
      username: "{{ username }}"
      password: "{{ password }}"
    register: command_result
  - debug:
      var: command_result

Результат после выполнения:

TASK [debug] ***********************************************************************************************************************************************************************************************************
ok: [localhost] => {
    "command_result": {
        "changed": true,
        "failed": false,
        "msg": "<results xmlns=\"http://www.netapp.com/filer/user\" status=\"passed\"><cli-output>NetApp Release 9.1P8: Wed Aug 30 13:33:41 UTC 2017\n\n</cli-output><cli-result-value>1</cli-result-value></results>"
    }
}
...