# Assert in ansible playbook

**URL:** <https://forum.ansible.com/t/assert-in-ansible-playbook/36674>\
**Category:** Ansible Project\
**Created:** [May 31, 2022, 2:27pm UTC](https://forum.ansible.com/t/assert-in-ansible-playbook/36674 "2022-05-31T14:27:07Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Shivani\_Arora](https://avatars.discourse-cdn.com/v4/letter/s/919ad9/32.png) [@Shivani\_Arora](https://forum.ansible.com/u/Shivani_Arora)\
**Post date:** [May 31, 2022, 2:27pm UTC](https://forum.ansible.com/t/assert-in-ansible-playbook/36674/1 "2022-05-31T14:27:07Z")

</div>

Hi All,

I’m creating a playbook which validates user input.

Input string would be something like : “cluster-test-1”

I want to assert that input has only lowercase, digits or hypen. (No other special character is allowed)

Please suggest how I can achieve this, so that the playbook exits if input validation is failed.

Thanks,  
Shivani

---

<div class="post-metadata">

**Author:** ![dnmvisser](https://avatars.discourse-cdn.com/v4/letter/d/8e8cbc/32.png) [@dnmvisser](https://forum.ansible.com/u/dnmvisser)\
**Post date:** [May 31, 2022, 6:06pm UTC](https://forum.ansible.com/t/assert-in-ansible-playbook/36674/2 "2022-05-31T18:06:08Z")

</div>

How is the user input being supplied to the playbook?

---

<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:** [June 1, 2022, 3:07am UTC](https://forum.ansible.com/t/assert-in-ansible-playbook/36674/3 "2022-06-01T03:07:00Z")

</div>

I would do something like this -
