Configure los ajustes generales, cree propiedades y cree scripts de acción personalizados para instalar, configurar, actualizar o desinstalar el componente de Software en máquinas aprovisionadas.

Como arquitecto de software, haga clic en Diseño > Componentes de software y haga clic en el icono Agregar para crear un nuevo componente de Software.

Configuración general del nuevo Software

Aplique la configuración general al componente de Software.

Tabla 1. Configuración general del nuevo Software

Configuración

Descripción

Nombre

Escriba un nombre para el componente de Software..

ID

Con el nombre que ha especificado para el componente de Software, vRealize Automation crea un identificador para el componente de Software único en el tenant. Si desea editar este campo, hágalo ahora, pues en cuanto guarde el blueprint ya no podrá cambiarlo. Dado que los identificadores son permanentes y únicos en el tenant, puede usarlos para interactuar con los blueprints mediante programación y para crear enlaces de propiedades.

Descripción

Incluya un resumen del componente de Software para proporcionar información a otros arquitectos.

Contenedor

En el lienzo de diseño, los arquitectos de blueprints solo pueden colocar el componente de Software en el tipo de contenedor que usted seleccione.

  • Seleccione Máquinas para que los arquitectos coloquen el componente de Software directamente en un componente de máquina en el lienzo de diseño.

  • Seleccione Componentes de software si está diseñando un componente de Software que nunca debería colocarse directamente en un componente de máquina, pero que puede anidarse en alguno de los distintos componentes de Software.

  • Seleccione un componente de Software publicado concreto si está diseñando un componente de Software específicamente para anidarlo en otro componente de Software que haya creado.

Propiedades de nuevo Software

Las propiedades de componente de Software se usan para parametrizar scripts con el objetivo de transferir las propiedades definidas como variables de entorno a scripts en ejecución en una máquina. Antes de ejecutar los scripts, el agente de Software de la máquina aprovisionada se comunica con vRealize Automation para resolver las propiedades. A continuación, el agente crea las variables específicas del script a partir de estas propiedades y las transfiere a los scripts.

Tabla 2. Propiedades de nuevo Software

Configuración

Descripción

Nombre

Escriba un nombre para la propiedad de Software. Los nombres de las propiedades distinguen entre mayúsculas y minúsculas, y solo pueden contener caracteres alfanuméricos, guiones (-) o guiones bajos (_).

Descripción

Incluya un resumen de la propiedad y los requisitos del valor para proporcionar información a otros usuarios.

Tipo

Software admite los tipos cadena, matriz, booleano y entero. Consulte Tipos de propiedades y opciones de configuración para obtener una explicación detallada de los tipos de propiedad compatibles. Para obtener información sobre los enlaces de propiedad, consulte Si su componente de Software necesita información de otro componente y Crear enlaces de propiedad entre componentes de blueprint.

Valor

  • Para usar el valor que usted proporciona:

    • Escriba un Valor.

    • Seleccione Obligatorio.

    • Anule la selección de Reemplazable.

  • Para exigir a los arquitectos que proporcionen un valor:

    • (Opcional) Escriba un Valor para proporcionar una opción predeterminada.

    • Seleccione Reemplazable.

    • Seleccione Obligatorio.

  • Para permitir a los arquitectos que proporcionen un valor o que dejen el valor en blanco:

    • (Opcional) Escriba un Valor para proporcionar una opción predeterminada.

    • Seleccione Reemplazable.

    • Anule la selección de Obligatorio.

Cifrado

Marque las propiedades como cifradas para enmascarar el valor y mostrarlo como una serie de asteriscos en vRealize Automation. Si cambia una propiedad de cifrada a no cifrada, vRealize Automation restablecerá el valor de la propiedad. Por seguridad, debe definir un nuevo valor para la propiedad.

Importante:

Si las propiedades protegidas se imprimen en el script mediante el comando echo u otros comandos similares, estos valores aparecen como texto sin formato en los archivos log. Los valores de los archivos log no se enmascaran.

