Your problem is overquoting. The in-line shell script is already in a
kind of quotes, so you don't have to quote again your jinja expressions'
mustaches. All those double-quotes remain in the fully templated shell
script.
Or it might be that the opening single quote of your --header value is
never closed.
Or both of those things.
On 5/19/23 1:21 AM, Narmada Karthika wrote:
I am getting error saying I am using 2 var_files.
ERROR! failed at splitting arguments, either an unbalanced jinja2
block or quotes:
I also tried using include_vars which gave me same error, the values
in these 2 files need to be replace at diff locations at play book
some one please suggest what is the best way for this
name: post call to get servergroup
hosts: localhost
become: true
gather_facts: no
tasks:
- name: set the facts per host
set_fact:
access_token: "{{ hostvars.localhost.output.stdout }}" # this is the
output of the above play
- name: Make a post call to get server details
shell: |
cd /var/output/
curl --location --request GET "{{ serverlist }}" \--header
'Authorization: Bearer "{{ access_token }}" > /var/output/"{{ item
}}".json
jq -r '.[]|.serverData[].servers[]' "{{ item }}".json >
/home/deploy-user/ansible/group_vars/"{{ item }}".yml
# item and server list from one file and
register: data
- debug: msg="data , {{ repo }}" # this need to replaced from one
var file
loop:
- dev
- uat
- stg2
--
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 ansible-project+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/d2905e33-623f-ef3d-395a-93ffc708b789%40gmail.com.