PRUEBAS ANSIBLE ACTUALIZAR COMPILACIÓN ERPRISE 1.- Realizar las configuraciones de winrm en el cliente Realizar las configuraciones siguientes en la máquina cliente Windows mediante powershell. Activar la herramienta winrm con: Si no funciona probar con: Para generar certificado manualmente New-SelfSignedCertificate -DnsName "<YOUR_DNS_NAME>" -CertStoreLocation Cert:\LocalMachine\My Asociarlo al winrm, reemplazar YOUR_DNS_NAME con el hostname y COPIED_CERTIFICATE_THUMBPRINT con la huella del certificado previamente creado winrm create winrm/config/Listener?Address=*+Transport=HTTPS '@{Hostname="<YOUR_DNS_NAME>"; CertificateThumbprint="<COPIED_CERTIFICATE_THUMBPRINT>"}' Verificar los puertos HTTP y HTTPS activados para poder usar el tráfico winrm Verificar que la configuración del servicio winrm es correcta con el comando siguiente: Si la propiedad Basic es false, activar con: 2.- Configurar los datos del cliente en ANSIBLE Tener los siguientes datos de la máquina cliente, IP, usuario y contraseña (debe tener permisos de administrador), configurar el inventario en el servidor ansible: 3.- Verificar la comunicación con el equipo Utilizando el módulo de ansible, enviar un ping al equipo cliente para verificar conexión correcta. Con el comando: 4.- Realizar el playbook con los pasos a ejecutarse. Teniendo el archivo, en este caso la compilación en el servidor, crear el playbook con las instrucciones a ejecutar. Significado de cada sección: • • • • • • hosts: El nombre de grupo donde declaramos el listado de IP de los clientes en nuestro archivo de inventario. tasks: Tareas a ejecutar. name: Nombre de la tarea win_copy: Módulo de ansible que permite copiar archivo o directorios a equipos clientes remotos. src: Ruta de origen donde está los archivos que queremos copiar, en este caso la ruta donde tenemos el archivo de la compilación. dest: Ruta destino en la máquina cliente, donde queremos pegar el archivo 5.- Ejecutar playbook Ejecutar el playbook con el comando siguiente y verificar que los pasos se completaron correctamente. En la máquina cliente tendremos el archivo Se pueden hacer modificaciones para agregar pasos extras, como descomprirmir el archivo y eliminar una vez se termine de descomprimir. Se podría también poner eliminar la versión anterior del ERPRISE. 6.- Prueba de instalar paquetes adicionales. Probé a instalar los paquetes cristal, siendo archivos msi no hubo problema y se hizo correctamente la instalación, desinstalando primero la versión de 32 bits de cristal y luego verificando en los Porgramas instalados una vez ejecutado el playbook. Esto se puede anexar justo después de los pasos anteriores, en este ejemplo está aparte, donde path es la ruta donde está el ejecutable (previamente habría que copiarlo en la máquina cliente) Los mensajes de changed en amarillo indican que se cambió algo en la máquina cliente, en este caso, se instaló el programa. Si ya está instalado, solo se ejecutará correctamente pero no marcará changed.