Well I apologize. I found an ASA module that uses the REST API and that is
the module I was referring to. I found the asa_command module you're
referring to and ha I've tried it. Basically I replaced ios_command with
asa_command and command with commands. The playbook will not run.
Can you provide a good known working playbook example?
YAML:
---
# Connect to ASA and run Show Version command
- hosts: 192.168.0.1
gather_facts: False
connection: local
tasks:
- asa_command:
commands:
- sh ver
...
RESULTS:
ERROR! no action detected in task. This often indicates a misspelled module
name, or incorrect module path.
The error appears to have been in
'/etc/ansible/playbooks/asaShowVersion.yml': line 9, column 7, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
tasks:
- asa_command:
^ here
The error appears to have been in
'/etc/ansible/playbooks/asaShowVersion.yml': line 9, column 7, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
tasks:
- asa_command:
^ here
On Wed, Aug 3, 2016 at 7:38 AM, Peter Sprygada <[email protected]>
wrote:
> The ASA modules in extras are CLI based not REST based so there is no
> dependency on REST API. Not sure about the 9.3 requirement, I don't see
> that anywhere in the module docstring.
>
> Agreed that the modules are currently part of devel and not ready for
> production use yet (as in still be tested) but going down the path of force
> fitting ios_command to fill that role is no more or no less ready for
> production as it isn't tested against ASA devices
>
> On Fri, Jul 22, 2016 at 5:54 PM, Tony Reveal <[email protected]> wrote:
>
>> Yes, there are ASA specific modules. But those modules require ASA v9.3
>> and use Cisco's REST API introduced in ASA v9.3. For anyone not wishing to
>> use the REST API or who does not have ASA v9.3, those ASA modules do not
>> work. In addition, it doesn't appear that those modules are ready for
>> "production" use yet. According to the developer on his own website - he
>> is still testing, asking for help testing, He's still finding bugs (normal
>> even after release). Some his own, and some are bugs in Cisco's REST API.
>>
>> Now - to post what I found wrong because you didn't publish it the first
>> time....
>>
>> Ansible's ios_command module tries to run the command "terminal length 0"
>> to disable breaks which would require the user to interact and "continue"
>> the output. The problem with this is that the "terminal length 0" command
>> only works on Cisco routers and switches. The appropriate command for an
>> ASA is "terminal pager 0".
>>
>>
>> On Friday, July 22, 2016 at 2:01:14 PM UTC-5, Peter Sprygada wrote:
>>>
>>> There are now ASA specific modules available in extras (
>>> https://github.com/ansible/ansible-modules-extras/tree/devel/network/asa)
>>> I would recommend using those for management of ASA devices.
>>>
>>> On Fri, Jul 22, 2016 at 12:25 PM, Tony Reveal <[email protected]> wrote:
>>>
>>>> Did you ever find a fix for this? I'm seeing the same error when
>>>> connecting to an ASA 5505.
>>>>
>>>>
>>>> On Wednesday, June 1, 2016 at 1:59:34 AM UTC-5, Ludi Fang wrote:
>>>>>
>>>>> *I could login the cisco device with SSH and run the show version
>>>>> successfully.*
>>>>>
>>>>> -----------------------------------------------------------------------------------------------------------------
>>>>> [root@peklnelh03 ansible]# ssh [email protected]
>>>>> [email protected]'s password:
>>>>> **********************************************************************
>>>>> This is a private property facility to be accessed and used for Lenovo
>>>>> internal systems. Unauthorized Access Prohibited!
>>>>> **********************************************************************
>>>>> ***********************************************************************
>>>>> * Warning Notice: *
>>>>> * ip verify reverse-path interface is not supported *
>>>>> Type help or '?' for a list of available commands.
>>>>> CNSHPFW5510-01> show version
>>>>>
>>>>> Cisco Adaptive Security Appliance Software Version 8.2(5)51
>>>>> Device Manager Version 5.2(4)
>>>>>
>>>>> ---------------------------------------------------------------------------------------------------------------------
>>>>> *However, I run the ios_command with ansible, I got this error:*
>>>>>
>>>>>
>>>>> *------------------------------------------------------------------------------------------------------------------------------------*
>>>>> TASK [ios_command]
>>>>> *************************************************************
>>>>> fatal: [10.106.65.xxx]: FAILED! => {"changed": false, "commands":
>>>>> "terminal length 0", "failed": true, "msg": "terminal length 0\r\n
>>>>> ^\r\nERROR: % Invalid input detected at '^' marker.\r\n\r> "}
>>>>>
>>>>> - hosts: ios
>>>>> gather_facts: no
>>>>> connection: local
>>>>>
>>>>> tasks:
>>>>> - name: LOGIN
>>>>> include_vars: secrets.yaml
>>>>>
>>>>> - name: PROVIDER
>>>>> set_fact:
>>>>> provider:
>>>>> host: "{10.106.65.xxx}"
>>>>> username: "{xxx}"
>>>>> password: "{6785493@bcdD}"
>>>>> auth_pass: "{cisco}"
>>>>> - ios_command:
>>>>> host: "10.106.65.xxxxx"
>>>>> username: "xxxxxx"
>>>>> password: "6785493@bcdD"
>>>>> port: "22"
>>>>> commands:
>>>>> - show version
>>>>> register: version
>>>>> - debug: var=version.stdout_lines
>>>>>
>>>>> ---------------------------------------------------------------------------------------------------------------------
>>>>> *Could someone give me some advice to fix this issue?*
>>>>>
>>>>> --
>>>> 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 [email protected].
>>>> To post to this group, send email to [email protected].
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/ansible-project/5cc05fda-51a7-4b68-b24d-e47acdd2aff3%40googlegroups.com
>>>> <https://groups.google.com/d/msgid/ansible-project/5cc05fda-51a7-4b68-b24d-e47acdd2aff3%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>> --
>> 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 [email protected].
>> To post to this group, send email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/ansible-project/f44e9703-4f55-4824-8441-2ecb8e801f3c%40googlegroups.com
>> <https://groups.google.com/d/msgid/ansible-project/f44e9703-4f55-4824-8441-2ecb8e801f3c%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>> For more options, visit https://groups.google.com/d/optout.
>>
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "Ansible Project" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/ansible-project/QWMQJCUavV0/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> To post to this group, send email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/CAEkdrMhS_fGecOVEh5a9R%3D0vuGAUwJabgozG6x7mb1431SNfyA%40mail.gmail.com
> <https://groups.google.com/d/msgid/ansible-project/CAEkdrMhS_fGecOVEh5a9R%3D0vuGAUwJabgozG6x7mb1431SNfyA%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>
--
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 [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/CAM8dj%3D2-yGd25MbEtr179Gobw76uWnzBSi8Z3RfR5_7ChZUS6A%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.