Использование Ansible для удаления старых имен пользователей на всех сетевых устройствах компании. - PullRequest
0 голосов
/ 13 декабря 2018

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

---
  - hosts: aus2-mdf-testswitches
  gather_facts: no
  connection: local

  tasks:
  - name: OBTAIN LOGIN CREDENTIALS
    include_vars: secret.yml

  - name: DEFINE PROVIDER
    set_fact:
      provider:
        host: "{{ inventory_hostname }}"
        username: "{{ creds['username'] }}"
        password: "{{ creds['password'] }}"
        auth_pass: "{{ creds['auth_pass'] }}"

  - name: Delete users with aggregate
    ios_user:
     aggregate:
       - name: chase
     state: absent

Произошла ошибка.Пожалуйста, имейте в виду, что я новичок в ansible, и эта проблема может быть очень простой для этой группы, но я ценю любую помощь.К вашему сведению, чтение из https://docs.ansible.com/ansible/2.4/ios_user_module.html

[ansible@dc1netansible automation]$ ansible-playbook -i inventories/prod/hosts playbooks/deleteUsername.yml

PLAY [aus2-mdf-testswitches] ********************************************************************************************************************************************

TASK [OBTAIN LOGIN CREDENTIALS] *****************************************************************************************************************************************
ok: [aus2-mdf-testsw1]
ok: [aus2-mdf-testsw2]

TASK [DEFINE PROVIDER] **************************************************************************************************************************************************
ok: [aus2-mdf-testsw1]
ok: [aus2-mdf-testsw2]

TASK [Delete users with aggregate] **************************************************************************************************************************************
fatal: [aus2-mdf-testsw1]: FAILED! => {"changed": false, "msg": "unable to open shell. Please see: https://docs.ansible.com/ansible/network_debug_troubleshooting.html#unable-to-open-shell"}
fatal: [aus2-mdf-testsw2]: FAILED! => {"changed": false, "msg": "unable to open shell. Please see: https://docs.ansible.com/ansible/network_debug_troubleshooting.html#unable-to-open-shell"}
        to retry, use: --limit @/home/ansible/automation/playbooks/deleteUsername.retry

PLAY RECAP **************************************************************************************************************************************************************
aus2-mdf-testsw1           : ok=2    changed=0    unreachable=0    failed=1   
aus2-mdf-testsw2           : ok=2    changed=0    unreachable=0    failed=1

**** обновлена ​​ошибка с новой конфигурацией yml ****

  ---
- hosts: aus2-mdf-testswitches
  gather_facts: no
  connection: local

  tasks:
  - name: OBTAIN LOGIN CREDENTIALS
    include_vars: secret.yml

  - name: DEFINE PROVIDER
    set_fact:
      provider:
        host: "{{ inventory_hostname }}"
        username: "{{ creds['username'] }}"
        password: "{{ creds['password'] }}"
        auth_pass: "{{ creds['auth_pass'] }}"

  - name: Delete users with aggregate
    ios_user:
      users:
        - name: chase
      authorize: yes
      provider: "{{ provider }}"
      state: absent
    register: result 


[ansible@dc1netansible automation]$ ansible-playbook -i inventories/prod/hosts playbooks/deleteUsername.yml

PLAY [aus2-mdf-testswitches] ********************************************************************************************************************************************

TASK [OBTAIN LOGIN CREDENTIALS] *****************************************************************************************************************************************
ok: [aus2-mdf-testsw1]
ok: [aus2-mdf-testsw2]

TASK [DEFINE PROVIDER] **************************************************************************************************************************************************
ok: [aus2-mdf-testsw1]
ok: [aus2-mdf-testsw2]

TASK [Delete users with aggregate] **************************************************************************************************************************************
fatal: [aus2-mdf-testsw1]: FAILED! => {"changed": false, "msg": "unable to open shell. Please see: https://docs.ansible.com/ansible/network_debug_troubleshooting.html#unable-to-open-shell"}
fatal: [aus2-mdf-testsw2]: FAILED! => {"changed": false, "msg": "unable to open shell. Please see: https://docs.ansible.com/ansible/network_debug_troubleshooting.html#unable-to-open-shell"}
        to retry, use: --limit @/home/ansible/automation/playbooks/deleteUsername.retry

PLAY RECAP **************************************************************************************************************************************************************
aus2-mdf-testsw1           : ok=2    changed=0    unreachable=0    failed=1   
aus2-mdf-testsw2           : ok=2    changed=0    unreachable=0    failed=1

Возможно, моя версия IOS слишком старая, так как яЯ использую поезд 12x на коммутаторе Cisco.Ansible упоминает, что это проверено на поезд 15x.

**** последнее обновление ****

PLAY [aus2-mdf-testswitches] ********************************************************************************************************************************************

TASK [OBTAIN LOGIN CREDENTIALS] *****************************************************************************************************************************************
ok: [aus2-mdf-testsw1]
ok: [aus2-mdf-testsw2]

TASK [DEFINE PROVIDER] **************************************************************************************************************************************************
ok: [aus2-mdf-testsw1]
ok: [aus2-mdf-testsw2]

TASK [Delete users with aggregate] **************************************************************************************************************************************
fatal: [aus2-mdf-testsw2]: FAILED! => {"changed": false, "msg": "unable to retrieve current config", "stderr": "show running-config | section username\r\n                                       ^\r\n% Invalid input detected at '^' marker.\r\n\r\naus2-mdf-testsw2#", "stderr_lines": ["show running-config | section username", "                                       ^", "% Invalid input detected at '^' marker.", "", "aus2-mdf-testsw2#"]}
fatal: [aus2-mdf-testsw1]: FAILED! => {"changed": false, "msg": "unable to retrieve current config", "stderr": "show running-config | section username\r\n                                       ^\r\n% Invalid input detected at '^' marker.\r\n\r\naus2-mdf-testsw1#", "stderr_lines": ["show running-config | section username", "                                       ^", "% Invalid input detected at '^' marker.", "", "aus2-mdf-testsw1#"]}
        to retry, use: --limit @/home/ansible/automation/playbooks/deleteUsername.retry

Перечисленные здесь конфигурации не работают на IOS, установленном на моем коммутаторе Cisco.

...