Reemplazable

Requiere que los arquitectos editen el valor de la propiedad al ensamblar blueprints de aplicación. Si especifica un valor, se mostrará como valor predeterminado.

Obligatorio

Permite que los arquitectos editen el valor de la propiedad al ensamblar blueprints de aplicación.

Computada

Los valores de las propiedades computadas se asignan mediante los scripts de ciclo de vida de INSTALACIÓN, CONFIGURACIÓN, INICIO o ACTUALIZACIÓN. Los valores asignados se propagan a las etapas del ciclo de vida posteriores y a componentes que se vinculan a esas propiedades en un blueprint. Si se selecciona Computada para una propiedad que no es una propiedad de cadena, el tipo de propiedad se cambia a cadena.

Acciones del nuevo Software

Los scripts de acción de Bash, símbolo del sistema de Windows o PowerShell se crean para especificar exactamente la manera en la que los componentes se instalan, configuran, actualizan o desinstalan durante las operaciones de escalado de implementación.

Tabla 3. Acciones de ciclo de vida

Acciones de ciclo de vida

Descripción

Instalar

Instala el software. Por ejemplo, puede descargar bits de instalación del servidor Tomcat e instalar un servicio de Tomcat. Los scripts que escribe para la acción de ciclo de vida Instalar se ejecutan cuando se aprovisiona por primera vez el software, ya sea durante una solicitud de implementación inicial o como parte de un escalado horizontal.

Configurar

Configura el software. En el ejemplo de Tomcat, podría establecer JAVA_OPTS y CATALINA_OPTS. Los scripts de configuración se ejecutan después de que se haya completado la acción de instalación.

Iniciar

Inicia el software. Por ejemplo, puede iniciar el servicio de Tomcat mediante el comando start en el servidor Tomcat. Los scripts de inicio se ejecutan después de que se haya completado la acción de configuración.

Actualizar

Si diseña el componente de software para que admita blueprints que se puedan escalar, controla las actualizaciones necesarias después de una operación de escalado vertical o escalado horizontal. Por ejemplo, podría cambiar el tamaño de clúster en una implementación escalada y administrar los nodos en clúster mediante un equilibrador de carga. Diseñe sus scripts de actualización para que se ejecuten varias veces (idempotentes) y para que controlen los casos tanto de escalado vertical como de escalado horizontal. Cuando se realiza una operación de escalado, los scripts de actualización se ejecutan en todos los componentes de software dependientes.

desinstalar

Desinstala el software. Por ejemplo, podría realizar acciones específicas en la aplicación antes de destruir una implementación. Los scripts de desinstalación se ejecutan cuando se destruyen componentes de software.

Marque la casilla de verificación Reiniciar para cualquier script que requiera que reinicie la máquina. Después de ejecutarse el script, la máquina se reinicia antes de iniciar el siguiente script del ciclo de vida. Asegúrese de que no haya ningún proceso que requiera la interacción del usuario cuando se esté ejecutando el script. Las interrupciones detienen el script, lo que provoca que permanezca en un estado inactivo de manera indefinida y que, finalmente, se produzca un error. Además, los scripts deben incluir códigos de salida adecuados que puedan aplicarse a la implementación de aplicación. Si el script no tiene códigos de salida y retorno, el último comando que se ejecutó en el script se convierte en el estado de salida. Los códigos de salida y de retorno son distintos en los diversos tipos de scripts admitidos: Bash, símbolo del sistema de Windows y PowerShell.

Tipo de script

Estado correcto

Estado de error

Comandos no admitidos

Bash

  • return 0

  • exit 0

  • return non-zero

  • exit non-zero

Ninguno

Símbolo del sistema de Windows

exit /b 0

exit /b non-zero

No use los códigos exit 0 o exit non-zero.

PowerShell

exit 0

exit non-zero;

No use las llamadas warning, verbose, debug o host.