Skip to content
Snippets Groups Projects
main.yml 1.08 KiB
---

- include_tasks: ../functions/get_secret.yml
  with_items:
    - { path: "{{ basedir }}/secrets/mysql_admin_pass",  length: 32 }
    - { path: "{{ basedir }}/secrets/mysql_user_pass",  length: 32 }
    - { path: "{{ basedir }}/secrets/uffd_admin_pass",  length: 32 }
    - { path: "{{ basedir }}/secrets/uffd_secret_key",  length: 32 }
    - { path: "{{ basedir }}/secrets/uffd_mail_pass",   length: 12 }

- name: create folder struct for {{servicename}}
  file: 
    path: "{{ item }}"
    state: "directory"
  with_items:
    - "{{ basedir }}"
    - "{{ basedir }}/secrets"
    - "{{ basedir }}/db/"   

- name: create config files
  template: 
    src: "{{ item }}" 
    dest: "{{ basedir }}/{{ item }}"
  with_items:
    - "Dockerfile"
    - "entrypoint.sh"
    - "docker-compose.yml"
    - "uffd.cfg"
  register: config

- name: stop {{ servicename }} docker
  community.docker.docker_compose_v2:
    project_src: "{{ basedir }}"
    state: absent
  when: config.changed

- name: start {{servicename}} docker
  community.docker.docker_compose_v2:
    project_src: "{{ basedir }}"
    state: present