From b0ffdfe07445c2d0bf2431031d698ebaa60a9804 Mon Sep 17 00:00:00 2001 From: rr Date: Thu, 30 May 2024 01:58:46 +0200 Subject: [PATCH] chore(ansible): Adding gcr support Signed-off-by: rr --- ansible/docker_image_push.yml | 38 +++++++++++++++++++++++++---------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/ansible/docker_image_push.yml b/ansible/docker_image_push.yml index 6a5eefa34b..ec68422e93 100644 --- a/ansible/docker_image_push.yml +++ b/ansible/docker_image_push.yml @@ -3,21 +3,37 @@ hosts: local become: yes vars_files: - - ['{{inventory_dir}}/secrets.yml'] - become: yes + - ["{{inventory_dir}}/secrets.yml"] tasks: - name: login to registry docker_login: registry: "{{ vault_docker_registry_url }}" username: "{{ vault_docker_registry_user }}" password: "{{ vault_docker_registry_password }}" - tags: docker-login + tags: azure + - block: + - name: Write GCR service account key to a temporary file + copy: + content: "{{ gcp_service_account }}" + dest: /tmp/gcr_service_account_key.json + + - name: Authenticate Docker to GCR + command: > + docker login -u _json_key -p "{{ lookup('file', '/tmp/gcr_service_account_key.json') }}" https://gcr.io + no_log: true + + - name: Remove temporary GCR service account key file + file: + path: /tmp/gcr_service_account_key.json + state: absent + tags: gcp - - name: Push image to registry - docker_image: - name: "{{ hub_org }}/{{ image_name }}:{{ image_tag }}" - push: yes - - - file: - path: "/root/.docker" - state: absent + - block: + - name: Push image to registry + docker_image: + name: "{{ hub_org }}/{{ image_name }}:{{ image_tag }}" + push: yes + - file: + path: "/root/.docker" + state: absent + tags: always