On Wed, 20 May 2020 at 21:58, Jerry Jerry <[email protected]> wrote:

> My bigger question is how to run a loop with with_items then process the
> output in the second play.
>
> The objective is to see if user1, user2, user3 exist locally make sure
> they have sudo rights.
>

See
https://docs.ansible.com/ansible/latest/modules/user_module.html




> when my play tries to process out.results.item:
>
>      - name: check if existing user is in sudoers
>        command: grep {{ item }} /etc/sudoers
>        with_items: "{{ out.results.item }}"
>        register: message
>
> TASK [check if existing user is in sudoers]
> ****************************************************************************************************************************************************************
> fatal: [hostname]: FAILED! => {"msg": "'list object' has no attribute
> 'item'"}
>         to retry, use: --limit @/opt/rhel-ansible/check_sudo_users.retry
>
> On Wednesday, May 20, 2020 at 3:49:30 PM UTC-4, Dick Visser wrote:
>>
>> You forgot the output.
>> Also, what is your high level goal.
>> Why do you need to know if a user exists and has sudo permission.
>>
>> On Wed, 20 May 2020 at 21:21, Jerry Jerry <[email protected]> wrote:
>>
> Trying to check if a user exists locally and if true, check to see if it
>>> has sudo rights.  I can't seem to process the second loop.  I tried using
>>> out.results.item but error:
>>>
>>> fatal: [hostname]: FAILED! => {"msg": "'list object' has no attribute
>>> 'item'"}
>>>
>>> ---
>>> - hosts: all
>>>   gather_facts: no
>>>   become: yes
>>>   tasks:
>>>      - name: check user exists
>>>        command: grep {{ item }} /etc/passwd
>>>        failed_when: False
>>>        register: out
>>>        with_items:
>>>          - user1
>>>          - user2
>>>          - user3
>>>
>>>      - debug:
>>>          var: out
>>>
>>>      - name: check if existing user is in sudoers
>>>        command: grep {{ item }} /etc/sudoers
>>>        with_items: "{{ out.results }}"
>>>        register: message
>>>
>>>      - debug:
>>>          var: message
>>>
>>> --
>>> 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/780471fd-cc97-4a8d-930e-147784254c80%40googlegroups.com
>>> <https://groups.google.com/d/msgid/ansible-project/780471fd-cc97-4a8d-930e-147784254c80%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
>> Sent from a mobile device - please excuse the brevity, spelling and
>> punctuation.
>>
> --
> 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/71a7ca09-47be-4d03-92e4-8e741dc0bf94%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/71a7ca09-47be-4d03-92e4-8e741dc0bf94%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
-- 
Sent from a mobile device - please excuse the brevity, spelling and
punctuation.

-- 
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/CAL8fbwOQ0d7mGMGX_6KZYk-DGpKwCSoPS7%2BcMJ6cazKbzN1DxQ%40mail.gmail.com.

Reply via email to