summaryrefslogtreecommitdiff
path: root/tasks/manage-docker-swarm-service.yml
diff options
context:
space:
mode:
Diffstat (limited to 'tasks/manage-docker-swarm-service.yml')
-rw-r--r--tasks/manage-docker-swarm-service.yml16
1 files changed, 16 insertions, 0 deletions
diff --git a/tasks/manage-docker-swarm-service.yml b/tasks/manage-docker-swarm-service.yml
new file mode 100644
index 0000000..5332a3f
--- /dev/null
+++ b/tasks/manage-docker-swarm-service.yml
@@ -0,0 +1,16 @@
+---
+
+- name: "Copy rendered templates for {{ service_name }}"
+ ansible.builtin.import_tasks: copy-rendered-templates-recursive.yml
+ vars:
+ mode: "0777"
+ render_dir: "{{ template_render_dir }}"
+ destination_dir: "{{ service_destination_dir }}"
+
+- name: "Deploy stack for {{ service_name }}"
+ ansible.builtin.command:
+ cmd: "docker stack deploy --resolve-image changed --detach=false --compose-file {{ stack_file | default(service_destination_dir + '/stacks/docker-compose.yml') }} {{ service_name }}"
+ register: stack_result
+ changed_when: true
+ failed_when: stack_result.rc != 0
+