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.

Reply via email to