summaryrefslogtreecommitdiffstats
path: root/installer/roles/image_push/tasks/main.yml
blob: c8f6c478c72fcb2bbe8cfd3268a69063e413b484 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
---
- name: Authenticate with Docker registry if registry password given
  docker_login:
    registry: "{{ docker_registry }}"
    username: "{{ docker_registry_username }}"
    password: "{{ docker_registry_password | quote }}"
    reauthorize: true
  when: docker_registry is defined and docker_registry_password is defined
  delegate_to: localhost

- name: Remove local images to ensure proper push behavior
  block:
    - name: Remove web image
      docker_image:
        name: "{{ docker_registry }}/{{ docker_registry_repository }}/{{ web_image }}"
        tag: "{{ awx_version }}"
        state: absent

    - name: Remove task image
      docker_image:
        name: "{{ docker_registry }}/{{ docker_registry_repository }}/{{ task_image }}"
        tag: "{{ awx_version }}"
        state: absent
  delegate_to: localhost

- name: Tag and Push Container Images
  block:
    - name: Tag and push web image to registry
      docker_image:
        name: "{{ web_image }}"
        repository: "{{ docker_registry }}/{{ docker_registry_repository }}/{{ web_image }}"
        tag: "{{ item }}"
        push: true
      with_items:
        - "latest"
        - "{{ awx_version }}"

    - name: Tag and push task image to registry
      docker_image:
        name: "{{ task_image }}"
        repository: "{{ docker_registry }}/{{ docker_registry_repository }}/{{ task_image }}"
        tag: "{{ item }}"
        push: true
      with_items:
        - "latest"
        - "{{ awx_version }}"
  delegate_to: localhost

- name: Set full image path for Registry
  set_fact:
    awx_web_docker_actual_image: >-
      {{ docker_registry }}/{{ docker_registry_repository }}/{{ web_image }}:{{ awx_version }}
    awx_task_docker_actual_image: >-
      {{ docker_registry }}/{{ docker_registry_repository }}/{{ task_image }}:{{ awx_version }}