Files
2025-04-07 08:25:18 +00:00

1.8 KiB

Role Name

Permet de déployer un serveur Zabbix complet sur un serveur Debian12 avec une BDD postgresql et un server web nginx. Les variables de hostvars sont utilisées pour déployer également les informations de configuration des agents clients.

Requirements

Accès internet pour récuperer les paquets.

Role Variables

zabbix_server_version: la version de zabbix-server qui doit être déployée. Un changement de l'url de téléchargement du fichier .deb chez Zabbix peut amener à devoir changer tasks/main.yml. Ex : 7.0

zabbix_debian_version: la version de debian qui est installée (format numérique). Ex: 12

zabbix_postgresql_database: le nom de la base de données postgresql pour zabbix.

zabbix_postgresql_username: l'utilisateur pour la BDD zabbix.

zabbix_postgresql_password: le mot de passe rattaché à cet utilisateur de BDD.

zabbix_server_name: le nom pour le vhost nginx

zabbix_phpfpm_version : version de php-fpm qui sera mise en place sur la machine

zabbix_http_port: port d'écoute pour le serveur zabbix sur l'interface web

Dependencies

Aucune

Example Playbook

- name: "Déploiement par role Server Zabbix"
  hosts: zabbix_server
  roles:
    - role: /root/ansible/roles/zabbix-server

- name: "Déploiement client zabbix par role"
  hosts: zabbix_client
  vars:
    zabbix_server_variables: "{{ hostvars[groups['zabbix_server'][0]] }}"

  roles:
    - role: /root/ansible/roles/zabbix-client
      zabbix_server_ip: "{{ zabbix_server_variables['ansible_host'] }}"
      zabbix_debian_version: "{{ zabbix_server_variables['zabbix_debian_version'] }}"
      zabbix_server_version: "{{ zabbix_server_variables['zabbix_server_version'] }}"

License

BSD

Author Information

https://nicolaslang.fr