Skip to content
install.yml 1005 B
Newer Older
Jean-Yves's avatar
Jean-Yves committed
---

  - name: update or check inventory
    import_role:
      name: _app_log_inventory
    vars:
      log_type: "install"
    when: not ansible_check_mode
Jean-Yves's avatar
Jean-Yves committed

  - 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

  - import_tasks: nginx.yml

  - import_tasks: install_weblate.yml

  - 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 weblate

  - name: Add monit
    import_role:
      name: _app_monit
    when: monit_request is defined and monit_request != ''