--- # Role: zabbix_agent # Installiert Zabbix Agent 2 und verbindet ihn mit sentinel.xinion.de - name: "Zabbix Repository hinzufügen" apt: deb: "https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu{{ ansible_distribution_version }}_all.deb" state: present register: zabbix_repo_result ignore_errors: true - name: "Zabbix Repository (Fallback — via URL)" get_url: url: "https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb" dest: /tmp/zabbix-release.deb mode: '0644' when: zabbix_repo_result is failed - name: "Zabbix Repository installieren (Fallback)" apt: deb: /tmp/zabbix-release.deb when: zabbix_repo_result is failed - name: "Zabbix Agent 2 installieren" apt: name: zabbix-agent2 state: present update_cache: true - name: "Zabbix Agent 2 konfigurieren" template: src: zabbix_agent2.conf.j2 dest: /etc/zabbix/zabbix_agent2.conf owner: root group: zabbix mode: '0640' notify: restart zabbix-agent2 - name: "Zabbix Agent 2 Service aktivieren und starten" service: name: zabbix-agent2 state: started enabled: true - name: "UFW — Zabbix Agent Port erlauben (vom Zabbix Server)" ufw: rule: allow src: "{{ zabbix_server }}" port: "10050" proto: tcp - name: "Zabbix Agent Status prüfen" command: zabbix_agent2 -V register: zabbix_version changed_when: false - name: "Zabbix Agent Version ausgeben" debug: msg: "{{ zabbix_version.stdout_lines[0] }}"