I found the solution myself. Here it is:

---
  - hosts: dest_nodes

    tasks:
      - name: Get weblogic CLASSPATH
        shell: "/app/wlserv*/server/bin/setWLSEnv.sh"
        register: wlsenv

      - name: Get weblogic Version
        shell: "java weblogic.version"
        environment:
          CLASSPATH: "{{ wlsenv.stdout }}"
        register: wlsversion

      - debug:
          msg: "{{ wlsversion }}


On Saturday, May 16, 2020 at 12:47:26 AM UTC+5:30, Shifa Shaikh wrote:
>
> In order to run java code I need to first set the classpath of dependent 
> libraries by running a script setWLSEnv.sh as below:
>
> $ . /app/wlserv*/server/bin/setWLSEnv.sh
> $ java weblogic.version
>
>
> The output gives me the version of the product which I need. 
> I wrote the below playbook but it does not run the java code. 
>
> ---
>   - hosts: dest_nodes
>
>
>     tasks:
>       - name: Get weblogic version
>         shell: "/app/wlserv*/server/bin/setWLSEnv.sh;java 
> weblogic.version"
>         register: wlsversion
>
>
>       - debug:
>           msg: "{{ wlsversion }}"
>
>
> However, I get this error:
>
> fatal: [10.0.0.91]: FAILED! => {
>     "ansible_facts": {
>         "discovered_interpreter_python": "/usr/bin/python"
>     },
>     "changed": true,
>     "cmd": "/app/wlserv*/server/bin/setWLSEnv.sh;java weblogic.version",
>     "delta": "0:00:00.271434",
>     "end": "2020-05-15 16:31:44.209506",
>     "invocation": {
>         "module_args": {
>             "_raw_params": "/app/wlserv*/server/bin/setWLSEnv.sh;java 
> weblogic.version",
>             "_uses_shell": true,
>             "argv": null,
>             "chdir": null,
>             "creates": null,
>             "executable": null,
>             "removes": null,
>             "stdin": null,
>             "stdin_add_newline": true,
>             "strip_empty_ends": true,
>             "warn": true
>         }
>     },
>     "msg": "non-zero return code",
>     "rc": 1,
>     "start": "2020-05-15 16:31:43.938072",
>     "stderr": "Error: Could not find or load main class weblogic.version",
>     "stderr_lines": [
>         "Error: Could not find or load main class weblogic.version"
>     ],
>     "stdout": 
> "CLASSPATH=/usr/java/jdk1.8.0_192-amd64/lib/tools.jar:/app/wlserver/modules/features/wlst.wls.classpath.jar:\n\nPATH=/app/wlserver/server/bin:/app/wlserver/../oracle_common/modules/thirdparty/org.apache.ant/1.9.8.0.0/apache-ant-1.9.8/bin:/usr/java/jdk1.8.0_192-amd64/jre/bin:/usr/java/jdk1.8.0_192-amd64/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/app/wlserver/../oracle_common/modules/org.apache.maven_3.2.5/bin\n\nYour
>  
> environment has been set.",
>     "stdout_lines": [
>         
> "CLASSPATH=/usr/java/jdk1.8.0_192-amd64/lib/tools.jar:/app/wlserver/modules/features/wlst.wls.classpath.jar:"
> ,
>         "",
>         
> "PATH=/app/wlserver/server/bin:/app/wlserver/../oracle_common/modules/thirdparty/org.apache.ant/1.9.8.0.0/apache-ant-1.9.8/bin:/usr/java/jdk1.8.0_192-amd64/jre/bin:/usr/java/jdk1.8.0_192-amd64/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/app/wlserver/../oracle_common/modules/org.apache.maven_3.2.5/bin"
> ,
>         "",
>         "Your environment has been set."
>     ]
> }
>
>
> From the output, I see that the classpath did get set but java 
> weblogic.version command failed on the remote host.
>
> Can you please suggest how can I get the Weblogic version registered to 
> wlsversion variable ?
>
>

-- 
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 ansible-project+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/dfe12980-de1f-4806-8548-421b49b09e9c%40googlegroups.com.

Reply via email to