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.

Reply via email to