Hello, I'm using ansible 2.9 to install Docker on a remote RedHat, create a
docker credential store with pass and pull several images from private
docker registries.
After the run of my playbook installing docker, docker credential store,
etc. I remove the config.json of the *.docker *directory so it will
re-initialize during the next docker login.
After this I use following ansible task to make a docker login:
- name: Logon
docker_login:
registry: my-private-registry.on.my.internal.site
username: myaccount
password: "{{passwordvar}}"
become: yes
This fails because it generates plain text content in my config.json.
{
"auths": {
"my-private-registroy.on.my.internal.site": {
"auth": "U9ZjQWNjdC10cmF4LAJuZC1jaTpBKzVyWFYwSF8tNnEqcTkf",
"email": null
}
}
}
When I remove manually the config.json file and use the docker login
command on the server itself, I get what I wanted.
{
"auths": {
"my-private-registroy.on.my.internal.site": {}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/19.03.6 (linux)"
},
"credsStore": "pass"
}
Why is it not working with my ansible task?
--
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/55d7360d-bfbd-468f-b8aa-cee605336522%40googlegroups.com.