ansible-role-container-regi.../tasks/registry-login.yml

31 lines
989 B
YAML

---
# TODO(gcerami): The login process does not work with dockerhub, as dockerhub requires an
# auth API call to pass an email address (aven a fake one)
- name: Fail if credentials are not defined or empty
fail:
msg: "Registry credentials are missing"
when: container_registry_logins|default({}) == {}
- import_tasks: install-engine.yml
- name: Try docker command line for authentication
block:
- name: Login via docker command
become: true
command: >
docker login "{{ item.key }}"
--username "{{ lookup('dict', item.value).key }}"
--password "{{ lookup('dict', item.value).value }}"
loop: "{{ query('dict', container_registry_logins | default({})) }}"
register: registry_login_docker
changed_when: false
rescue:
- name: Failed login
debug:
msg: "Warning: login failed for some credentials while using docker login"
- import_tasks: cleanup-engine.yml
when: container_registry_cleanup_client