From 6b6ea600250559a493211e0037ec866f40c6431f Mon Sep 17 00:00:00 2001 From: "Dadi, Mahesh" Date: Wed, 29 Jan 2025 00:45:08 +0800 Subject: [PATCH] Add verification playbook for Docker and comment out become directive in converge.yml --- molecule/default/converge.yml | 2 +- molecule/default/verify.yml | 51 +++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 molecule/default/verify.yml diff --git a/molecule/default/converge.yml b/molecule/default/converge.yml index 629095b..6f14c66 100644 --- a/molecule/default/converge.yml +++ b/molecule/default/converge.yml @@ -1,7 +1,7 @@ --- - name: Converge hosts: all - become: true + # become: true pre_tasks: - name: Update apt cache. diff --git a/molecule/default/verify.yml b/molecule/default/verify.yml new file mode 100644 index 0000000..45e24fc --- /dev/null +++ b/molecule/default/verify.yml @@ -0,0 +1,51 @@ +--- +- name: Verify Docker Role + hosts: all + tasks: + - name: Verify Docker binary is available + command: docker version + register: docker_version_result + changed_when: false + failed_when: docker_version_result.rc != 0 + + - name: Show Docker version details + debug: + msg: > + Docker Version Output: + {{ docker_version_result.stdout_lines | join('\n') }} + + - name: Verify Docker service is running + command: systemctl is-active docker + register: docker_service_status + when: ansible_service_mgr == 'systemd' + changed_when: false + failed_when: docker_service_status.stdout.strip() != "active" + + - name: Display Docker service status + debug: + msg: "Docker service is {{ docker_service_status.stdout.strip() }}" + when: ansible_service_mgr == 'systemd' + + - name: Pull the 'hello-world' image + command: docker pull hello-world + register: docker_pull_result + changed_when: true + failed_when: docker_pull_result.rc != 0 + + - name: Show result of pulling the 'hello-world' image + debug: + msg: > + Pulling 'hello-world' completed with output: + {{ docker_pull_result.stdout_lines | join('\n') }} + + - name: Run a test container (hello-world) + command: docker run --rm hello-world + register: docker_run_result + changed_when: true + failed_when: docker_run_result.rc != 0 + + - name: Display test container output + debug: + msg: > + Running 'hello-world' container completed with output: + {{ docker_run_result.stdout_lines | join('\n') }}