Ansible DellOS6 Config Backup - PullRequest
       0

Ansible DellOS6 Config Backup

0 голосов
/ 20 февраля 2020

РЕДАКТИРОВАТЬ: После некоторых исследований, мне интересно, может ли это быть связано с функцией on_become (), как описано в этом посте? https://github.com/Dell-Networking/ansible-dellos-examples/issues/12

Я пытаюсь сделать резервную копию наших текущих конфигураций на наших коммутаторах Dell 2048p, работающих под управлением OS6. Независимо от того, какое время ожидания я установил (используя persistent_connection в ansible .cfg), оно все равно выдает ошибку. Я проверил журналы на коммутаторе, и он получает команды show ver и show running-config, однако он просто не возвращается. Я посмотрел руководство по работе с сетью и устранению неполадок, но у меня возникают проблемы при получении правильной ошибки. У кого-нибудь это работает, или замечаю, что я могу изменить

Версия

ansible 2.9.5
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/home/me/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/lib/python3.6/dist-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.6.9 (default, Nov  7 2019, 10:44:02) [GCC 8.3.0]

Playbook

-
  name: Show ver
  hosts: Dell
  connection: network_cli
  gather_facts: yes

  tasks:
  - 
    name: "Get Dell EMC OS6 Show version"
    dellos6_command:
      commands: ['show version']
    register: show_ver
  -
    name: "Backup config file locally"
    dellos6_config:
      backup: yes
      backup_options:
        dir_path: "/mnt/c/Users/me/Documents/Programming Projects/netBackupPlaybooks"
        filename: "{{ inventory_hostname }}"
      authorize: yes
    register: backup_dellso6_location
    when: ansible_network_os == 'dellos6'

  - debug: var=show_ver
  - debug: var=backup_dellos6_location

Инвентарь

[Dell]
sw1 ansible_host=10.10.10.10 ansible_ssh_extra_args='-o StrictHostKeyChecking=no' ansible_ssh_common_args='-o StrictHostKeyChecking=no' ansible_network_os=dellos6 ansible_connection=network_cli ansible_become_method=enable ansible_become_password=admin ansible_user=admin ansible_password=admin 
sw2 ansible_host=10.10.10.11 ansible_ssh_extra_args='-o StrictHostKeyChecking=no' ansible_ssh_common_args='-o StrictHostKeyChecking=no' ansible_network_os=dellos6 ansible_connection=network_cli ansible_become_method=enable ansible_become_password=admin ansible_user=admin ansible_password=admin

Команда

sudo ansible-playbook -i inventory.ini DellPB.yaml -vvvv

Ошибка

The full traceback is:
WARNING: The below traceback may *not* be related to the actual failure.
  File "/tmp/ansible_dellos6_config_payload_pjEND4/ansible_dellos6_config_payload.zip/ansible/module_utils/network/dellos6/dellos6.py", line 86, in get_config
    return _DEVICE_CONFIGS[cmd]
fatal: [sw2]: FAILED! => {
    "changed": false,
    "invocation": {
        "module_args": {
            "after": null,
            "auth_pass": null,
            "authorize": true,
            "backup": true,
            "backup_options": null,
            "before": null,
            "config": null,
            "host": null,
            "lines": null,
            "match": "line",
            "parents": null,
            "password": null,
            "port": null,
            "provider": null,
            "replace": "line",
            "save": false,
            "src": null,
            "ssh_keyfile": null,
            "timeout": null,
            "update": "merge",
            "username": null
        }
    },
    "msg": "unable to retrieve current config",
    "stderr": "command timeout triggered, timeout value is 30 secs.\nSee the timeout setting options in the Network Debug and Troubleshooting Guide.",
    "stderr_lines": [
        "command timeout triggered, timeout value is 30 secs.",
        "See the timeout setting options in the Network Debug and Troubleshooting Guide."
    ]

1 Ответ

0 голосов
/ 25 февраля 2020

Просто хотел отредактировать для всех, кто сталкивался с этой проблемой. Похоже, это была ошибка в модуле, которая будет исправлена ​​в последней версии Ansible.

https://github.com/ansible/ansible/pull/63272

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...