From 101545cdf4f4a16132e60634d4f0154e4efb49fa Mon Sep 17 00:00:00 2001 From: Vasili Karaev Date: Fri, 22 May 2020 14:01:18 +0300 Subject: [PATCH] redis: add role --- db.redis/defaults/main.yml | 3 +++ db.redis/tasks/main.yml | 32 ++++++++++++++++++++++++ db.redis/templates/docker-compose.yml.j2 | 11 ++++++++ 3 files changed, 46 insertions(+) create mode 100644 db.redis/defaults/main.yml create mode 100644 db.redis/tasks/main.yml create mode 100644 db.redis/templates/docker-compose.yml.j2 diff --git a/db.redis/defaults/main.yml b/db.redis/defaults/main.yml new file mode 100644 index 0000000..e71f0fe --- /dev/null +++ b/db.redis/defaults/main.yml @@ -0,0 +1,3 @@ +redis__image_name: "redis" +redis__image_tag: "alpine" +redis__image: "{{ redis__image_name }}:{{ redis__image_tag }}" diff --git a/db.redis/tasks/main.yml b/db.redis/tasks/main.yml new file mode 100644 index 0000000..87a3610 --- /dev/null +++ b/db.redis/tasks/main.yml @@ -0,0 +1,32 @@ +--- + +- name: DB.REDIS | Prepare deployment + include_role: + name: docker.deployment.prepare + public: "yes" + vars: + deployment_name: redis + tags: + - redis + +- name: DB.REDIS | Copy templates + template: + src: "templates/{{ item }}.j2" + dest: "{{ docker_deployment__deploy_path }}/{{ item }}" + with_items: + - docker-compose.yml + become_user: "{{ docker_deployment__deploy_user_name }}" + become: yes + tags: + - files + - redis + +- name: DB.REDIS | Run deployment + docker_service: + restarted: "yes" + project_src: "{{ docker_deployment__deploy_path }}" + become: yes + become_user: "{{ docker_deployment__deploy_user_name }}" + tags: + - run + - redis diff --git a/db.redis/templates/docker-compose.yml.j2 b/db.redis/templates/docker-compose.yml.j2 new file mode 100644 index 0000000..c145c19 --- /dev/null +++ b/db.redis/templates/docker-compose.yml.j2 @@ -0,0 +1,11 @@ +version: "3.7" + +services: + redis: + container_name: redis + image: "{{ redis.image | default(redis__image) }}" + restart: unless-stopped +{% if redis is defined and redis.port is defined %} + ports: + - "{{ redis.port }}:6379" +{% endif %}