diff --git a/zabbix/templates/zabbix_agent_debian.yml b/zabbix/templates/zabbix_agent_debian.yml index b1f67ce..dd4d891 100644 --- a/zabbix/templates/zabbix_agent_debian.yml +++ b/zabbix/templates/zabbix_agent_debian.yml @@ -1,60 +1,23 @@ --- -- name: Instalar y configurar Zabbix Agent2 en Debian Bookworm +- name: Instalar y configurar Zabbix Agent2 usando la colección Zabbix for Ansible hosts: all become: yes - tasks: - - name: Agregar clave GPG del repositorio Zabbix - apt_key: - url: "https://repo.zabbix.com/zabbix-official-repo.key" - state: present - - - name: Agregar repositorio Zabbix para Debian Bookworm - apt_repository: - repo: 'deb http://repo.zabbix.com/zabbix/7.2/debian bookworm main' - state: present - filename: zabbix - - - name: Actualizar caché de APT - apt: - update_cache: yes - - - name: Instalar zabbix-agent2 - apt: - name: zabbix-agent2 - state: present - - - name: Descargar configuración personalizada de zabbix_agent2.conf - get_url: - url: "https://git.capsulecorp.duckdns.org/keteflips/ansible/raw/branch/main/zabbix/config/zabbix_agent2.conf" - dest: "/etc/zabbix/zabbix_agent2.conf" - mode: '0644' - - - name: Modificar systemd file para que zabbix-agent2 arranque como root (User) - lineinfile: - path: "/lib/systemd/system/zabbix-agent2.service" - regexp: '^User=' - line: 'User=root' - backup: yes - - - name: Modificar systemd file para que zabbix-agent2 arranque como root (Group) - lineinfile: - path: "/lib/systemd/system/zabbix-agent2.service" - regexp: '^Group=' - line: 'Group=root' - backup: yes - - - name: Recargar systemd para aplicar cambios - command: systemctl daemon-reload - notify: restart zabbix-agent2 - - - name: Habilitar y arrancar zabbix-agent2 - systemd: - name: zabbix-agent2 - enabled: yes - state: started - - handlers: - - name: restart zabbix-agent2 - systemd: - name: zabbix-agent2 - state: restarted + collections: + - zabbix.zabbix + vars: + # Versión del agente a instalar + zabbix_agent_version: "2" + # Habilita la instalación del repositorio + zabbix_agent_repo_enable: true + # Define el sistema operativo y distribución para el repositorio + zabbix_agent_repo_os: "debian" + zabbix_agent_repo_distro: "bookworm" + # Configura el usuario y grupo para el servicio (se fuerza a root) + zabbix_agent_service_user: "root" + zabbix_agent_service_group: "root" + # URL del fichero de configuración personalizado (se descargará y ubicará en /etc/zabbix/zabbix_agent2.conf) + zabbix_agent_conf_url: "https://git.capsulecorp.duckdns.org/keteflips/ansible/raw/branch/main/zabbix/config/zabbix_agent2.conf" + # (Opcional) Ruta destino de la configuración si la colección lo permite; en algunos casos se utiliza la variable por defecto. + # zabbix_agent_conf_dest: "/etc/zabbix/zabbix_agent2.conf" + roles: + - role: zabbix_agent