Página 1 de 1

Filtros de implementación

Publicado: 14 de agosto de 2024 - 08:29
por MaximeJ
Hola,

llevamos usando WAPT unos 5-6 meses y, en general, estamos satisfechos con la herramienta, pero viniendo de SCCM, nos damos cuenta de que nos faltan algunas funciones.

En concreto, la posibilidad de filtrar la implementación de paquetes según ciertos criterios antes de descargarlos a las estaciones de trabajo.
Por ejemplo, supongamos que tenemos un software bastante grande (>1 GB) que debe instalarse en todas las estaciones de trabajo excepto en las máquinas virtuales distribuidas en las OU.
Si no me equivoco, no hay forma de hacer esto en WAPT.

Claro que podemos añadir condiciones al archivo setup.py e indicarle a la herramienta que no haga nada si instala una máquina virtual, pero que complete el script. Pero esto implica tener que combinar varios paquetes cuando solo queremos instalar uno, o indicarle a WAPT que el paquete se ha instalado cuando en realidad no ha hecho nada.
Dado que WAPT conoce el hardware e incluso el software de cada estación de trabajo, creo que sería extremadamente útil poder usar estos datos para las implementaciones ANTES de descargar los paquetes en cada estación (y, por lo tanto, ejecutar setup.py).

Otro ejemplo: queremos implementar software VPN en toda una red, pero solo en portátiles y no en ordenadores de sobremesa. Sabiendo que todas las estaciones de trabajo están distribuidas en diferentes unidades organizativas (OU) y que no existe un grupo de Active Directory que abarque todos los ordenadores de sobremesa o todos los portátiles,
sería increíblemente útil poder iniciar la implementación desde la raíz, cubriendo así toda la red con algún tipo de exclusión y evitando descargas innecesarias en los ordenadores de sobremesa.

Mientras espero que se añada esta funcionalidad, seguiré explorando las numerosas herramientas de la comunidad para encontrar buenas soluciones a estos problemas.

Re: Filtros de implementación

Publicado: 14 de agosto de 2024 - 12:13
por sfonteneau
Buen día

El caso de uso que quieres para mí es este:

Instalas un paquete llamado:

instalación condicional

En todas las máquinas de la red (puede colocarlo en la unidad organizativa raíz)

Y en el paquete finalmente puedes crear una receta personalizada de lo que debe instalarse dependiendo de diferentes condiciones.

Código: Seleccionar todo

def install():
    if wmi_info()['Win32_ComputerSystem']['PCSystemType'] = 2 :
        WAPT.install('tis-vpn')
        
    if wmi_info_basic()["System_Information"]["Manufacturer"] == 'innotek GmbH' :
        WAPT.install('tis-drivers-for-innotek')
Algunos usuarios gestionan toda su flota de esta manera ;)

Es una especie de WAPT como código ;)

Hay un ejemplo muy antiguo aquí:
https://wapt.lesfourmisduweb.org/smp-al ... t/setup.py

Re: Filtros de implementación

Publicado: 14 de agosto de 2024 - 16:36
por MaximeJ
Ah, sí, gracias por el consejo, ¡es justo lo que queremos hacer!

Y quizás sea el primer pilar de un verdadero Wapt como código para futuras versiones. ;)