--- # install zabbix-agent2 - name: "install zabbix-agent2" when: "zabbix_major_version not in zabbix_current_version.stdout" block: # install zabbix-agent - alpine - name: "install zabbix-agent" when: 'ansible_os_family == "Alpine"' block: # remove old agent - name: "remove old agent" community.general.apk: name: "zabbix-agent2" state: "absent" # install agent - name: "install agent" community.general.apk: name: "zabbix-agent2" state: "present" update_cache: true # install zabbix-agent - debian - name: "install zabbix agent" when: 'ansible_os_family == "Debian"' block: # remove old agent - name: "remove old agent" ansible.builtin.apt: name: "{{ item }}" state: "absent" loop: - "zabbix-agent2" - "zabbix-agent2-plugin-*" # install agent - name: "install agent" ansible.builtin.apt: name: "{{ item }}" state: "present" update_cache: true when: 'ansible_os_family == "Debian"' loop: - "zabbix-agent2" - "zabbix-agent2-plugin-*" # install zabbix-agent - suse - name: "install zabbix-agent" when: 'ansible_os_family == "Suse"' block: # remove old agent - name: "remove old agent" ansible.builtin.zypper: name: "{{ item }}" state: "absent" loop: - "zabbix-agent2" - "zabbix-agent2-plugin-*" # install agent - name: "install agent" ansible.builtin.zypper: name: "{{ item }}" disable_recommends: false state: "present" when: 'ansible_os_family == "Suse"' loop: - "zabbix-agent2" - "zabbix-agent2-plugin-*" # install sudoers file - name: "install sudoers file" ansible.builtin.template: src: "templates/sudoers.d/zabbix.j2" dest: "/etc/sudoers.d/zabbix" owner: "root" group: "root" mode: "0440" when: "zabbix_user_sudo"