# Server - name: Server - Install packages ansible.builtin.dnf: name: "{{ item }}" state: present loop: "{{ srv.packages }}" tags: - install_srv - name: Server - 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: Server - 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" tags: - install_srv - name: Server - 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" tags: - install_srv - name: Server -Enable and start service zabbix server ansible.builtin.service: name: "{{ item }}" state: restarted enabled: true loop: - zabbix-server - zabbix-agent2 tags: - install_srv