Artículo
· 6 jun, 2024 Lectura de 2 min

Mover configuraciones específicas de Producción a Configuraciones Predeterminadas del Sistema

Al desarrollar una nueva Producción de Interoperabilidad, es bastante natural que los parámetros se añadan inicialmente en la Producción.

Sin embargo, en cuanto queréis mover la Producción de desarrollo a un entorno de prueba o staging, queda claro que algunos parámetros de configuración como Servidores HTTP, direcciones IP y/o puertos necesitan ser cambiados. Para evitar que estos parámetros se sobrescriban durante un redepliegue posterior, es esencial que mováis estos parámetros de la Producción a los Parámetros Predeterminados del Sistema.

Crear Parámetros Predeterminados del Sistema manualmente es posible, pero se vuelve complicado cuando tenéis muchos Componentes de Negocio en vuestra producción. Por lo tanto, @Wietze Drost pidió a @Theo Stolker desarrollar una herramienta que automatice este proceso permitiendo especificar qué parámetros o configuraciones deben crearse como Predeterminadas del Sistema usando una expresión de filtro. Esta expresión puede definirse como ":HTTPServer,SSLConfig", donde " * " significa "para cualquier Nombre de Clase de host". Después de los dos puntos, sigue una lista de parámetros a mover. Así, esta expresión significa "crear o actualizar Parámetros Predeterminados del Sistema para todos los parámetros que se denominen 'HTTPServer' y 'SSLConfig'". Podéis definir múltiples expresiones de filtro separadas por un punto y coma, por ejemplo, ":HTTPServer,SSLConfig;FullClassName2:xxx,yyy".

Basándome en su solicitud, escribí el Método de Clase o Class Method denominado GetSettingsFromProduction, que hace precisamente eso:

ClassMethod GetSettingsFromProduction(production As %String, filter As %String = "", removeFromProduction As %Boolean = 0, updateSettings As %Boolean = 1) As %Status

production - El nombre de la producción, si se deja en blanco se usará el nombre de la producción que se está ejecutando actualmente.
filter - Un filtro para seleccionar parámetros, como "*:HTTPServer,SSLConfig". Podéis añadir múltiples filtros separados por ";", y se permite usar nombres de clases específicos. Si el filtro se deja en blanco, se procesarán todos los parámetros.
removeFromProduction - Si se establece en 1, los parámetros de configuración seleccionados por el filtro se eliminarán de la producción.
updateSettings - Si se establece en 0, los parámetros de configuración no se actualizarán en los Parámetros Predeterminados del Sistema.

Al ejecutarse, se escribirá información sobre las acciones tomadas en la terminal.

¡Vuestras preguntas y comentarios son bienvenidos!

Comentarios (0)1
Inicie sesión o regístrese para continuar