From afa2ad2b05c8b6e505132f2a28c546703b5abab4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Felipe=20Marulanda=20Hern=C3=A1ndez?= Date: Wed, 10 Sep 2025 13:27:09 +0000 Subject: [PATCH] =?UTF-8?q?fix(wazuh-manager):=20Adapta=20la=20instalaci?= =?UTF-8?q?=C3=B3n=20de=20OpenScap=20para=20SO=20modernos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit El paquete 'libopenscap8' fue reemplazado por 'openscap-scanner' en distribuciones recientes como Ubuntu 24.04, lo que causaba un fallo en la instalación. Se reintroduce la lógica condicional para seleccionar el nombre del paquete correcto según la versión del sistema operativo, restaurando la compatibilidad del rol. --- .../ansible-wazuh-manager/tasks/Debian.yml | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/roles/wazuh/ansible-wazuh-manager/tasks/Debian.yml b/roles/wazuh/ansible-wazuh-manager/tasks/Debian.yml index fdbfdde..a238451 100644 --- a/roles/wazuh/ansible-wazuh-manager/tasks/Debian.yml +++ b/roles/wazuh/ansible-wazuh-manager/tasks/Debian.yml @@ -81,25 +81,28 @@ tags: - init +# Código modificado por Andres F. Marulanda... + - name: Debian/Ubuntu | Install OpenScap apt: - name: - - libopenscap8 - - xsltproc + name: "{{ item }}" state: present - cache_valid_time: 3600 - install_recommends: false - register: wazuh_manager_openscap_installed - until: wazuh_manager_openscap_installed is succeeded + loop: "{{ openscap_packages }}" when: wazuh_manager_config.openscap.disable == 'no' tags: - init + register: wazuh_manager_openscap_installed + until: wazuh_manager_openscap_installed is succeeded + vars: + openscap_packages: "{{ (ansible_distribution_version is version('24.04', '>=')) | ternary(['openscap-scanner', 'xsltproc'], ['libopenscap8', 'xsltproc']) }}" - name: Debian/Ubuntu | Get OpenScap installed version - shell: "dpkg-query --showformat='${Version}' --show libopenscap8" - when: wazuh_manager_config.openscap.disable == 'no' + shell: "dpkg-query --showformat='${Version}' --show {{ openscap_package_name }}" register: openscap_version changed_when: false + when: wazuh_manager_config.openscap.disable == 'no' + vars: + openscap_package_name: "{{ (ansible_distribution_version is version('24.04', '>=')) | ternary('openscap-scanner', 'libopenscap8') }}" tags: - config @@ -110,6 +113,8 @@ changed_when: false tags: - config + +# Modificación hasta acá. - name: Debian/Ubuntu | Install wazuh-manager apt: