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

  - name: update or check inventory
    import_role:
      name: _app_log_inventory
    vars:
      log_type: "install"

  - 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: uptime-kuma.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 uptime kuma

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

  - name: cron to stop uptime-kuma during the night
    cron:
      hour: "{{ uptime_stop_hour }}"
      minute: "{{ uptime_stop_minute }}"
      job: "/usr/bin/docker stop uptime-kuma"
    tags: 
      - cron_uptime

  - name: "cron to start uptime-kuma during the night"
    cron:
      hour: "{{ uptime_start_hour | mandatory }}"
      minute: "{{ uptime_start_minute | mandatory }}"
      job: "/usr/bin/docker start uptime-kuma"