43 lines
1.2 KiB
YAML
Executable File
43 lines
1.2 KiB
YAML
Executable File
---
|
|
- name: Setup OpenVox Docker Project on Localhost
|
|
hosts: localhost
|
|
connection: local
|
|
become: true
|
|
vars:
|
|
# Annahme: Das Playbook wird aus dem übergeordneten Verzeichnis von 'openvox' ausgeführt.
|
|
project_path: "{{ playbook_dir }}/openvox"
|
|
|
|
tasks:
|
|
- name: "Stellt sicher, dass das ca_data Verzeichnis existiert"
|
|
ansible.builtin.file:
|
|
path: "{{ project_path }}/ca_data"
|
|
state: directory
|
|
mode: '0755'
|
|
|
|
- name: "Setzt die Berechtigungen für das ca_data Verzeichnis"
|
|
ansible.builtin.file:
|
|
path: "{{ project_path }}/ca_data"
|
|
owner: '999'
|
|
group: '999'
|
|
recurse: true
|
|
notify: Restart docker compose
|
|
|
|
- name: "Startet die Docker Compose Services"
|
|
community.docker.docker_compose_v2:
|
|
project_src: "{{ project_path }}"
|
|
state: present # 'present' entspricht 'up -d'
|
|
register: compose_output
|
|
|
|
- name: "Zeigt den Output von Docker Compose an"
|
|
ansible.builtin.debug:
|
|
var: compose_output
|
|
|
|
handlers:
|
|
- name: Restart docker compose
|
|
community.docker.docker_compose_v2:
|
|
project_src: "{{ project_path }}"
|
|
state: present
|
|
restarted: true
|
|
|
|
|