Unable to use shell module to query the JBOSS uptime with CLI script in 
Ansible. Can you please help to rectify the error?

 - name: Check the JBOSS Server Uptime Domain mode 
   shell: "{{ CLI_SCRIPT }} --connect controller={{ item.hostname }}:{{ 
item.port }} --user={{ myusername }} --password={{ mypassword }} /host={{ 
item.host }}-{{ item.server }}/core-service=platform-
mbean/type=runtime:read-attribute(name=uptime)| awk '/result/ { print $3 }'" 
   register: uptime 
   delegate_to: remoteserver 
   ignore_errors: yes 

Error message:

fatal: [127.0.0.1 -> remoteserver]: FAILED! => {"changed": true, "cmd": "
/opt/jboss/jboss-eap-7.2.0/bin/jboss-cli.sh --connect 
controller=jbossserver:11011 --user=myusername --password=mypassword 
/host=jbosshost-server/core-service=platform-mbean/type=runtime:read-attribute(name=uptime)
 
| awk '/result/ { print $3 }'", "delta": "0:00:00.278269", "end": 
"2018-12-02 12:03:04.863388", "msg": "non-zero return code", "rc": 2, 
"start": "2018-12-02 12:03:04.585119", "stderr": "/bin/sh: syntax error at 
line 1: `(' unexpected", "stderr_lines": ["/bin/sh: syntax error at line 1: 
`(' unexpected"], "stdout": "", "stdout_lines": []}


On Saturday, 1 December 2018 05:14:10 UTC-5, Kai Stian Olstad wrote:
>
> On Saturday, 1 December 2018 03:11:52 CET Saravanan wrote: 
> > Thanks for your reply Kai. 
> > I am using the below task using command module to get the uptime value 
> of 
> > JBOSS EAP server instance. However still I am receiving error as 
> mentioned 
> > below. 
> > 
> > - name: Check the JBOSS Server Uptime Domain mode 
> >   command: "{{ CLI_SCRIPT }} --connect controller={{ item.hostname }}:{{ 
> item.port }} --user={{ jbossuser }} --password={{ jbosspass }} /host={{ 
> item.host }}-{{ item.server 
> }}/core-service=platform-mbean/type=runtime:read-attribute(name=uptime)| 
> awk '/result/ { print $3 }'" 
> >   register: uptime 
> >   delegate_to: remoteserver 
> >   ignore_errors: yes 
>
> Command module doesn't support pipe or redirect only shell module does 
> that. 
> So just replace command: with shell: and it this should work. 
>
>
> > I believe we can use Ansible regex, to capture this value. 
>
> To my knowledge (or lack there of) this is actually cumbersome to achieve 
> in Ansible, just using shell module and add awk is way easier. 
>
>
>
> -- 
> Kai Stian Olstad 
>
>
>

-- 
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/2114f853-024f-47c1-ac61-3f9a97833800%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to