Skip to content
Snippets Groups Projects
main.yml 806 B


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

- name: create folder struct for grafana
  ansible.builtin.file: 
    path: "{{ item }}"
    state: "directory"
  with_items:
    - "{{ basedir }}"
    - "{{ basedir }}/secrets/"

- name: create folder data/ with permissions 777
  ansible.builtin.file:
    path: "{{ basedir }}/data/"
    state: directory
    mode: '777'

- name: create config files
  ansible.builtin.template: 
    src: "{{ item }}" 
    dest: "{{ basedir }}/{{ item }}"
  with_items:
    - docker-compose.yml
    - grafana.ini

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