ricardoklein.ansible_zabbix_agent
kleinstuff.zabbix-agent
Installe (par défaut) l'agent zabbix (6.4). Actuellement supporte :
- OpenSuse/Suse Enterprise 15
Exigences
collections :
- nom : community.zabbix version : 1.9.3
- nom : ansible.posix version : 1.3.0
- nom : community.general version : 3.7.0
Variables de rôle
Presque tout est configuré par default/main.yml (vous pouvez vérifier là et le remplacer dans vos variables). Mais vous devez définir l'adresse de votre serveur zabbix dans "ansible_zabbix_agent__ServerAddr".
Si vous voulez configurer les hôtes sur le serveur zabbix, vous devez ajouter d'autres variables :
# (OPTIONNEL) Nom du service, vous pouvez le définir sur "zabbix_agentd" si vous avez
# une version de package plus ancienne, par exemple si vous l'installez sur raspberrypi
zabbix_service_name : "zabbix-agent"
# Activer la fonctionnalité
ansible_zabbix_agent__add_hosts_to_server : True
# Ajouter le token API pour communiquer avec le serveur zabbix
# Veuillez utiliser ansible-vault ou une autre méthode pour chiffrer ces valeurs
ansible_zabbix_agent__Server_auth_key : "votre_token_super_secret"
# Définir le(s) groupe(s) (vous pouvez définir cela par group_vars/host_vars/hôte)
ansible_zabbix_agent__Groups :
- nom_du_groupe_zabbix
# Définir le(s) template(s) (vous pouvez définir cela par group_vars/host_vars/hôte)
ansible_zabbix_agent__Templates :
- "Modèle 1"
- "Modèle 2"
# OPTIONNEL Définir les Macros d'hôte
ansible_zabbix_agent__zabbix_macros :
- { macro : "{$A_MACRO}", value : "{{ a_host_var }}" }
- { macro : "{$ANOTHER_MACRO}", value : "une-chaine-simple" }
- { macro : "{$CONFIGURED_BY}", value : "Ansible" }
# OPTIONNEL Définir les TAGs d'hôte
ansible_zabbix_agent__zabbix_tags :
- "UneTag"
- "UneAutreTag"
Par défaut, nous définissons le nom de l'ordinateur surveillé comme {{ ansible_host }}
Mais vous pouvez remplacer cela par ansible_zabbix_agent__Hostname
par hôte.
Si vous utilisez openSUSE Tumbleweed, le package par défaut (au 20230604) nomme encore
le service zabbix zabbix_agentd
au lieu de zabbix-agent
, alors vous devez définir sur vos
host_vars ce qui suit :
zabbix_service_name : "zabbix_agentd"
Dépendances
collections :
- nom : community.zabbix version : 1.9.3
- nom : ansible.posix version : 1.3.0
- nom : community.general version : 3.7.0
Exemple de Playbook
- hosts : serveurs
rôles :
- { rôle : kleinstuff.zabbix-agent, ansible_zabbix_agent__ServerAddr : 'votreserveurzabbix.example.com' }
Licence
GPL
Informations sur l'auteur
Si vous souhaitez suggérer des modifications ou demander de nouvelles fonctionnalités, n'hésitez pas à créer un problème ou à envoyer une demande de tirage.
ansible-galaxy install ricardoklein.ansible_zabbix_agent