feat(ansible): Refactor docker-image roles
[csit.git] / fdio.infra.ansible / roles / docker_images / tasks / base.yaml
diff --git a/fdio.infra.ansible/roles/docker_images/tasks/base.yaml b/fdio.infra.ansible/roles/docker_images/tasks/base.yaml
new file mode 100644 (file)
index 0000000..69b3f62
--- /dev/null
@@ -0,0 +1,63 @@
+---
+# file: tasks/base.yaml
+
+- name: "Create a Directory For Docker Images"
+  ansible.builtin.file:
+    path: "/opt/csit-docker-images/"
+    state: "directory"
+    mode: 0755
+  tags:
+    - docker-base
+
+- name: "Copy Build Items"
+  ansible.builtin.copy:
+    src: "{{ item }}"
+    dest: "/opt/csit-docker-images/{{ item }}"
+    owner: "root"
+    group: "root"
+    mode: 0755
+  with_items:
+    - "base/"
+    - "csit-sut/"
+  tags:
+    - docker-base
+
+- name: "Build CSIT Base Docker Image"
+  ansible.builtin.shell: "docker build -t base-ubuntu2204:local ."
+  args:
+    chdir: "/opt/csit-docker-images/base"
+  async: 3000
+  poll: 0
+  register: "docker_built"
+  tags:
+    - docker-base
+
+- name: "Check if CSIT Base Docker Image is Built"
+  async_status:
+    jid: "{{ docker_built.ansible_job_id }}"
+  register: "docker_built"
+  until: "docker_built.finished"
+  delay: 10
+  retries: 300
+  tags:
+    - docker-base
+
+- name: "Build CSIT OLD Docker Image"
+  ansible.builtin.shell: "docker build -t csit_sut-ubuntu2204:local ."
+  args:
+    chdir: "/opt/csit-docker-images/csit-sut"
+  async: 3000
+  poll: 0
+  register: "docker_built"
+  tags:
+    - docker-base
+
+- name: "Check if CSIT OLD Docker Image is Built"
+  async_status:
+    jid: "{{ docker_built.ansible_job_id }}"
+  register: "docker_built"
+  until: "docker_built.finished"
+  delay: 10
+  retries: 300
+  tags:
+    - docker-base
\ No newline at end of file