feat(ansible): Refactor docker-image roles
[csit.git] / fdio.infra.ansible / roles / docker_images / tasks / base.yaml
1 ---
2 # file: tasks/base.yaml
3
4 - name: "Create a Directory For Docker Images"
5   ansible.builtin.file:
6     path: "/opt/csit-docker-images/"
7     state: "directory"
8     mode: 0755
9   tags:
10     - docker-base
11
12 - name: "Copy Build Items"
13   ansible.builtin.copy:
14     src: "{{ item }}"
15     dest: "/opt/csit-docker-images/{{ item }}"
16     owner: "root"
17     group: "root"
18     mode: 0755
19   with_items:
20     - "base/"
21     - "csit-sut/"
22   tags:
23     - docker-base
24
25 - name: "Build CSIT Base Docker Image"
26   ansible.builtin.shell: "docker build -t base-ubuntu2204:local ."
27   args:
28     chdir: "/opt/csit-docker-images/base"
29   async: 3000
30   poll: 0
31   register: "docker_built"
32   tags:
33     - docker-base
34
35 - name: "Check if CSIT Base Docker Image is Built"
36   async_status:
37     jid: "{{ docker_built.ansible_job_id }}"
38   register: "docker_built"
39   until: "docker_built.finished"
40   delay: 10
41   retries: 300
42   tags:
43     - docker-base
44
45 - name: "Build CSIT OLD Docker Image"
46   ansible.builtin.shell: "docker build -t csit_sut-ubuntu2204:local ."
47   args:
48     chdir: "/opt/csit-docker-images/csit-sut"
49   async: 3000
50   poll: 0
51   register: "docker_built"
52   tags:
53     - docker-base
54
55 - name: "Check if CSIT OLD Docker Image is Built"
56   async_status:
57     jid: "{{ docker_built.ansible_job_id }}"
58   register: "docker_built"
59   until: "docker_built.finished"
60   delay: 10
61   retries: 300
62   tags:
63     - docker-base