18b32703ed
This adds a new role that can be used to ensure a quay repo exists before publishing to it. This is particularly useful for creating public repos in quay as simply pushing to a repo with quay will create a private repo by default. Change-Id: I979f1b9b64f901bb8d54b8991bb9142b18b6330f
26 lines
868 B
YAML
26 lines
868 B
YAML
- name: Verify repository names
|
|
when: |
|
|
container_registry_credentials is defined
|
|
and zj_image.registry not in container_registry_credentials
|
|
loop: "{{ container_images }}"
|
|
loop_control:
|
|
loop_var: zj_image
|
|
fail:
|
|
msg: "{{ zj_image.registry }} credentials not found"
|
|
|
|
- name: Verify repository permission
|
|
when: |
|
|
container_registry_credentials[zj_image.registry].repository is defined and
|
|
not zj_image.repository | regex_search(container_registry_credentials[zj_image.registry].repository)
|
|
loop: "{{ container_images }}"
|
|
loop_control:
|
|
loop_var: zj_image
|
|
fail:
|
|
msg: "{{ zj_image.repository }} not permitted by {{ container_registry_credentials[zj_image.registry].repository }}"
|
|
|
|
- name: Create repository in quay registry
|
|
loop: "{{ container_images }}"
|
|
loop_control:
|
|
loop_var: zj_image
|
|
include_tasks: create.yaml
|