Skip to content
Commits on Source (2)
---
- import_tasks: docker.yml
- name: "Add Zabbix Template Nginx To Host"
lineinfile:
dest=/etc/zabbix/zabbix_agent2.conf
regexp="Hostmetadata=*"
line="\1 Docker"
---
- import_role:
name: _app_log_inventory
vars:
log_type: "server"
server_name: "nginx"
- name: "install nginx"
apt:
name: nginx
state: present
update_cache: yes
- name: "ufw: Allow port 80"
ufw:
rule: allow
port: "80"
proto: tcp
- name: "ufw: Allow port 443"
ufw:
rule: allow
port: "443"
proto: tcp
- name: "Move /var/www {{ www_root }}"
command: "/bin/mv /var/www {{ www_root }}"
args:
creates: "{{ www_root }}"
- name: "link /var/www to {{ www_root }}"
file:
state: link
src: "{{ www_root }}"
path: "/var/www"
- name: "log dest {{ www_log }}"
file:
state: directory
path: "{{ www_log }}"
- name: "cron stop nginx for backup"
cron:
name: "stop nginx"
hour: "{{ backup_web_stop_hour }}"
minute: "{{ backup_web_stop_minute }}"
job: "/bin/systemctl stop nginx.service"
- name: "cron start nginx for backup"
cron:
name: "start nginx"
hour: "{{ backup_web_start_hour | mandatory }}"
minute: "{{ backup_web_start_minute | mandatory }}"
job: "/bin/systemctl start nginx.service"
- name: "template for backup"
template:
src: backupninja.nginx.j2
dest: "{{ backup_item_dir }}/10-nginx.sh"
mode: 0640
- name: "monit.nginx.j2"
template:
src: "monit.nginx.j2"
dest: "/etc/monit/conf.d/nginx.conf"
notify: reload monit nginx_server
# - name: "disabling default website"
# file:
# state: absent
# path: "/etc/nginx/sites-enabled/default"
# notify: reload nginx
- name: "Nginx status page"
template:
src: "status.nginx.j2"
dest: "/etc/nginx/conf.d/status.conf"
- name: "Add Zabbix Template Nginx To Host"
lineinfile:
dest=/etc/zabbix/zabbix_agent2.conf
regexp="Hostmetadata=*"
line="\1 Nginx"