mirror of
https://gitlab.sectorq.eu/jaydee/ansible.git
synced 2026-03-13 05:42:46 +01:00
build
This commit is contained in:
77
roles/zabbix_proxy/tasks/main.yml
Normal file
77
roles/zabbix_proxy/tasks/main.yml
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
---
|
||||||
|
- name: Install Zabbix Proxy on Debian 13
|
||||||
|
hosts: all
|
||||||
|
vars:
|
||||||
|
zabbix_version: "7.4"
|
||||||
|
zabbix_server_ip: "192.168.77.101"
|
||||||
|
zabbix_proxy_name: "{{ inventory_hostname }}"
|
||||||
|
zabbix_db_file: "/var/lib/zabbix/zabbix_proxy.db"
|
||||||
|
become: "{{ false if inventory_hostname == 'nas.home.lan' else true }}"
|
||||||
|
block:
|
||||||
|
|
||||||
|
- name: Install required packages
|
||||||
|
apt:
|
||||||
|
name:
|
||||||
|
- wget
|
||||||
|
- gnupg
|
||||||
|
- apt-transport-https
|
||||||
|
- sqlite3
|
||||||
|
state: present
|
||||||
|
update_cache: yes
|
||||||
|
|
||||||
|
- name: Download Zabbix repo package
|
||||||
|
get_url:
|
||||||
|
url: "https://repo.zabbix.com/zabbix/{{ zabbix_version }}/debian/pool/main/z/zabbix-release/zabbix-release_latest+debian13_all.deb"
|
||||||
|
dest: /tmp/zabbix-release.deb
|
||||||
|
|
||||||
|
- name: Install Zabbix repository
|
||||||
|
apt:
|
||||||
|
deb: /tmp/zabbix-release.deb
|
||||||
|
|
||||||
|
- name: Update apt cache
|
||||||
|
apt:
|
||||||
|
update_cache: yes
|
||||||
|
|
||||||
|
- name: Install Zabbix proxy (SQLite)
|
||||||
|
apt:
|
||||||
|
name:
|
||||||
|
- zabbix-proxy-sqlite3
|
||||||
|
- zabbix-agent2
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: Ensure Zabbix user owns database directory
|
||||||
|
file:
|
||||||
|
path: /var/lib/zabbix
|
||||||
|
owner: zabbix
|
||||||
|
group: zabbix
|
||||||
|
recurse: yes
|
||||||
|
|
||||||
|
- name: Configure Zabbix proxy
|
||||||
|
lineinfile:
|
||||||
|
path: /etc/zabbix/zabbix_proxy.conf
|
||||||
|
regexp: "^{{ item.key }}="
|
||||||
|
line: "{{ item.key }}={{ item.value }}"
|
||||||
|
loop:
|
||||||
|
- { key: "Server", value: "{{ zabbix_server_ip }}" }
|
||||||
|
- { key: "Hostname", value: "{{ zabbix_proxy_name }}" }
|
||||||
|
- { key: "DBName", value: "{{ zabbix_db_file }}" }
|
||||||
|
- { key: "ProxyMode", value: "0" }
|
||||||
|
|
||||||
|
- name: Initialize SQLite database
|
||||||
|
command: >
|
||||||
|
zcat /usr/share/zabbix/sqlite3/proxy.sql.gz | sqlite3 {{ zabbix_db_file }}
|
||||||
|
args:
|
||||||
|
creates: "{{ zabbix_db_file }}"
|
||||||
|
become_user: zabbix
|
||||||
|
|
||||||
|
- name: Restart Zabbix proxy
|
||||||
|
systemd:
|
||||||
|
name: zabbix-proxy
|
||||||
|
state: restarted
|
||||||
|
enabled: yes
|
||||||
|
|
||||||
|
- name: Restart Zabbix agent
|
||||||
|
systemd:
|
||||||
|
name: zabbix-agent2
|
||||||
|
state: restarted
|
||||||
|
enabled: yes
|
||||||
Reference in New Issue
Block a user