been reading most of ansible docbut can't find anything related to this,
Can't we just use regular expression for passing a string as a parameter ?
It looks pretty simple case :
a_module:
param1: something_well_defined
param2: regex(something_not_so_well_defined.*)
Le mercredi 7 octobre 2020 à 15:53:24 UTC-7, Nick-H a écrit :
> I am not quite sure what {{something}} was supposed to be here ?
>
>
> Le mercredi 7 octobre 2020 à 14:50:31 UTC-7, Nick-H a écrit :
>
>> thanks Matt,
>> here is the real example , trying to remove multiple IAM policies from a
>> bunch of users
>>
>> - name: assign policies to a given user
>> iam_policy:
>> iam_type: user
>> iam_name: "{{ item }}"
>> state: absent
>> policy_name: "{{ starts_with('database_access-(ro|rw)') }}" ## here
>> I need to wildcard to any policy starting with that string .
>> # policy_name: "database_access-(ro | rw)" # the other
>> possibility is to find a switch like here so it can either do
>> database_access-ro OR database_access_rw , regex maybe ?
>>
>> loop: "{{ my_users }}"
>>
>> As I already have one loop for users , I was trying to find a filter that
>> I could directly pass in the 'policy_name' parameter .
>>
>>
>>
>> Le mercredi 7 octobre 2020 à 14:20:49 UTC-7, Matt Martz a écrit :
>>
>>> I have no idea what your goal is, and without giving a concrete example
>>> with an actual module I cannot say.
>>>
>>> You want to loop some list variable, but limit to only values that start
>>> with prefixed- from that list?
>>>
>>> loop: "{{ something|select('match', 'prefixed-.*')|list }}"
>>>
>>> Or you could do:
>>>
>>> loop: "{{ something }}'
>>> when: item.startswith('prefixed-')
>>>
>>> On Wed, Oct 7, 2020 at 4:15 PM Nick-H <[email protected]> wrote:
>>>
>>>> hi, again a very simple use case in appearance but that is driving me
>>>> nuts to realize with ansible, anyone ever done :
>>>> tasks:
>>>> - name: run a module
>>>> any_module:
>>>> users: {{item}} # I want to loop first here
>>>> state: absent
>>>> name: "prefixed-*" # basically anything that starts with 'prefixed'
>>>>
>>>> I tried :
>>>> - as above just using the wildcard symbol , doesn't work
>>>> Things that comes to mind :
>>>> - use startswith , but can't find the syntax that would fit here
>>>> - use another loop, but that tales me to the slope of nested_loops ,
>>>> something I was NEVER able to make it working.
>>>>
>>>> any simple possibility to just use wildcard in a string ?
>>>>
>>>> thanks
>>>>
>>>>
>>>>
>>>> --
>>>> 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/2b7ce081-b637-43f0-875b-3fb1202501c2n%40googlegroups.com
>>>>
>>>> <https://groups.google.com/d/msgid/ansible-project/2b7ce081-b637-43f0-875b-3fb1202501c2n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>>
>>>
>>> --
>>> Matt Martz
>>> @sivel
>>> sivel.net
>>>
>>
--
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/74d709a8-dc83-414e-9352-1a156eae9959n%40googlegroups.com.