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.