--- - name: Create of update let'encrypt certificate import_role: name: _letsencrypt_certificate when: app_domain is defined and app_domain != "" - name: create user {{ app_user }} import_role: name: _user vars: user_name: "{{ app_user }}" user_password: "{{ app_user_password }}" when: app_user is defined - name: "directory for www logs mounted in jail" file: state: directory path: "{{ app_instance_root }}/../logs" mode: 0711 owner: "{{ app_user }}" group: "{{ app_group }}" when: app_user is defined - name: "Create data folder" file: state: directory path: "{{ app_instance_root }}/data" mode: 0775 owner: "{{ app_user }}" group: "{{ app_group }}" when: app_user is defined - name: "template of grafana.ini {{ app_instance_id }}" template: src: "grafana_ini.j2" dest: "{{ app_instance_root }}/data/grafana.ini" - name: "template nginx_app.j2 {{ app_instance_id }}" template: src: "nginx_app.j2" dest: "/etc/nginx/sites-available/{{ app_instance_id }}.conf" notify: reload nginx grafana tags: - rev_proxy - name: "copy docker-compose {{ app_instance_id }}" template: src: "docker_compose_yml.j2" dest: "{{ app_instance_root }}/docker-compose.yml" tags: - grafana_installation - name: "start grafana environment" docker_compose: project_src: "{{ app_instance_root }}" state: present tags: - grafana_installation - name: log rotate import_role: name: _app_logrotate - name: "enable site for {{ app_domain }}" file: state: link path: "/etc/nginx/sites-enabled/{{ app_instance_id }}.conf" src: "/etc/nginx/sites-available/{{ app_instance_id }}.conf" notify: reload nginx grafana - name: Add monit import_role: name: _app_monit when: monit_request is defined and monit_request != ''