# Simple ansible playbook failing

**URL:** <https://discuss.elastic.co/t/simple-ansible-playbook-failing/237938>\
**Category:** Elasticsearch\
**Created:** [June 20, 2020, 8:03pm UTC](https://discuss.elastic.co/t/simple-ansible-playbook-failing/237938 "2020-06-20T20:03:32Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![samiujan](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/samiujan/32/23605_2.png) [@samiujan](https://discuss.elastic.co/u/samiujan)\
**Post date:** [June 20, 2020, 8:03pm UTC](https://discuss.elastic.co/t/simple-ansible-playbook-failing/237938/1 "2020-06-20T20:03:32Z")

</div>

Hi

I am trying out the Ansible role simple example to run a 1 node ES cluster on my local machine (Ubuntu 18.04).

I read the instructions here: [https://github.com/elastic/ansible-elasticsearch](https://github.com/elastic/ansible-elasticsearch)

I ran:

```
ansible-galaxy install elastic.elasticsearch,7.8.0

```

Then I created a file local.yml with content:

```
    - name: Simple Example
         hosts: localhost
         roles:
          - role: elastic.elasticsearch
         vars:
            es_version: 7.8.0

```

And ran it with:

```
 ansible-playbook local.yml

```

All the tasks in the role pass but this fails:

```
TASK [elastic.elasticsearch : unhold elasticsearch package when switching to a different package type] *******************************************************************************************************
fatal: [localhost]: FAILED! => {"msg": "The conditional check 'elasticsearch_package.stdout == 'install ok installed'' failed. The error was: error while evaluating conditional (elasticsearch_package.stdout == 'install ok installed'): 'dict object' has no attribute 'stdout'\n\nThe error appears to have been in '/home/sami/.ansible/roles/elastic.elasticsearch/tasks/elasticsearch-Debian.yml': line 20, column 5, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n - name: unhold elasticsearch package when switching to a different package type\n ^ here\n"}
	to retry, use: --limit @/home/sami/tplmaps/ansible_elastic/local.retry

```

Changing the ES version to 7.7 or 7.6 doesn't make a difference, I get the same error

I have always written my own (simple) playbooks with tasks before, is this supposed to be executed differently?

Thanks

---

<div class="post-metadata">

**Author:** ![samiujan](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/samiujan/32/23605_2.png) [@samiujan](https://discuss.elastic.co/u/samiujan)\
**Post date:** [June 21, 2020, 11:28am UTC](https://discuss.elastic.co/t/simple-ansible-playbook-failing/237938/2 "2020-06-21T11:28:21Z")

</div>

Solution: Run it with sudo

---

<div class="post-metadata">

**Author:** ![Julien\_MAILLERET](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/julien_mailleret/32/45074_2.png) [@Julien\_MAILLERET](https://discuss.elastic.co/u/Julien_MAILLERET)\
**Post date:** [June 24, 2020, 10:14am UTC](https://discuss.elastic.co/t/simple-ansible-playbook-failing/237938/3 "2020-06-24T10:14:12Z")

</div>

Hi @samiujan,

I couldn't reproduce your error using this playbook and ubuntu 18.04.  
You shouldn't need to run the playbook with `sudo` as there is already a `become` statement for tasks requiring root permissions ([example](https://github.com/elastic/ansible-elasticsearch/blob/master/tasks/elasticsearch-Debian.yml#L21)).

What OS are you using?

---

<div class="post-metadata">

**Author:** ![samiujan](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/samiujan/32/23605_2.png) [@samiujan](https://discuss.elastic.co/u/samiujan)\
**Post date:** [June 24, 2020, 10:43am UTC](https://discuss.elastic.co/t/simple-ansible-playbook-failing/237938/4 "2020-06-24T10:43:16Z")

</div>

Hi Julien

I am running this on Ubuntu 18.04 desktop

---

<div class="post-metadata">

**Author:** ![Julien\_MAILLERET](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/julien_mailleret/32/45074_2.png) [@Julien\_MAILLERET](https://discuss.elastic.co/u/Julien_MAILLERET)\
**Post date:** [June 25, 2020, 8:03pm UTC](https://discuss.elastic.co/t/simple-ansible-playbook-failing/237938/5 "2020-06-25T20:03:53Z")

</div>

That's strange I did a few other tests but couldn't reproduce it.  
Anyway running it with `sudo` is also fine as a lot of tasks are requiring root permission.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 23, 2020, 8:03pm UTC](https://discuss.elastic.co/t/simple-ansible-playbook-failing/237938/6 "2020-07-23T20:03:55Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
