72 lines
1.7 KiB
YAML
Executable File
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
|