3
votes

Following is my playbook:

---
- hosts: UAT
  gather_facts: false
  remote_user: xxxx
  become_method: sudo
  become: yes
  become_user: sudo_user
  tasks:
   - name: Fetch Java version
     command: java -version
     register: java_result
     ignore_errors: True
   - debug: "msg={{ java_result.stdout }}"
...

And I am getting the below error:

fatal: [ma-dsast-lapp10]: FAILED! => {
    "changed": false,
    "cmd": "java -version '2>&1' '|' grep version",
    "failed": true,
    "invocation": {
        "module_args": {
            "_raw_params": "java -version 2>&1 | grep version",
            "_uses_shell": false,
            "chdir": null,
            "creates": null,
            "executable": null,
            "removes": null,
            "warn": true
        }
    },
    "msg": "[Errno 2] No such file or directory",
    "rc": 2
}

Im getting : No such file or directory error

What could be the issue with this? Please help me on this.

2
--- - hosts: UAT gather_facts: false remote_user: c1473247 become_method: sudo become: yes become_user: dsservt tasks: - name: Fetch Java version shell: 'java -version 2>&1 | grep version' # become_user: '{{ global_vars.user_session }}' // your user session register: java_result ignore_errors: True - debug: "msg={{ java_result.stdout }}" ... - Harish Dabade
Are you sure that Java is installed on the machine in question and is in the PATH of the user (dsservt)? - nwinkler

2 Answers

1
votes

I ran your script on my machine and it did not work either. I modified it a little bit

---

- hosts: localhost
  gather_facts: False

  tasks:
   - name: Fetch Java version
     shell: java -version 2>&1 | grep version | awk '{print $3}' | sed 's/"//g'                                                                                                                                   
     changed_when: False
     register: java_result

   - debug:
       msg: "{{ java_result.stdout }}"

And I got

TASK [debug] *******************************************************************************************
ok: [localhost] => {
    "msg": "1.8.0_181"
}
-1
votes

  • hosts: all remote_user: root gather_facts: False

    tasks:

    • name: Fetch Java version shell: java -version 2>&1 | grep build | awk -F "\n" '{print $1}' changed_when: False register: java_result

    • debug: msg: "{{ java_result.stdout }}"