Skip to content
Snippets Groups Projects
main.yml 1.14 KiB


- include_tasks: ../functions/get_secret.yml
  with_items:
    - { path: "{{ basedir }}/grafana_admin_pass", length: 12 }
    - { path: "/srv/mqtt/influxdb_token", length: -1 }

- name: "create folder struct for {{ servicename }}"
  file: 
    path: "{{ item }}"
    state: "directory"
  with_items:
    - "{{ basedir }}"
    - "{{ basedir }}/data/"   
    - "{{ basedir }}/provisioning/"
    - "{{ basedir }}/provisioning/dashboards/"
    - "{{ basedir }}/provisioning/dashboards/pixelflut/"
    - "{{ basedir }}/provisioning/datasources/"

- name: create config filess
  template: 
    src: "{{ item }}" 
    dest: "{{ basedir }}/{{ item }}"
  with_items:
    - docker-compose.yml
    - grafana.ini
    - provisioning/dashboards/dashboards.yml
    - provisioning/dashboards/pixelflut/breakwater.json
    - provisioning/datasources/datasources.yml
  register: config_files

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

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