From 5a31a8a73558cb9b89951ed526e72acb96efb02d Mon Sep 17 00:00:00 2001 From: Simon Cornet Date: Fri, 4 Jul 2025 13:30:34 +0200 Subject: [PATCH] feat: add reinstall zabbix-web --- tasks/install.yaml | 38 +++++++++++++++++++++++++++++--------- tasks/main.yaml | 14 ++++++++++++++ 2 files changed, 43 insertions(+), 9 deletions(-) diff --git a/tasks/install.yaml b/tasks/install.yaml index ab88b3b..d729b1b 100644 --- a/tasks/install.yaml +++ b/tasks/install.yaml @@ -1,11 +1,31 @@ --- -# install zabbix-web-server -- name: "install zabbix-web-server" - ansible.builtin.apt: - name: "{{ item }}" - state: "present" - update_cache: true - with_items: - - "zabbix-frontend-php" - - "zabbix-apache-conf" +# install zabbix-web +- name: "install zabbix-web" + when: "zabbix_major_version not in zabbix_web_current_version.stdout" + block: + + # install zabbix-web - debian + - name: "install zabbix-web" + when: 'ansible_os_family == "Debian"' + block: + + # remove old zabbix-web + - name: "remove old zabbix-web" + ansible.builtin.apt: + name: "{{ item }}" + state: "absent" + loop: + - "zabbix-frontend-php" + - "zabbix-apache-conf" + + # install zabbix-web + - name: "install zabbix-web" + ansible.builtin.apt: + name: "{{ item }}" + state: "present" + update_cache: true + when: 'ansible_os_family == "Debian"' + loop: + - "zabbix-frontend-php" + - "zabbix-apache-conf" diff --git a/tasks/main.yaml b/tasks/main.yaml index 7f8a62f..a725a9a 100644 --- a/tasks/main.yaml +++ b/tasks/main.yaml @@ -1,5 +1,19 @@ --- +# load variables and collect version information +- name: "include vars and collect versions" + block: + + # collect zabbix-web version information + - name: "collect version information" + ansible.builtin.shell: + cmd: "apt list zabbix-apache-conf | head -n 2" + changed_when: false + failed_when: false + ignore_errors: true + register: "zabbix_web_current_version" + + # zabbix-web-server install - name: "zabbix-web-server install" ansible.builtin.import_tasks: "install.yaml"