Skip to content
install.yml 1.81 KiB
Newer Older
---

- 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 != ''