configures & starts docker containers on web servers

This commit is contained in:
2025-12-31 15:12:18 +01:00
parent 1bb3e7e21a
commit 1f4eaae1e7
3 changed files with 34 additions and 0 deletions

6
ansible/plays/web.yml Normal file
View File

@@ -0,0 +1,6 @@
---
- name: copies docker-compose files to all web hosts
hosts: web
roles:
- role: roles/web

View File

@@ -0,0 +1,25 @@
- name: Ensure remote docker directory exists
ansible.builtin.file:
path: "{{ remote_compose_dir }}"
state: directory
owner: root
group: root
mode: '0755'
- name: Copy local docker-compose directory to remote
ansible.builtin.copy:
src: "{{ local_compose_dir }}/"
dest: "{{ remote_compose_dir }}/"
owner: root
group: root
mode: '0644'
- name: Ensure compose-all.sh is executable
ansible.builtin.file:
path: "{{ remote_compose_dir }}/compose-all.sh"
mode: '0755'
- name: Run compose-all.sh up
ansible.builtin.command: bash compose-all.sh up
args:
chdir: "{{ remote_compose_dir }}"

View File

@@ -0,0 +1,3 @@
local_compose_dir: "{{ playbook_dir }}/../../docker-compose"
remote_compose_dir: /opt/docker