feat: fast-forward update van scs

This commit is contained in:
Simon Cornet 2025-04-17 14:59:54 +02:00
commit 93c44838ff
4 changed files with 38 additions and 18 deletions

View file

@ -1,7 +1,9 @@
# Overview # Overview
This role the installation and configuration of the Zabbix Agent version 2. This role the installation and configuration of the Zabbix Agent version 2.
# Supported Operating Systems ## Supported Operating Systems
| Operating System | Version | | Operating System | Version |
| --- | ----- | | --- | ----- |
| Debian | 12 | | Debian | 12 |
@ -9,20 +11,27 @@ This role the installation and configuration of the Zabbix Agent version 2.
| Ubuntu | 22.04 LTS | | Ubuntu | 22.04 LTS |
| Ubuntu | 24.04 LTS | | Ubuntu | 24.04 LTS |
# Variables ## Variables
| Variable | Type | Default | Required | | Variable | Type | Default | Required |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| zabbix_proxy_address | string | | Yes |
| zabbix_agent_hostinterface | string | inventory_hostname | No | | zabbix_agent_hostinterface | string | inventory_hostname | No |
| zabbix_agent_hostname | string | inventory_hostname | No | | zabbix_agent_hostname | string | inventory_hostname | No |
| zabbix_agent_listen_port | string | 10050 | No |
| zabbix_agent_psk_enable | bool | true | No | | zabbix_agent_psk_enable | bool | true | No |
| zabbix_agent_psk_id | string | | Yes | | zabbix_agent_psk_id | string | | Yes* |
| zabbix_agent_psk | string(enc) | | Yes | | zabbix_agent_psk | string(enc) | | Yes* |
| zabbix_user_sudo | bool | true | No | | zabbix_proxy_address | string | shared.proxy.monitor.itcreation.tools | No |
| zabbix_proxy_port | string | 10051 | No |
| zabbix_user_sudo | bool | true | No |
* Only if `zabbix_agent_psk_enable` is set to `true`.
## Example usage
# Example usage
With PSK: With PSK:
```
```yaml
zabbix_proxy_address: "proxy.monitor.localnet.internal" zabbix_proxy_address: "proxy.monitor.localnet.internal"
zabbix_agent_psk_id: "client-psk" zabbix_agent_psk_id: "client-psk"
zabbix_agent_psk: !vault zabbix_agent_psk: !vault
@ -30,27 +39,33 @@ zabbix_agent_psk: !vault
31633463613336373164373333633038393164383835646633303163316665303934646363383530 31633463613336373164373333633038393164383835646633303163316665303934646363383530
... ...
``` ```
Without PSK: Without PSK:
```
```yaml
zabbix_proxy_address: "proxy.monitor.localnet.internal" zabbix_proxy_address: "proxy.monitor.localnet.internal"
``` ```
## DNS override ### DNS override
If DNS is complicated or permanently broken for some reason. We can override the If DNS is complicated or permanently broken for some reason. We can override the
hostname and hostinterface. hostname and hostinterface.
The hostname is the visible name in Zabbix. The hostname is the visible name in Zabbix.
The hostinterface is what Zabbix uses to connect to the host. The hostinterface is what Zabbix uses to connect to the host.
```
```yaml
zabbix_agent_hostname: "server.example.com" zabbix_agent_hostname: "server.example.com"
zabbix_agent_hostinterface: "192.168.10.10" zabbix_agent_hostinterface: "192.168.10.10"
``` ```
This is possible, but please `only use if really required`. This is possible, but please `only use if really required`.
# Tags ## Tags
If you call the role without tags, it will execute all of the stages bellow.
| Tags | Purpose | | Tags | Purpose |
| --- | --- | | --- | --- |
| zabbix_agent | Executes the whole playbook |
| zabbix_agent_config | Only manage Zabbix Agent 2 configuration | | zabbix_agent_config | Only manage Zabbix Agent 2 configuration |
| zabbix_agent_install | Only manage Zabbix Agent 2 installation | | zabbix_agent_install | Only manage Zabbix Agent 2 installation |
| zabbix_agent_prereq | Only manage Zabbix Agent 2 prerequisites | | zabbix_agent_prereq | Only manage Zabbix Agent 2 prerequisites |

View file

@ -5,6 +5,11 @@ zabbix_major_version: "7.2"
# zabbix agent defaults # zabbix agent defaults
zabbix_agent_psk_enable: true zabbix_agent_psk_enable: true
zabbix_agent_listen_port: "10050"
# zabbix server / proxy connectivity
zabbix_proxy_address: "zabbix.siempie.internal"
zabbix_proxy_port: "10051"
# zabbix user permissions # zabbix user permissions
zabbix_user_sudo: true zabbix_user_sudo: true

View file

@ -32,7 +32,7 @@
when: 'ansible_os_family == "Suse"' when: 'ansible_os_family == "Suse"'
block: block:
- name: "remove old version" - name: "remove old zabbix-release"
ansible.builtin.zypper: ansible.builtin.zypper:
name: "zabbix-release" name: "zabbix-release"
state: "absent" state: "absent"

View file

@ -1,8 +1,8 @@
# general # general
Hostname={{ zabbix_agent_hostname | default(inventory_hostname) }} Hostname={{ zabbix_agent_hostname | default(inventory_hostname) }}
Server={{ zabbix_proxy_address }} Server={{ zabbix_proxy_address }}:{{ zabbix_proxy_port }}
ServerActive={{ zabbix_proxy_address }} ServerActive={{ zabbix_proxy_address }}:{{ zabbix_proxy_port }}
ListenPort=10050 ListenPort={{ zabbix_agent_listen_port }}
HostMetadataItem=system.uname HostMetadataItem=system.uname
HostInterface={{ zabbix_agent_hostinterface | default(inventory_hostname) }} HostInterface={{ zabbix_agent_hostinterface | default(inventory_hostname) }}
AllowKey=system.run[*] AllowKey=system.run[*]