From e226d59c59a77087323af995bbe3de1cbca05531 Mon Sep 17 00:00:00 2001 From: Gary Kwok Date: Tue, 20 Feb 2024 17:46:31 +0800 Subject: [PATCH] v1 --- main.yml | 7 ++++++- roles/demolamp/tasks/main.yml | 33 +++++++++++++++++++++++++++++++-- 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/main.yml b/main.yml index 6bc0e40..704b221 100644 --- a/main.yml +++ b/main.yml @@ -1,6 +1,11 @@ --- - name: main task hosts: "{{ inputHostsGroups }}" - gather_facts: false + become: yes + vars: + build_root_abspath: "/home/dietpi/build/{{ ansible_date_time.iso8601_basic_short }}" + demobackend_version: "latest" roles: - role: demolamp + collections: + - community.docker \ No newline at end of file diff --git a/roles/demolamp/tasks/main.yml b/roles/demolamp/tasks/main.yml index 0e6dab6..9d06781 100644 --- a/roles/demolamp/tasks/main.yml +++ b/roles/demolamp/tasks/main.yml @@ -2,6 +2,35 @@ - name: show remote host debug: msg: "the remote server is {{ ansible_host }}" -- name: show vars of this playbook +- name: create build dir if not exists + file: + path: "{{ build_root_abspath }}" + state: directory +- name: demolamp + community.docker.docker_image: + name: demolamp + source: build + build: + path: "{{ build_root_abspath }}" + pull: false + tag: "{{ demobackend_version }}" +- name: run docker + community.docker.docker_container: + name: demolamp + state: started + recreate: yes + image: "demolamp:{{ demobackend_version }}" + ports: + - "80:80" +- name: wait for the api ready + wait_for: + host: 0.0.0.0 + port: 80 + delay: 10 +- name: testing api locally + shell: "curl -k localhost:80" + register: reg_curl_result +- name: show curl result debug: - msg: "{{ greeting }}" + msg: "{{ reg_curl_result.stdout }}" + \ No newline at end of file