Hi Narmada,

I would suggest you to remove include_vars if you want to read the
variables from files. Instead of that you can simplify the task like -

```
  vars:
    urls:
      - url: url1
        username: username1
        password_file: group_vars/password1.yml
      - url: url2
        username: username2
        password_file: group_vars/password2.yml
  tasks:
    - debug:
        msg: "{{ (lookup('file', url_item.password_file
)|from_yaml).password }}"
      loop: "{{ urls }}"
      loop_control:
        loop_var: url_item
```

I am assuming your password*.yml file looks like this =
```
# cat group_vars/password1.yml
---
password: sample1
```


On Fri, Jun 30, 2023 at 11:09 AM Narmada Karthika <[email protected]>
wrote:

> thankyou, I have some typos, fixed that issue. BUt in the same playbook I
> trying to use loops and access both the urls with respective user and
> password and print the job info, but only one url response is working.
> other one is failing with error. if I remove the working url and try with
> accessing the failed user details, it works. I believe some thing I might
> have missed in the loop.
>
> ---
>  - name: Access URLs with Different User-Password Combinations
>    hosts: localhost
>    gather_facts: false
>
>    vars:
>      urls:
>        - url: <url1>
>          username: <username1>
>          password_file: group_vars/password1.yml
>        - url: <url1>
>          username: <username2>
>          password_file: group_vars/password2.yml
>
>    tasks:
>      - name: Include Password Variables
>        include_vars:
>          file: "{{ url_item.password_file }}"
>        loop: "{{ urls }}"
>        loop_control:
>          loop_var: url_item
>
>
>      - name: Access URLs
>        community.general.jenkins_job_info:
>          glob: "reponame.*"
>          url: "{{ url_item.url }}"
>          user: "{{ url_item.username }}"
>          token: "{{ password }}"
>          validate_certs: false
>        loop: "{{ urls }}"
>        loop_control:
>          loop_var: url_item
>        vars:
>          - password: "{{ url_item.password_file }}"
>        register: response
>
>      - name: Print Response
>        debug:
>          var: response
>
> On Friday, June 30, 2023 at 4:28:42 AM UTC-7 Dick Visser wrote:
>
>> On Fri, 30 Jun 2023 at 09:22, Narmada Karthika <[email protected]>
>> wrote:
>>
>> > msg": "Unable to connect to Jenkins server, Unable to authenticate with
>> any scheme:\nauth(kerberos) HTTPSConnectionPool(host='<jenkins.com>.*',
>> port=443): Max retries exceeded with url: /api/json (Caused by
>> NewConnectionError('<urllib3.connection.HTTPSConnection object at
>> 0x7f4fcb26bd30>: Failed to establish a new connection: [Errno -2] Name or
>> service not known',))\nauth(basic) HTTPSConnectionPool(host=' <
>> jenkins.com>.* ', port=443): Max retries exceeded with url: /api/json
>> (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object
>> at 0x7f4fcb26b9e8>: Failed to establish a new connection: [Errno -2] Name
>> or service not known',))",
>>
>> This indicates some DNS resolution issue on the system where this task
>> executes.
>>
> --
> 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/e5d45eb6-54e7-49e4-a261-92657c03ef10n%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/e5d45eb6-54e7-49e4-a261-92657c03ef10n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>


-- 
Thanks,
Abhijeet Kasurde

-- 
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/CAFwWkHoFo9c1Rk8LB4UziikzezGYpAFQaOPLC5LjyryUzbP%2BvA%40mail.gmail.com.

Reply via email to