# Conditionals within roles

**URL:** <https://forum.ansible.com/t/conditionals-within-roles/37801>\
**Category:** Ansible Project\
**Created:** [March 22, 2023, 10:12pm UTC](https://forum.ansible.com/t/conditionals-within-roles/37801 "2023-03-22T22:12:17Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Chip\_Burke](https://avatars.discourse-cdn.com/v4/letter/c/898d66/32.png) [@Chip\_Burke](https://forum.ansible.com/u/Chip_Burke)\
**Post date:** [March 22, 2023, 10:12pm UTC](https://forum.ansible.com/t/conditionals-within-roles/37801/1 "2023-03-22T22:12:17Z")

</div>

I have a playbook with a role

- hosts: somehost  
roles:
- role: community.some.role  
hostname: “{{ansible\_hostname}}”  
server: 192.168.1.2  
api\_server\_url: [https://some.server.com](https://some.server.com)  
url\_path: /api  
api\_use\_ssl: yes  
userparameters:
- name: SomeName

The last task I want to be dynamic. Based on a fact, I want SomeName to change to a null, File1, File2, File3, etc.

How does one do this in Ansible?

---

<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:** [March 23, 2023, 10:12am UTC](https://forum.ansible.com/t/conditionals-within-roles/37801/2 "2023-03-23T10:12:31Z")

</div>

Use ternary, or some inline jinja statements

---

<div class="post-metadata">

**Author:** ![Chip\_Burke](https://avatars.discourse-cdn.com/v4/letter/c/898d66/32.png) [@Chip\_Burke](https://forum.ansible.com/u/Chip_Burke)\
**Post date:** [March 23, 2023, 2:57pm UTC](https://forum.ansible.com/t/conditionals-within-roles/37801/3 "2023-03-23T14:57:40Z")

</div>

Wow, I didn’t know ternary existed. Jinja looks more flexible, but I think for this case the same line with different ternary statements should do the job. Thanks!
