1
0
pet-project-server/playbook-gramps.yml

39 lines
1006 B
YAML

---
- name: 'Configure gramps application'
hosts: all
vars_files:
- vars/ports.yml
- vars/vars.yml
vars:
app_name: 'gramps'
base_dir: '/home/{{ primary_user }}/applications/{{ app_name }}/'
tasks:
- name: 'Create application directories'
ansible.builtin.file:
path: '{{ item }}'
state: 'directory'
owner: '{{ primary_user }}'
group: '{{ primary_user }}'
mode: '0755'
loop:
- '{{ base_dir }}'
- '{{ (base_dir, "data") | path_join }}'
- name: 'Copy docker compose file'
ansible.builtin.template:
src: './files/apps/{{ app_name }}/docker-compose.yml.j2'
dest: '{{ base_dir }}/docker-compose.yml'
owner: '{{ primary_user }}'
group: '{{ primary_user }}'
mode: '0644'
- name: 'Run application with docker compose'
community.docker.docker_compose_v2:
project_src: '{{ base_dir }}'
state: 'present'
remove_orphans: true