I've found the
solution:
https://docs.ansible.com/playbooks_filters.html#omitting-undefined-variables-and-parameters
Am Freitag, 12. Juni 2015 11:07:29 UTC+2 schrieb Christian Kaps:
>
> Hi,
>
> I've a similar issue and I would be interested if there exists now a
> solution to omit task parameters based on variable definitions. In my
> special example I've a role to provision EC2 instances. For some
> instances I would like to allocate private IP addresses and for some I
> wouldn't. Any other idea how I can solve this issue without duplication
> roles?
>
> Best regards,
> Christian
>
>
> Am Dienstag, 22. Juli 2014 02:32:41 UTC+2 schrieb Steven Ringo:
>>
>> Hi,
>>
>> I am running the ec2 module to provision an instance, with variables
>> defined in a vars file, and the action in a role playbook:
>>
>> - name: instance provisioning
>> local_action:
>> module: ec2
>> region: "{{ region }}"
>> key_name: "{{ key }}"
>> id: "{{ idempotency_token }}"
>> ...truncated...
>>
>> For the ec2 module, id is an optional client token that if defined makes
>> that operation idempotent.
>>
>> If the id parameter is present in the action, it expects there to be a
>> value for it.
>>
>> I would like to have it that if idempotency_token is not defined or
>> declared it does not pass in the id as parameter in the playbook.
>>
>> I tried using null as a default but Amazon sees this as a valid token.
>>
>> Is there a way to combine passing in an attribute conditionally, e.g.
>> something like:
>>
>> - name: instance provisioning
>> local_action:
>> module: ec2
>> region: "{{ region }}"
>> key_name: "{{ key }}"
>> parameter:
>> name: id
>> value: "{{ idempotency_token }}"
>> when: idempotency_token is defined
>>
>> Thanks everyone.
>>
>> Steve
>>
>
--
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 post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/221a85eb-1479-4718-aab8-5043dcab3d04%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.