You've got some convoluted variable definitions. Consider doing this instead
  vars:
    clfrecord:
      prod: "prod-{{ carrier }}"
      stage: "stage-{{ carrier }}"
Then in your task you can say


On Wednesday, February 1, 2023 at 11:40:31 AM UTC-5 [email protected] wrote:

> Hi all, i need to understand how to work with this scenario.
>
> I have this:
>
> - name: "Creating DNS Record In CloudFlare"
>  hosts: localhost
>  gather_facts: no
>  vars:
>    "prod":
>       clfrecord-prod: "prod-{{ carrier }}"
>    "stage":
>       clfrecord-stage: "stage-{{ carrier }"
>  tasks:
>      community.general.cloudflare_dns:
>        zone: domain.net
>        record: "{{HERE ADD clfrecord}}"
>        type: CNAME
>        value: x-x-xxx.elb.x-x-x.amazonaws.com
>        account_email:
>        account_api_key:
>        proxied: yes
>
> I passed the vars "carriers" and "env" from console.
>
> I need to compare the console variable "{{ env }}" and if it matches prod 
> add the value of clfrecord-prod to the "record" field, and if it is stage 
> its corresponding value.
>
> any helps?
>

-- 
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/593bdab8-8655-4e10-aee5-ffa01c5977c8n%40googlegroups.com.

Reply via email to