Hi Dmitry,

Almost a year after you, I've the same problem. I guess you fixed your 
problem another way, but for anyone that is currently in the same 
situation, I found a trick to not let the lookup interpret your json .. 

By digging on this forum 
: https://groups.google.com/forum/#!topic/ansible-devel/2C7pl2_kxlY
They suggests to put a space between your double quote and the accolades : 
gcloud_token: " {{lookup('file', gcloud_token_file)}}"

And it's working fine with gcr .. No need for your filters like to_json and 
quote.
I hope it will help others :)
Le vendredi 2 septembre 2016 01:03:18 UTC+2, Dmitry Makovey a écrit :
>
> is anyone using docker_login with Google Cloud Registry?
>
> I am attempting to do so by defining variable for auth token:
>
> gcloud_token_file: gcp_sa_account.json
> gcloud_token: "{{ lookup('file', gcloud_token_file) }}"
>
> and then trying to login:
>
> docker_login: username="_json_key" password="{{ gcloud_token | to_json | 
> quote }}" email="{{ docker_auth_email }}" registry="gcr.io" reauthorize=
> "yes"
>
> it looks like ansible instead of picking up "raw" contents of the file 
> auto-converts it into structure as soon as it notices JSON so I have to 
> "un-convert" it with to_json, however as soon as I do that it seems like 
> escaping/quoting goes out the window and I am unable to get login to work 
> as expected. Using the same gcp_sa_account.json I can login just find using 
>
> docker login -e [email protected] -u _json_key -p "$(cat 
> gcp_sa_account.json)" https://gcr.io
>
> I looked online and couldn't find any samples of people using it. is it 
> just not meant to be functional with GCR?
>

-- 
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 post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/9b8346a3-2601-492a-a2c9-6eed2035810e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to