# List comprehension like in defaults/main.yml

**URL:** <https://forum.ansible.com/t/list-comprehension-like-in-defaults-main-yml/22544>\
**Category:** Ansible Project\
**Created:** [September 14, 2016, 11:21am UTC](https://forum.ansible.com/t/list-comprehension-like-in-defaults-main-yml/22544 "2016-09-14T11:21:04Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ju\_Ju](https://avatars.discourse-cdn.com/v4/letter/j/5fc32e/32.png) [@Ju\_Ju](https://forum.ansible.com/u/Ju_Ju)\
**Post date:** [September 14, 2016, 11:21am UTC](https://forum.ansible.com/t/list-comprehension-like-in-defaults-main-yml/22544/1 "2016-09-14T11:21:04Z")

</div>

Hi,

I need to create a list of fqdn according to à list of subdomain and a domain:

app\_\_domain: '{{ ansible\_local.core.domain  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (ansible\_local|d() and ansible\_local.core|d() and  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ansible\_local.core.domain|d())  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else (ansible\_domain if ansible\_domain else ansible\_hostname) }}'

app\_subdomains: ['', 'api' , 'www']

app\_fqdns: .... ?

app\_fqdns must be ['mydomain.com', 'api.mydomain.com', 'www.mydomain.com]

How could I do this ?

PS: I'm using debops.

Azzz

---

<div class="post-metadata">

**Author:** ![drybjed](https://avatars.discourse-cdn.com/v4/letter/d/48db29/32.png) [@drybjed](https://forum.ansible.com/u/drybjed)\
**Post date:** [September 15, 2016, 11:02am UTC](https://forum.ansible.com/t/list-comprehension-like-in-defaults-main-yml/22544/2 "2016-09-15T11:02:40Z")

</div>

Hello,

I would do it in a template, but it can be done in a variable as well. An example in a playbook:

`
