- name: Install Debian packages ansible.builtin.apt: name: "{{ item }}" state: latest loop: "{{ debian_srv_packages }}" tags: - install_srv when: ansible_os_family == "Debian" - name: Install packages ansible.builtin.dnf: name: "{{ item }}" state: latest loop: "{{ rhel_srv_packages }}" tags: - install_srv when: ansible_os_family == "RedHat" - name: Generate srv config ansible.builtin.template: src: zabbix_server.conf.j2 dest: /etc/zabbix/zabbix_server.conf owner: zabbix group: zabbix mode: 0640 tags: - install_srv - name: Create cert directory if zabbix_crypt=="tls" ansible.builtin.file: path: "/etc/zabbix/certs" state: directory recurse: yes owner: zabbix group: zabbix when: zabbix_crypt=="tls" - name: Copy Certificats ansible.builtin.copy: src: "{{ item }}" dest: "/etc/zabbix/certs/{{ item }}" owner: zabbix group: zabbix loop: - "{{ zabbix_ca}}.crt" - "{{ zabbix_server}}.crt" - "{{ zabbix_server}}.key" when: zabbix_crypt=="tls" - name: Enable and start service zabbix server ansible.builtin.service: name: "{{ item }}" state: restarted enabled: true loop: - zabbix-server