Hi.
i’m trying to run some show command with raw module on my Sonus device ( SBC 5110) but i get error in different condition:
first i tried to run command with smart or default transport
Here is playbook:
- hosts: all
gather_facts: false
connection: local
tasks:
- name: show
raw: show table system serverStatus
i get no error and stuck on executing command:
Using /etc/ansible/ansible.cfg as config file
PLAYBOOK: test.yml **********************************************************************************************************************************************************************
1 plays in test.yml
PLAY [all] ******************************************************************************************************************************************************************************
TASK [Gathering Facts] ******************************************************************************************************************************************************************
Using module file /usr/lib/python2.7/dist-packages/ansible/modules/system/setup.py
<xxx.xxx.xxx.xxx> ESTABLISH SSH CONNECTION FOR USER: xxxxx
<xxx.xxx.xxx.xxx> SSH: EXEC sshpass -d12 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o User=xxxx -o ConnectTimeout=10 -o ControlPath=/home/admin/.ansible/cp/459e41a465 xxx.xxx.xxx.xxx ‘/bin/sh -c ‘"’“‘echo ~ && sleep 0’”’"‘’
then i tried with disabling gather_facts , same playbook above but only removed # in gather_facts line and same as before , stuck and no error
output is:
Using /etc/ansible/ansible.cfg as config file
PLAYBOOK: test.yml **********************************************************************************************************************************************************************
1 plays in test.yml
PLAY [all] ******************************************************************************************************************************************************************************
META: ran handlers
TASK [show] *****************************************************************************************************************************************************************************
task path: /home/admin/test/test.yml:7
<xxx.xxx.xxx.xxx> ESTABLISH SSH CONNECTION FOR USER: xxxx
<xxx.xxx.xxx.xxx> SSH: EXEC sshpass -d12 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o User=xxxx -o ConnectTimeout=10 -o ControlPath=/home/admin/.ansible/cp/459e41a465 -tt xxx.xxx.xxx.xxx ‘show table system serverStatus’
then i tried to change connection type to local, same playbook but only removed # from connection line , but this time i get this error
output is:
Using /etc/ansible/ansible.cfg as config file
PLAYBOOK: test.yml **********************************************************************************************************************************************************************
1 plays in test.yml
PLAY [all] ******************************************************************************************************************************************************************************
META: ran handlers
TASK [show] *****************************************************************************************************************************************************************************
task path: /home/admin/test/test.yml:7
<xxx.xxx.xxx.xxx> ESTABLISH LOCAL CONNECTION FOR USER: xxxx
<xxx.xxx.xxx.xxx> EXEC show table system serverStatus
fatal: [xxx.xxx.xxx.xxx]: FAILED! => {
“changed”: true,
“failed”: true,
“rc”: 127,
“stderr”: “/bin/sh: 1: show: not found\n”,
“stdout”: “”,
“stdout_lines”:
}
to retry, use: --limit @/home/admin/test/test.retry
PLAY RECAP ******************************************************************************************************************************************************************************
xxx.xxx.xxx.xxx : ok=0 changed=0 unreachable=0 failed=1
i tried different transport, still getting error, also i tried CLI transport but getting error this module does not exist.
any suggestion?
if there is any information i need to get from device manufacture, i can ask them directly.
Note: ssh login is in inventory file and i’m not using Ansible vault.
Thanks