# Unable to execute ansible playbook

**URL:** <https://forum.ansible.com/t/unable-to-execute-ansible-playbook/36812>\
**Category:** Ansible Project\
**Created:** [July 7, 2022, 5:44am UTC](https://forum.ansible.com/t/unable-to-execute-ansible-playbook/36812 "2022-07-07T05:44:50Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ashok-2017](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/ashok-2017/32/659_2.png) [@Ashok-2017](https://forum.ansible.com/u/Ashok-2017)\
**Post date:** [July 7, 2022, 5:44am UTC](https://forum.ansible.com/t/unable-to-execute-ansible-playbook/36812/1 "2022-07-07T05:44:50Z")

</div>

Hi all,

I got the following error, while trying to execute ansible playbook:

TASK [Gathering Facts] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

fatal: [localhost]: UNREACHABLE! =\> {“changed”: false, “msg”: “Failed to create temporary directory.In some cases, you may have been able to authenticate and did not have permissions on the target directory. Consider changing the remote tmp path in ansible.cfg to a path rooted in "/tmp", for more error information use -vvv. Failed command was: ( umask 77 && mkdir -p "`echo /var/tmp`"&& mkdir "`echo /var/tmp/ansible-tmp-1657172514.8192306-2106-9375282374437`" && echo ansible-tmp-1657172514.8192306-2106-9375282374437="`echo /var/tmp/ansible-tmp-1657172514.8192306-2106-9375282374437`" ), exited with result 142, stdout output: Please login as the user "cloud-user" rather than the user "root".\n\n”, “unreachable”: true}

---

<div class="post-metadata">

**Author:** ![Prady\_A](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/prady_a/32/4792_2.png) [@Prady\_A](https://forum.ansible.com/u/Prady_A)\
**Post date:** [July 7, 2022, 6:44am UTC](https://forum.ansible.com/t/unable-to-execute-ansible-playbook/36812/2 "2022-07-07T06:44:27Z")

</div>

While executing the command provide -k option and provide the root password or  
Authenticate your localhost.

---

<div class="post-metadata">

**Author:** ![Akasurde](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/akasurde/32/230_2.png) [@Akasurde](https://forum.ansible.com/u/Akasurde)\
**Post date:** [July 7, 2022, 7:04am UTC](https://forum.ansible.com/t/unable-to-execute-ansible-playbook/36812/3 "2022-07-07T07:04:36Z")

</div>

This might give you a clue - stdout output: Please login as the user "cloud-user" rather than the user "root".\n\n"

---

<div class="post-metadata">

**Author:** ![Ashok-2017](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/ashok-2017/32/659_2.png) [@Ashok-2017](https://forum.ansible.com/u/Ashok-2017)\
**Post date:** [July 7, 2022, 7:58am UTC](https://forum.ansible.com/t/unable-to-execute-ansible-playbook/36812/4 "2022-07-07T07:58:17Z")

</div>

But My playbook is available with root user.

I am able to log in with cloud-user and then with sudo privileges as root, I have implemented a play book. So that I can execute playbook with root privileges.

---

<div class="post-metadata">

**Author:** ![Ashok-2017](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/ashok-2017/32/659_2.png) [@Ashok-2017](https://forum.ansible.com/u/Ashok-2017)\
**Post date:** [July 7, 2022, 8:05am UTC](https://forum.ansible.com/t/unable-to-execute-ansible-playbook/36812/5 "2022-07-07T08:05:11Z")

</div>

the same issue happens even I have provided with -K argument:

SSH password:

PLAY [default] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

TASK [Gathering Facts] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

fatal: [localhost]: UNREACHABLE! =\> {“changed”: false, “msg”: “Failed to create temporary directory.In some cases, you may have been able to authenticate and did not have permissions on the target directory. Consider changing the remote tmp path in ansible.cfg to a path rooted in "/tmp", for more error information use -vvv. Failed command was: ( umask 77 && mkdir -p "`echo /var/tmp`"&& mkdir "`echo /var/tmp/ansible-tmp-1657181023.834322-2338-216353050127500`" && echo ansible-tmp-1657181023.834322-2338-216353050127500="`echo /var/tmp/ansible-tmp-1657181023.834322-2338-216353050127500`" ), exited with result 142, stdout output: Please login as the user "cloud-user" rather than the user "root".\n\n”, “unreachable”: true}

PLAY RECAP \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

localhost : ok=0 changed=0 unreachable=1 failed=0 skipped=0 rescued=0 ignored=0

---

<div class="post-metadata">

**Author:** ![racke](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/racke/32/4767_2.png) [@racke](https://forum.ansible.com/u/racke)\
**Post date:** [July 7, 2022, 8:13am UTC](https://forum.ansible.com/t/unable-to-execute-ansible-playbook/36812/6 "2022-07-07T08:13:07Z")

</div>

> the same issue happens even I have provided with -K argument:

You need to login as the cloud-user and use privilege escalation ([https://docs.ansible.com/ansible/latest/user\_guide/become.html](https://docs.ansible.com/ansible/latest/user_guide/become.html)) to execute the tasks as root user.

ansible\_user: cloud-user  
become: yes  
become\_method: sudo

Regards  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Racke

---

<div class="post-metadata">

**Author:** ![Ashok-2017](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/ashok-2017/32/659_2.png) [@Ashok-2017](https://forum.ansible.com/u/Ashok-2017)\
**Post date:** [July 7, 2022, 9:48am UTC](https://forum.ansible.com/t/unable-to-execute-ansible-playbook/36812/7 "2022-07-07T09:48:40Z")

</div>

- hosts: default

ansible\_user: cloud-user

become: yes

become\_method: sudo

gather\_facts: true

Error:

ERROR! ‘ansible\_user’ is not a valid attribute for a Play

The error appears to be in ‘/root/modsec-compile.yml’: line 2, column 3, but may

be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

---

<div class="post-metadata">

**Author:** ![racke](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/racke/32/4767_2.png) [@racke](https://forum.ansible.com/u/racke)\
**Post date:** [July 7, 2022, 10:17am UTC](https://forum.ansible.com/t/unable-to-execute-ansible-playbook/36812/8 "2022-07-07T10:17:29Z")

</div>

> - hosts: default
> 
> ansible\_user: cloud-user
> 
> become: yes
> 
> become\_method: sudo
> 
> gather\_facts: true
> 
> Error:
> 
> ERROR! 'ansible\_user' is not a valid attribute for a Play

Hello,

the ansible\_user needs to be set in the inventory.

Regards  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Racke

---

<div class="post-metadata">

**Author:** ![Ashok-2017](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/ashok-2017/32/659_2.png) [@Ashok-2017](https://forum.ansible.com/u/Ashok-2017)\
**Post date:** [July 7, 2022, 10:50am UTC](https://forum.ansible.com/t/unable-to-execute-ansible-playbook/36812/9 "2022-07-07T10:50:04Z")

</div>

cat hosts

[default]

localhost

ansible\_user=cloud-user

odsec-test ~]# vi hosts

[root@modsec-test ~]# ansible-playbook -i ./hosts modsec-compile.yml --private-key nonprod

PLAY [default] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

TASK [Gathering Facts] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

fatal: [ansible\_user=cloud-user]: UNREACHABLE! =\> {“changed”: false, “msg”: “Failed to connect to the host via ssh: ssh: Could not resolve hostname ansible\_user=cloud-user: Name or service not known”, “unreachable”: true}

fatal: [localhost]: UNREACHABLE! =\> {“changed”: false, “msg”: “Failed to create temporary directory.In some cases, you may have been able to authenticate and did not have permissions on the target directory. Consider changing the remote tmp path in ansible.cfg to a path rooted in "/tmp", for more error information use -vvv. Failed command was: ( umask 77 && mkdir -p "`echo Please login as the user \"cloud-user\" rather than the user \"root\"./.ansible/tmp`"&& mkdir "`echo Please login as the user \"cloud-user\" rather than the user \"root\"./.ansible/tmp/ansible-tmp-1657190959.6394126-3019-148910985051576`" && echo ansible-tmp-1657190959.6394126-3019-148910985051576="`echo Please login as the user \"cloud-user\" rather than the user \"root\"./.ansible/tmp/ansible-tmp-1657190959.6394126-3019-148910985051576`" ), exited with result 142, stdout output: Please login as the user "cloud-user" rather than the user "root".\n\n”, “unreachable”: true}

PLAY RECAP \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

ansible\_user=cloud-user : ok=0 changed=0 unreachable=1 failed=0 skipped=0 rescued=0 ignored=0

localhost : ok=0 changed=0 unreachable=1 failed=0 skipped=0 rescued=0 ignored=0

---

<div class="post-metadata">

**Author:** ![racke](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/racke/32/4767_2.png) [@racke](https://forum.ansible.com/u/racke)\
**Post date:** [July 7, 2022, 10:54am UTC](https://forum.ansible.com/t/unable-to-execute-ansible-playbook/36812/10 "2022-07-07T10:54:13Z")

</div>

> cat hosts
> 
> [default]
> 
> localhost
> 
> ansible\_user=cloud-user

[default]  
localhost ansible\_user=cloud-user

Regards  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Racke

---

<div class="post-metadata">

**Author:** ![Ashok-2017](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/ashok-2017/32/659_2.png) [@Ashok-2017](https://forum.ansible.com/u/Ashok-2017)\
**Post date:** [July 7, 2022, 11:10am UTC](https://forum.ansible.com/t/unable-to-execute-ansible-playbook/36812/11 "2022-07-07T11:10:35Z")

</div>

It works. Thanks Racke.
