Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
---
- 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 apache"
hour: "{{ uptime_stop_hour }}"
minute: "{{ uptime_stop_minute }}"
job: "/usr/bin/docker stop {{ app_service_name }}"
tags:
- cron_uptime
- name: "cron to start uptime-kuma during the night"
cron:
name: "start apache"
hour: "{{ uptime_start_hour | mandatory }}"
minute: "{{ uptime_start_minute | mandatory }}"
job: "/usr/bin/docker start {{ app_service_name }}"
tags:
- cron_uptime