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 [email protected].
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