Playbook ignores attributes auth_pass\authorize and wont enter privilege mode.

392 views
Skip to first unread message

ig...@coxds.com

unread,
Mar 21, 2018, 6:54:08 PM3/21/18
to Ansible Project
Hi Everyone!

I am new to "Ansible". I've created a playbook that backups cisco running config. My problem is that i get an error Invalid input detector "^" i did some digging and its alerting due to the command not running in privileged mode. I've tried using authorize and auth_pass and it gives me an error saying :

   [WARNING]: Ignoring invalid attribute: username

 [WARNING]: Ignoring invalid attribute: authorize

 [WARNING]: Ignoring invalid attribute: auth_pass

 [WARNING]: Ignoring invalid attribute: host

here is playbook:

---
- hosts: myswitches
  gather_facts: true
  connection: local

  tasks:
   - name: show run
     ios_command:
       commands:
       - show run
     host: "{{ inventory_hostname }}"
     auth_pass: cisco
     username: cisco
     password: cisco
     authorize: yes
     #provider:
     #  authorize: yes
     #  auth_pass: cisco
     #register: config

   - name: save output to /etc/ansible/backups
     copy:
       content: "{{ config.stdout[0] }}"
       dest: "/etc/ansible/backups/show_run_{{ inventory_hostname }}.txt"


here is -VVVV outcome:


ansible-playbook backups_test.yml -vvvv
ansible-playbook 2.4.3.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/home/techops/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/dist-packages/ansible
  executable location = /usr/bin/ansible-playbook
  python version = 2.7.12 (default, Nov 20 2017, 18:23:56) [GCC 5.4.0 20160609]
Using /etc/ansible/ansible.cfg as config file
setting up inventory plugins
Set default localhost to 127.0.0.1
Parsed /etc/ansible/hosts inventory source with ini plugin
 [WARNING]: Ignoring invalid attribute: username

 [WARNING]: Ignoring invalid attribute: authorize

 [WARNING]: Ignoring invalid attribute: auth_pass

 [WARNING]: Ignoring invalid attribute: host

Loading callback plugin default of type stdout, v2.0 from /usr/lib/python2.7/dist-packages/ansible/plugins/callback/default.pyc

PLAYBOOK: backups_test.yml **************************************************************************************************************************************************************
1 plays in backups_test.yml

PLAY [myswitches] ***********************************************************************************************************************************************************************

TASK [Gathering Facts] ******************************************************************************************************************************************************************
Using module file /usr/lib/python2.7/dist-packages/ansible/modules/system/setup.py
<10.175.0.238> ESTABLISH LOCAL CONNECTION FOR USER: root
<10.175.0.238> EXEC /bin/sh -c '/usr/bin/python && sleep 0'
Using module file /usr/lib/python2.7/dist-packages/ansible/modules/system/setup.py
<10.175.0.234> ESTABLISH LOCAL CONNECTION FOR USER: root
<10.175.0.234> EXEC /bin/sh -c '/usr/bin/python && sleep 0'
ok: [10.175.0.234]
ok: [10.175.0.238]
META: ran handlers

TASK [show run] *************************************************************************************************************************************************************************
task path: /etc/ansible/playbooks/backups_test.yml:7
<10.175.0.238> using connection plugin network_cli
<10.175.0.234> using connection plugin network_cli
<10.175.0.238> socket_path: /home/techops/.ansible/pc/3b9c1a1e70
<10.175.0.234> socket_path: /home/techops/.ansible/pc/606d5c5780
Using module file /usr/lib/python2.7/dist-packages/ansible/modules/network/ios/ios_command.py
Using module file /usr/lib/python2.7/dist-packages/ansible/modules/network/ios/ios_command.py
<10.175.0.238> ESTABLISH LOCAL CONNECTION FOR USER: root
<10.175.0.238> EXEC /bin/sh -c '/usr/bin/python && sleep 0'
<10.175.0.234> ESTABLISH LOCAL CONNECTION FOR USER: root
<10.175.0.234> EXEC /bin/sh -c '/usr/bin/python && sleep 0'
failed: [10.175.0.238] (item=OVuq7syghNs824LrXc7d) => {
    "changed": false,
    "invocation": {
        "module_args": {
            "auth_pass": null,
            "authorize": null,
            "commands": [
                "show run"
            ],
            "host": null,
            "interval": 1,
            "match": "all",
            "password": null,
            "port": null,
            "provider": null,
            "retries": 10,
            "ssh_keyfile": null,
            "timeout": null,
            "username": null,
            "wait_for": null
        }
    },
    "item": "OVuq7syghNs824LrXc7d",
    "msg": "show run\r\n                    ^\r\n% Invalid input detected at '^' marker.\r\n\r\nATL-INT-SW-09>",
    "rc": 1
}
failed: [10.175.0.234] (item=OVuq7syghNs824LrXc7d) => {
    "changed": false,
    "invocation": {
        "module_args": {
            "auth_pass": null,
            "authorize": null,
            "commands": [
                "show run"
            ],
            "host": null,
            "interval": 1,
            "match": "all",
            "password": null,
            "port": null,
            "provider": null,
            "retries": 10,
            "ssh_keyfile": null,
            "timeout": null,
            "username": null,
            "wait_for": null
        }
    },
    "item": "OVuq7syghNs824LrXc7d",
    "msg": "show run\r\n                    ^\r\n% Invalid input detected at '^' marker.\r\n\r\nATL-INT-SW-05>",
    "rc": 1
}
        to retry, use: --limit @/etc/ansible/playbooks/backups_test.retry

PLAY RECAP ******************************************************************************************************************************************************************************
10.175.0.234               : ok=1    changed=0    unreachable=0    failed=1
10.175.0.238               : ok=1    changed=0    unreachable=0    failed=1

Marcos Alano

unread,
Mar 22, 2018, 12:07:22 PM3/22/18
to ansible...@googlegroups.com
Options like "host" and "username" are part of provider option. You
should check the options and also the indentation.
> --
> You received this message because you are subscribed to the Google Groups
> "Ansible Project" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to ansible-proje...@googlegroups.com.
> To post to this group, send email to ansible...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/5d40e86a-8168-4008-95dc-3309594a4ae1%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.



--
Marcos H. Alano
Linux System Administrator
marcos...@gmail.com
Message has been deleted

ig...@coxds.com

unread,
Mar 22, 2018, 1:20:47 PM3/22/18
to Ansible Project
Just an update.

I figured where authorize: yes and auth_pass: cisco should stand... 

Under "ios command:"
  tasks:
   - name: show run
     ios_command:
       authorize: yes
       auth_pass: cisco
       commands:

hope this helps if anyone is having same issue.
Reply all
Reply to author
Forward
0 new messages