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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/d2905e33-623f-ef3d-395a-93ffc708b789%40gmail.com.

Reply via email to