feat: add tasks

This commit is contained in:
2025-11-17 15:06:06 +01:00
parent c5925f2a5a
commit 66f09c49bd
6 changed files with 211 additions and 0 deletions

36
tasks/registry.yml Normal file
View File

@@ -0,0 +1,36 @@
---
- name: Validate registry credentials
ansible.builtin.assert:
that:
- docker_registry_username is defined or docker_registry_email is defined
fail_msg: "When docker_registry_url is set, either docker_registry_username or docker_registry_email must be provided"
when: docker_registry_url is defined
- name: Login to Docker registry as users
ansible.builtin.command:
cmd: >
docker login
--password-stdin
{% if docker_registry_username is defined %}-u {{ docker_registry_username }}{% elif docker_registry_email is defined %}-u {{ docker_registry_email }}{% endif %}
{{ docker_registry_url }}
stdin: "{{ lookup('env', 'DOCKER_REGISTRY_PASSWORD') | default('', true) }}"
become_user: "{{ item }}"
loop: "{{ docker_users }}"
when:
- docker_registry_url is defined
- docker_users is defined
- docker_users | length > 0
no_log: true
- name: Login to Docker registry as root
ansible.builtin.command:
cmd: >
docker login
--password-stdin
{% if docker_registry_username is defined %}-u {{ docker_registry_username }}{% elif docker_registry_email is defined %}-u {{ docker_registry_email }}{% endif %}
{{ docker_registry_url }}
stdin: "{{ lookup('env', 'DOCKER_REGISTRY_PASSWORD') | default('', true) }}"
when:
- docker_registry_url is defined
- docker_users is not defined or docker_users | length == 0
no_log: true