On Friday, December 13, 2013 at 7:17:53 PM UTC-5, Matt Hite wrote:
>
> Hi, Asif. I have considered writing an Arbor module (using their API). The 
> initial "itch" I wanted to "scratch' was to manage network/customer object 
> entities. 
>
> What is it that you hope to accomplish?
>
>
Essentially run remote command to find resource status
 

>
> On Tue, Nov 26, 2013 at 10:09 AM, Asif Iqbal <[email protected] 
> <javascript:>> wrote:
>
>>
>>
>> On Monday, November 25, 2013 8:10:26 PM UTC-5, Michael DeHaan wrote:
>>>
>>> I'm not familiar with Arbor Networks internals personally
>>>
>>> Possible options:
>>>
>>> try scp instead of SFTP in ansible.cfg
>>> see if you can configure something to give you a login shell
>>> just use "raw" commands
>>>
>>
>>
>> With raw I am getting the same output
>>
>> $ ansible atl-col-01 -u admin -m raw -a "shell; uname -a" -i hosts
>> atl-col-01 | success | rc=0 >>
>> 120: Invalid command
>>
>> It is trying to run ``bash'' or like instead of ``shell''. How do I know 
>> that? Because I can generate similar output manually
>>
>> admin@atl-col-01:/# sh
>> 110: Ambiguous command
>> admin@atl-col-01:/# bash
>> 120: Invalid command
>> admin@atl-col-01:/# shell
>> DIAG> uname -a
>> Linux atl-col-01 2.6.18-arbux26 #1 SMP PREEMPT Thu Aug 2 16:16:46 EDT 
>> 2012 i686 i686 i386 GNU/Linux
>>
>>
>>  
>>
>>> see if there's a API and do something closer to what's done with the 
>>> Arista and F5 modules
>>>
>>> etc?
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Mon, Nov 25, 2013 at 2:25 PM, Asif Iqbal <[email protected]> wrote:
>>>
>>>> Hi All
>>>>
>>>> I am trying to run ansible on arbor appliances.
>>>>
>>>> To run ssh remotely and get data from arbor appliance you will need to 
>>>> run it like this
>>>>
>>>> $ echo "uname -a; exit" | ssh -qtt atl-col-01 shell
>>>> uname -a; exit
>>>> DIAG> uname -a; exit
>>>> Linux atl-col-01 2.6.18-arbux26 #1 SMP PREEMPT Thu Aug 2 16:16:46 EDT 
>>>> 2012 i686 i686 i386 GNU/Linux
>>>> exit
>>>> $ 
>>>>
>>>> OR like this
>>>>
>>>> $ ssh -qtt atl-col-01 shell
>>>> DIAG> uname -a
>>>> Linux atl-col-01 2.6.18-arbux26 #1 SMP PREEMPT Thu Aug 2 16:16:46 EDT 
>>>> 2012 i686 i686 i386 GNU/Linux
>>>> DIAG> exit
>>>> exit
>>>> $
>>>>
>>>>
>>>> OR like this
>>>>
>>>> $ ssh -qtt atl-col-01 shell <<EOF
>>>> > uname -a
>>>> > exit
>>>> > EOF
>>>> uname -a
>>>> exit
>>>> DIAG> uname -a
>>>> Linux atl-col-01 2.6.18-arbux26 #1 SMP PREEMPT Thu Aug 2 16:16:46 EDT 
>>>> 2012 i686 i686 i386 GNU/Linux
>>>> DIAG> exit
>>>> exit
>>>>
>>>> I was trying to do the same with playbook
>>>>
>>>> $ cat file.yml
>>>> ---
>>>> - hosts: atl-col-01
>>>>   user: admin
>>>>   tasks:
>>>>   - name: ping it
>>>>     local_action: shell 'ping {{ inventory_hostname }}' 
>>>>     register: result
>>>>
>>>>
>>>> $ cat hosts
>>>> ...
>>>> atl-col-01 ansible_python_interpreter=/usr/local/bin/python
>>>> ...
>>>>
>>>> $ cat ~/.ansible.cfg 
>>>> [defaults]
>>>> remote_tmp = /tmp
>>>>
>>>> $ ansible-playbook file.yml -i hosts -vvvv
>>>>
>>>> PLAY [atl-col-01] ******************************
>>>> ******************************* 
>>>>
>>>> GATHERING FACTS ******************************
>>>> ********************************* 
>>>> <atl-col-01> ESTABLISH CONNECTION FOR USER: admin
>>>> <atl-col-01> EXEC ['ssh', '-tt', '-vvv', '-o', 'ControlMaster=auto', 
>>>> '-o', 'ControlPersist=60s', '-o', 'ControlPath=/home/iqbala/.
>>>> ansible/cp/ansible-ssh-%h-%p-%r', '-o', 'Port=22', '-o', 
>>>> 'KbdInteractiveAuthentication=no', '-o', 'PreferredAuthentications=
>>>> gssapi-with-mic,gssapi-keyex,hostbased,publickey', '-o', 
>>>> 'PasswordAuthentication=no', '-o', 'User=admin', '-o', 
>>>> 'ConnectTimeout=10', 
>>>> 'atl-col-01', "/bin/sh -c 'mkdir -p 
>>>> /tmp/ansible-1385407330.54-15863228552079 
>>>> && chmod a+rx /tmp/ansible-1385407330.54-15863228552079 && echo 
>>>> /tmp/ansible-1385407330.54-15863228552079'"]
>>>> <atl-col-01> REMOTE_MODULE setup 
>>>> <atl-col-01> PUT /tmp/tmpQ1MvZ1 TO 120: Invalid command/setup
>>>> fatal: [atl-col-01] => failed to transfer file to 120: Invalid 
>>>> command/setup:
>>>>
>>>> 120: Invalid command
>>>>
>>>>
>>>> TASK: [ping it] ******************************
>>>> ********************************* 
>>>> FATAL: no hosts matched or all hosts have already failed -- aborting
>>>>
>>>>
>>>> PLAY RECAP ************************************************************
>>>> ******** 
>>>>            to retry, use: --limit @/home/iqbala/file.retry
>>>>
>>>> atl-col-01                 : ok=0    changed=0    unreachable=1   
>>>>  failed=0   
>>>>
>>>>
>>>> Any suggestion how to make it work?
>>>>
>>>> Thanks 
>>>>
>>>> -- 
>>>> 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].
>>>>
>>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>>
>>>
>>>
>>>
>>> -- 
>>> Michael DeHaan <[email protected]>
>>>
>>> CTO, AnsibleWorks, Inc.
>>> http://www.ansibleworks.com/ 
>>> <http://www.google.com/url?q=http%3A%2F%2Fwww.ansibleworks.com%2F&sa=D&sntz=1&usg=AFQjCNEn7XMcb-1wMxliSyOhlnyBBlDaQg>
>>>
>>> -- 
>> 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] <javascript:>.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
>

-- 
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/2412c43b-e7b5-4a54-bc9f-ed56a236fcac%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to