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.

Reply via email to