# meta: end\_play von einer Kondition abhängig machen und Playbook beenden

**URL:** <https://forum.ansible.com/t/meta-end-play-von-einer-kondition-abhangig-machen-und-playbook-beenden/43901>\
**Category:** Get Help\
**Tags:** conditional, playbook\
**Created:** [July 16, 2025, 2:40pm UTC](https://forum.ansible.com/t/meta-end-play-von-einer-kondition-abhangig-machen-und-playbook-beenden/43901 "2025-07-16T14:40:08Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![oliverbrandt](https://avatars.discourse-cdn.com/v4/letter/o/8491ac/32.png) [@oliverbrandt](https://forum.ansible.com/u/oliverbrandt)\
**Post date:** [July 16, 2025, 2:40pm UTC](https://forum.ansible.com/t/meta-end-play-von-einer-kondition-abhangig-machen-und-playbook-beenden/43901/1 "2025-07-16T14:40:08Z")

</div>

Hallo zusammen,

ich code gerade ein Playbook, in dem ich mit einer Kondition das Playbook beenden möchte.

- name: Patching Servers  
hosts: all  
gather\_facts: yes  
become: true

Die Idee ist, die Variable “packages” in “when” abzufragen, und wenn keine Updates vorliegen, das Playbook mit “meta: end\_play” zu beenden. Ich bekomme aber scheinbar keinen return value, oder der dieser ist immer true, so dass das Playbook immer weiterläuft.

Meine Frage ist, wie kann ich “packages” checken, um einen verlässlichen return value zu bekommen?

Vielen Dank im Voraus für Eure Hilfe.

Best Grüße,  
Oliver

---

<div class="post-metadata">

**Author:** ![sivel](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/sivel/32/1198_2.png) [@sivel](https://forum.ansible.com/u/sivel)\
**Post date:** [July 16, 2025, 5:44pm UTC](https://forum.ansible.com/t/meta-end-play-von-einer-kondition-abhangig-machen-und-playbook-beenden/43901/2 "2025-07-16T17:44:24Z")

</div>

Ich denke, was du willst, ist ein Vergleich gegen eine leere Liste und nicht gegen einen leeren String, wie im folgenden Beispiel. Das andere Problem ist, dass die Paketliste unter dem Schlüssel `results` liegt.

```yaml
when: packages.results == []

```

Es kann auch hilfreich sein, das `debug`-Plugin zu verwenden, um den Typ der Werte zu sehen.

```yaml
- debug:
    var: packages

```

* * *

I think what you want is to compare against an empty list, and not an empty string, such as the following. The other issue is that the package list will be under the key `results`.

```yaml
when: packages.results == []

```

It can also be helpful to use the `debug` plugin, to see the type of values.

```yaml
- debug:
    var: packages

```

---

<div class="post-metadata">

**Author:** ![oliverbrandt](https://avatars.discourse-cdn.com/v4/letter/o/8491ac/32.png) [@oliverbrandt](https://forum.ansible.com/u/oliverbrandt)\
**Post date:** [July 18, 2025, 6:44am UTC](https://forum.ansible.com/t/meta-end-play-von-einer-kondition-abhangig-machen-und-playbook-beenden/43901/3 "2025-07-18T06:44:53Z")

</div>

Hi Sivel,  
That works, many thanks for your help.  
Best regards.
