--- - 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: name: "stop uptime" 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: name: "start start" hour: "{{ uptime_start_hour | mandatory }}" minute: "{{ uptime_start_minute | mandatory }}" job: "/usr/bin/docker start uptime-kuma" tags: - cron_uptime