The result I get from the query_result is something like this [["TESTDBA"], 
["TESTDBA2"]]

I want to know how to pass this variable removing the square brackets and 
the *roles* in the task

On Thursday, January 30, 2020 at 2:52:43 PM UTC-5, Anand Solomon wrote:
>
> Hi,
> Thanks for your help. I may be asking a simple question. I am new to 
> ansible, so trying to learn. 
>
> This is what I need to understand. 
>
> 1. Run the below
>         sql: select grantee FROM DBA_SYS_PRIVS where PRIVILEGE='INSERT ANY 
> TABLE' and grantee not like 'SYS' and grantee != 'WMSYS' and grantee != 
> 'DBA' and grantee != 'IMP_FULL_DATABASE';
>       register: query_result
>
> The query result will be the users in the DB has DBA_SYS_PRIVS and it can 
> be more than one.I want to iterate the below task passing the username 
> dynamically.
>
> 2. The query_result have to be iterated in the below
>
>     - name: This playbook will grant or revoke privilges in the user.
>       oracle_privs:
>         user: "{{user}}"
>         password: "{{password}}"
>         service_name: "{{sname}}"
>         port: "{{prt}}"
>         hostname: "{{hostname}}"
>         privs:
>           - INSERT ANY TABLE
>         state: absent
> *        roles: "{{ query_result }}"*
>         quiet: false
>       environment: "{{oracle_env}}"
>       register: user_privs
>       delegate_to: localhost
>
> On Thursday, January 30, 2020 at 9:02:02 AM UTC-5, Vladimir Botka wrote:
>>
>> On Thu, 30 Jan 2020 05:38:17 -0800 (PST) 
>> Anand Solomon <[email protected]> wrote: 
>>
>> >     - name: Display the query results 
>> >       debug: 
>> >         msg: "{{ query_result }}" 
>> > 
>> > and I get [["TESTDBA"]], I want the value to be TESTDBA. 
>>
>> The value you're looking for is the first item of the first list 
>>
>>      - debug: 
>>          msg: "{{ query_result.0.0 }}" 
>>
>> gives 
>>
>>     "msg": "TESTDBA" 
>>
>> HTH, 
>>
>>         -vlado 
>>
>

-- 
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/166a09c3-d4ae-4f36-b303-b15c80998a04%40googlegroups.com.

Reply via email to