Help/Ansible/install_nginx_zabbix.yaml
2025-05-29 21:55:04 +02:00

72 lines
1.7 KiB
YAML
Executable File

- name: NGINX
hosts: all
become: true
gather_facts: yes
tasks:
- name: Install NGINX
apt:
name: nginx-full
state: present
- name: Copy config file status
copy:
src: status_nginx
dest: /etc/nginx/sites-available/status
owner: root
group: root
mode: 0644
- name: Copy config file status
copy:
src: name_nginx
dest: /tmp/name
owner: root
group: root
mode: 0755
- name: Copy config file default
copy:
src: default_nginx
dest: /etc/nginx/sites-available/default
owner: root
group: root
mode: 0644
- name: Rename hostname
shell:
"/tmp/name"
- name: Delete files name
shell:
"rm -f /tmp/name"
- name: Add value for nginx
local_action:
module: zabbix_hostmacro
server_url: https://zabbix.czech-tv.cz
login_user: ansict
login_password: Sojka123456
host_name: "{{inventory_hostname}}"
macro_name: "{$NGINX.STUB_STATUS.PORT}"
macro_value: 8080
state: present
- name: Symlink na status
shell:
"ln -sf /etc/nginx/sites-available/status /etc/nginx/sites-enabled/"
- name: Create CERT dir
shell:
"mkdir -p /etc/nginx/cert"
- name: Copy key file
copy:
src: CT.key
dest: /etc/nginx/cert/CT.key
owner: root
group: root
mode: 0644
- name: Copy cert file
copy:
src: CT.crt
dest: /etc/nginx/cert/CT.crt
owner: root
group: root
mode: 0644
- name: NGINX restart
ansible.builtin.service:
name: nginx
state: restarted
enabled: true