asa_config issue

77 views
Skip to first unread message

Michael Lee

unread,
Jun 5, 2017, 6:37:36 PM6/5/17
to Ansible Project
Hi, There:

 I have problem to run ansible-playbook for Cisco ASA,  and I manage sent user directly to enable mode
by enable following command on ASA.

aaa authorization exec authentication-server auto-enable

The yaml file as following, and show version is working fine.

Appreciate any help.

~Mike

- hosts: testfw
  gather_facts: no
  connection: local
  vars:
    cli:
      host: "{{ inventory_hostname }}"
      username: "xxx"
      password: "xxxxxx"
      authorize: no
  tasks:
  - name: Retrieve device configuration for ASA
    asa_command:
      provider: "{{ cli }}"
      commands:
        - show version
      timeout: 60
#    register: output
#  - name:
#    debug: var=output

  - name: config object
    asa_config:
     lines:
       - network-object host 10.80.30.18
       - network-object host 10.80.30.19
     parents: ['object-group network dummy-server']
     provider: "{{ cli }}"


Here is the error
================
task path: /work/fwshowver.yaml:21
Using module_utils file /usr/lib/python2.7/site-packages/ansible/module_utils/basic.py
Using module_utils file /usr/lib/python2.7/site-packages/ansible/module_utils/asa.py
Using module_utils file /usr/lib/python2.7/site-packages/ansible/module_utils/network.py
Using module_utils file /usr/lib/python2.7/site-packages/ansible/module_utils/netcfg.py
Using module_utils file /usr/lib/python2.7/site-packages/ansible/module_utils/_text.py
Using module_utils file /usr/lib/python2.7/site-packages/ansible/module_utils/pycompat24.py
Using module_utils file /usr/lib/python2.7/site-packages/ansible/module_utils/six/__init__.py
Using module_utils file /usr/lib/python2.7/site-packages/ansible/module_utils/six/_six.py
Using module_utils file /usr/lib/python2.7/site-packages/ansible/module_utils/shell.py
Using module_utils file /usr/lib/python2.7/site-packages/ansible/module_utils/netcli.py
Using module_utils file /usr/lib/python2.7/site-packages/ansible/module_utils/network_common.py
Using module file /usr/lib/python2.7/site-packages/ansible/modules/network/asa/asa_config.py
<10.0.203.251> ESTABLISH LOCAL CONNECTION FOR USER: root
<10.0.203.251> EXEC /bin/sh -c 'echo ~ && sleep 0'
<10.0.203.251> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /root/.ansible/tmp/ansible-tmp-1496436026.08-155161754343332 `" && echo ansible-tmp-1496436026.08-155161754343332="` echo /root/.ansible/tmp/ansible-tmp-1496436026.08-155161754343332 `" ) && sleep 0'
<10.0.203.251> PUT /tmp/tmpFCbNS5 TO /root/.ansible/tmp/ansible-tmp-1496436026.08-155161754343332/asa_config.py
<10.0.203.251> EXEC /bin/sh -c 'chmod u+x /root/.ansible/tmp/ansible-tmp-1496436026.08-155161754343332/ /root/.ansible/tmp/ansible-tmp-1496436026.08-155161754343332/asa_config.py && sleep 0'
<10.0.203.251> EXEC /bin/sh -c '/usr/bin/python /root/.ansible/tmp/ansible-tmp-1496436026.08-155161754343332/asa_config.py; rm -rf "/root/.ansible/tmp/ansible-tmp-1496436026.08-155161754343332/" > /dev/null 2>&1 && sleep 0'
The full traceback is:
Traceback (most recent call last):
  File "/tmp/ansible_P6vlzq/ansible_module_asa_config.py", line 349, in <module>
    main()
  File "/tmp/ansible_P6vlzq/ansible_module_asa_config.py", line 341, in main
    run(module, result)
  File "/tmp/ansible_P6vlzq/ansible_module_asa_config.py", line 271, in run
    config = get_config(module)
  File "/tmp/ansible_P6vlzq/ansible_module_asa_config.py", line 251, in get_config
    contents = module.config.get_config(include=include)
  File "/tmp/ansible_P6vlzq/ansible_modlib.zip/ansible/module_utils/network.py", line 98, in get_config
  File "/tmp/ansible_P6vlzq/ansible_modlib.zip/ansible/module_utils/asa.py", line 107, in get_config
  File "/tmp/ansible_P6vlzq/ansible_modlib.zip/ansible/module_utils/shell.py", line 284, in <lambda>
  File "/tmp/ansible_P6vlzq/ansible_modlib.zip/ansible/module_utils/shell.py", line 274, in execute
  File "/tmp/ansible_P6vlzq/ansible_modlib.zip/ansible/module_utils/shell.py", line 263, in to_command
TypeError: __init__() takes exactly 3 arguments (2 given)

fatal: [10.0.203.251]: FAILED! => {
    "changed": false,
    "failed": true,
    "module_stderr": "Traceback (most recent call last):\n  File \"/tmp/ansible_P6vlzq/ansible_module_asa_config.py\", line 349, in <module>\n    main()\n  File \"/tmp/ansible_P6vlzq/ansible_module_asa_config.py\", line 341, in main\n    run(module, result)\n  File \"/tmp/ansible_P6vlzq/ansible_module_asa_config.py\", line 271, in run\n    config = get_config(module)\n  File \"/tmp/ansible_P6vlzq/ansible_module_asa_config.py\", line 251, in get_config\n    contents = module.config.get_config(include=include)\n  File \"/tmp/ansible_P6vlzq/ansible_modlib.zip/ansible/module_utils/network.py\", line 98, in get_config\n  File \"/tmp/ansible_P6vlzq/ansible_modlib.zip/ansible/module_utils/asa.py\", line 107, in get_config\n  File \"/tmp/ansible_P6vlzq/ansible_modlib.zip/ansible/module_utils/shell.py\", line 284, in <lambda>\n  File \"/tmp/ansible_P6vlzq/ansible_modlib.zip/ansible/module_utils/shell.py\", line 274, in execute\n  File \"/tmp/ansible_P6vlzq/ansible_modlib.zip/ansible/module_utils/shell.py\", line 263, in to_command\nTypeError: __init__() takes exactly 3 arguments (2 given)\n",
    "module_stdout": "",
    "msg": "MODULE FAILURE",
    "rc": 0
}
to retry, use: --limit @/work/fwshowver.retry

PLAY RECAP **********************************************************************************************************************************
10.0.203.251               : ok=1    changed=0    unreachable=0    failed=1

[root@1be66e998fd3 work]#

Bobby Roberts

unread,
Jun 15, 2017, 1:36:41 PM6/15/17
to Ansible Project
Were you ever able to get this solved?  Having the exact same issue as you.
Reply all
Reply to author
Forward
0 new messages