Hi,

Please provide your suggestions. Kindly help me on what mistake I am doing,

ansible --version
ansible 2.4.3.0
  config file = None
  configured module search path = 
[u'/home/xxxxxx/.ansible/plugins/modules', 
u'/usr/share/ansible/plugins/modules']
  ansible python module location = 
/usr/local/lib/python2.7/dist-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 2.7.12 (default, Dec  4 2017, 14:50:18) [GCC 5.4.0 
20160609]


cat /etc/issue
Linux Mint 18.3 Sylvia \n \l



1. First playbook below:


    - name: downloading java 
      get_url:
        url: https:
//download.java.net/java/GA/jdk9/9.0.4/binaries/openjdk-9.0.4_linux-x64_bin.tar.gz
        dest: /usr/share/
        owner: root
        group: root
        mode: 0644
      register: status  


    - name: unarchiving java source file
      unarchive:
        src: /usr/share/openjdk-9.0.4_linux-x64_bin.tar.gz
        dest: /usr/share/
        owner: root
        group: root
        mode: 0644
        remote_src: no
      when: status| success
    
    - name: changing permissions recursively
      file:
        path: /usr/share/jdk-9.0.4
        mode: 0755
        recurse: yes



fails with below error:

<127.0.0.1> (0, '', '')
The full traceback is:
  File "/tmp/ansible_YOPdb4/ansible_module_unarchive.py", line 141, in 
<module>
    from shlex import quote


fatal: [127.0.0.1]: FAILED! => {
    "changed": false, 
    "invocation": {
        "module_args": {
            "attributes": null, 
            "backup": null, 
            "content": null, 
            "creates": null, 
            "delimiter": null, 
            "dest": "/usr/share/", 
            "directory_mode": null, 
            "exclude": [], 
            "extra_opts": [], 
            "follow": false, 
            "force": null, 
            "group": "root", 
            "keep_newer": false, 
            "list_files": false, 
            "mode": 420, 
            "original_basename": "openjdk-9.0.4_linux-x64_bin.tar.gz", 
            "owner": "root", 
            "regexp": null, 
            "remote_src": true, 
            "selevel": null, 
            "serole": null, 
            "setype": null, 
            "seuser": null, 
            "src": "/usr/share/openjdk-9.0.4_linux-x64_bin.tar.gz", 
            "unsafe_writes": null, 
            "validate_certs": true
        }
    }, 
    "msg": "Failed to find handler for 
\"/usr/share/openjdk-9.0.4_linux-x64_bin.tar.gz\". Make sure the required 
command to extract the file is installed. Commands \"gtar\" and \"tar\" not 
found. Command \"unzip\" not found."
}
 to retry, use: --limit @/home/xxxxxx/gitlab/ansb-plybooks/playbook.retry
 ____________
< PLAY RECAP >
 ------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||


127.0.0.1                  : ok=3    changed=1    unreachable=0    failed=1 
  


2. second playbook with only the same piece of unarchive module code: 
source archived file already present in the target path, succeeds



---


- name: testing the unarchive module
  hosts: all
  become: yes


  tasks:


    - name: unarchiving java source file
      unarchive:
        src: /usr/share/openjdk-9.0.4_linux-x64_bin.tar.gz
        dest: /usr/share/
        owner: root
        group: root
        mode: 0644

result:


changed: [127.0.0.1] => {
    "changed": true, 
    "dest": "/usr/share/", 
    "extract_results": {
        "cmd": [
            "/bin/gtar", 
            "--extract", 
            "-C", 
            "/usr/share/", 
            "-z", 
            "--owner=root", 
            "--group=root", 
            "-f", 
            
"/home/xxxxxxx/.ansible/tmp/ansible-tmp-1521563805.88-153511776087494/source"
        ], 
        "err": "", 
        "out": "", 
        "rc": 0
    }, 
    "gid": 0, 
    "group": "root", 
    "handler": "TgzArchive", 
    "invocation": {
        "module_args": {
            "attributes": null, 
            "backup": null, 
            "content": null, 
            "creates": null, 
            "delimiter": null, 
            "dest": "/usr/share/", 
            "directory_mode": null, 
            "exclude": [], 
            "extra_opts": [], 
            "follow": false, 
            "force": null, 
            "group": "root", 
            "keep_newer": false, 
            "list_files": false, 
            "mode": 420, 
            "original_basename": "openjdk-9.0.4_linux-x64_bin.tar.gz", 
            "owner": "root", 
            "regexp": null, 
            "remote_src": false, 
            "selevel": null, 
            "serole": null, 
            "setype": null, 
            "seuser": null, 
            "src": 
"/home/xxxxxxx/.ansible/tmp/ansible-tmp-1521563805.88-153511776087494/source"
, 
            "unsafe_writes": null, 
            "validate_certs": true
        }
    }, 
    "mode": "0755", 
    "owner": "root", 
    "size": 12288, 
    "src": 
"/home/xxxxxx/.ansible/tmp/ansible-tmp-1521563805.88-153511776087494/source"
, 
    "state": "directory", 
    "uid": 0
}
META: ran handlers
META: ran handlers
 ____________
< PLAY RECAP >
 ------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||


127.0.0.1                  : ok=2    changed=1    unreachable=0    failed=0 
  


Thanks

-- 
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/89753e58-e98a-4f73-983d-5d52e5efb9be%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to