Hi Lewis

Your advice worked like a charm. Thank u again . I replaced this piece of
code with yours.

{% if variable is defined %}
    value of variable: {{ variable }}
{% else %}
    variable is not defined
{% endif %}

But can we extend you piece of code to take the default value except for
Amazon servers.
Amazon servers = ansible_local.bu
!Amazon servers = ansible_local.lob

Regards
PD

On Mon, Mar 6, 2023 at 21:40, Todd Lewis <[email protected]> wrote:

> *Template: *etc-motd.j1
> REMINDER: This is {{ ansible_hostname }}, a {{ ansible_local.function }}
> server of {{ ansible_local.project }}, owned by {{ ansible_local.lob |
> default(ansible_local.bu) }}
>
>
> On Monday, March 6, 2023 at 2:29:18 AM UTC-5 Prady A wrote:
>
>> Hello experts,
>>
>> Need one little suggestion on below ..
>> Below is my current code .
>>
>> - name: set /etc/motd for abcd servers
>>   template:
>>     src: etc-motd.j1
>>     dest: /etc/motd
>>     owner: root
>>     group: root
>>     mode: 0644
>>     backup: yes
>>   when:
>>        - is_us
>>
>> *Template: *etc-motd.j1
>> REMINDER: This is {{ ansible_hostname }}, a {{ ansible_local.function }}
>> server of {{ ansible_local.project }}, owned by {{ ansible_local.*bu* }}
>>
>> Now the problem is when ansible_local.*lob is *defined then the above
>> ansible_local.*bu* should be replaced by ansible_local.*lob* but if not
>> defined then it should use ansible_local.*bu. *
>>
>> I know if I write two templates one is for *bu* and one is for *lob* the
>> it might solve.  Like below . But it will too much change for this
>> requirement I guess . Any better idea will be appreciated.
>>
>> *- *name: set /etc/motd for abcd servers
>>   template:
>>     src: etc-motd.j1
>>     dest: /etc/motd
>>     owner: root
>>     group: root
>>     mode: 0644
>>     backup: yes
>>   when:
>>        - is_us
>>        - ansible_local.*lob* is *defined*
>>
>> *template1*: etc-motd.j1
>> REMINDER: This is {{ ansible_hostname }}, a {{ ansible_local.function }}
>> server of {{ ansible_local.project }}, owned by {{ ansible_local.*lob* }}
>>
>>
>> ===
>> - name: set /etc/motd for abcd servers
>>   template:
>>     src: etc-motd.j2
>>     dest: /etc/motd
>>     owner: root
>>     group: root
>>     mode: 0644
>>     backup: yes
>>   when:
>>        - is_us
>>        - ansible_local.*lob is not *defined
>>
>> *Template*: etc-motd.j2
>> REMINDER: This is {{ ansible_hostname }}, a {{ ansible_local.function }}
>> server of {{ ansible_local.project }}, owned by {{ ansible_local.*bu* }}
>>
>> Regards
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Ansible Project" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/f0b3e3b0-89c7-4033-b07d-14243352ffd1n%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/f0b3e3b0-89c7-4033-b07d-14243352ffd1n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAEuB3Ap4F0CW6qZxTvEnjmsphawgn-V5-MUTa2vzTUARhr4Chg%40mail.gmail.com.

Reply via email to