# java install working in push mode but permission denied in pull mode

**URL:** <https://forum.ansible.com/t/java-install-working-in-push-mode-but-permission-denied-in-pull-mode/13851>\
**Category:** Ansible Project\
**Created:** [November 5, 2013, 4:51pm UTC](https://forum.ansible.com/t/java-install-working-in-push-mode-but-permission-denied-in-pull-mode/13851 "2013-11-05T16:51:11Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nicolas\_G](https://avatars.discourse-cdn.com/v4/letter/n/a183cd/32.png) [@Nicolas\_G](https://forum.ansible.com/u/Nicolas_G)\
**Post date:** [November 5, 2013, 4:51pm UTC](https://forum.ansible.com/t/java-install-working-in-push-mode-but-permission-denied-in-pull-mode/13851/1 "2013-11-05T16:51:11Z")

</div>

Hi All,

I have a task that installs java and is working fine in Ansible push mode but it seems to be failing in Ansible Pull mode:

java-install.yml  
“”"

- name: downloading java binary from s3  
shell: /usr/bin/s3cmd get s3://s3-installs/packages/jdk-{{ JDK\_VERSION }}-linux-x64-rpm.bin --force {{ DOWNLOAD\_DIR }}/

- name: making java binary executable  
file: dest={{ DOWNLOAD\_DIR }}/jdk-{{ JDK\_VERSION }}-linux-x64-rpm.bin mode=0544

- name: Installing Java  
shell: yes | {{ DOWNLOAD\_DIR }}/jdk-\*-linux-x64-rpm.bin  
sudo: yes

“”"

Error :  
“”"

TASK: [feed-etl | Installing Java] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
failed: [localhost] =\> {“changed”: true, “cmd”: "yes | /root/packages/jdk-\*-linux-x64-rpm.bin ", “delta”: “0:00:00.014816”, “end”: “2013-11-05 16:41:06.613563”, “item”: “”, “rc”: 126, “start”: “2013-11-05 16:41:06.598747”}  
stderr: /bin/sh: /root/packages/jdk-6u26-linux-x64-rpm.bin: Permission denied  
yes: standard output: Broken pipe  
yes: write error

FATAL: all hosts have already failed – aborting

“”"

I’m running ansible-pull as root and the master playbook used as argument in ansible-pull has user:root and sudo:yes define d:

“”"

---

<div class="post-metadata">

**Author:** ![Brian\_Coca1](https://avatars.discourse-cdn.com/v4/letter/b/278dde/32.png) [@Brian\_Coca1](https://forum.ansible.com/u/Brian_Coca1)\
**Post date:** [November 6, 2013, 1:05am UTC](https://forum.ansible.com/t/java-install-working-in-push-mode-but-permission-denied-in-pull-mode/13851/2 "2013-11-06T01:05:47Z")

</div>

Your mask is probably different and the .bin file is not executable in pull  
mode, I would add a task after download and before execution to ensure this  
or set the mask on download to ensure it is executable.

---

<div class="post-metadata">

**Author:** ![Nicolas\_G](https://avatars.discourse-cdn.com/v4/letter/n/a183cd/32.png) [@Nicolas\_G](https://forum.ansible.com/u/Nicolas_G)\
**Post date:** [November 7, 2013, 3:18pm UTC](https://forum.ansible.com/t/java-install-working-in-push-mode-but-permission-denied-in-pull-mode/13851/3 "2013-11-07T15:18:54Z")

</div>

using the .bin file aboslue path in pull mode seem to have fixed the problem .

Thanks.
