Skip to content
Snippets Groups Projects
main.yml 1010 B
---
- include_tasks: ../functions/get_secret.yml
  with_items:
   - { path: "{{ basedir }}/influxdb_password", length: 12 }
   - { path: "{{ basedir }}/influxdb_token", length: 24 }

- name: "create folder struct for {{ servicename }}"
  file: 
    path: "{{ item }}"
    state: "directory"
  with_items:
    - "{{ basedir }}"
    - "{{ basedir }}/data/"
    - "{{ basedir }}/log/"
    - "{{ basedir }}/influxdb-data/"
    - "{{ basedir }}/influxdb-conf/"

- name: "create {{ servicename }} config files"
  template: 
    src: "{{ item }}" 
    dest: "{{ basedir }}/{{ item }}"
  with_items: 
    - docker-compose.yml
    - mosquitto.conf
    - telegraf_binary.conf
    - telegraf_float.conf
  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