Si desea reutilizar los blueprints, puede anidarlos en otro blueprint como un componente. Los blueprints se anidan para poder reutilizarlos y para controlar la modularidad en el aprovisionamiento de máquinas, pero hay reglas y consideraciones específicas que debe tener en cuenta a la hora de trabajar con blueprints anidados.

Un blueprint que contiene uno o más blueprints anidados se denomina blueprint externo. Cuando añade un componente de blueprint al lienzo de diseño mientras crea o edita otro blueprint, el componente de blueprint se conoce como blueprint anidado y el blueprint contenedor al que se añade se denomina blueprint externo.

El uso de blueprints anidados plantea cuestiones que no siempre son obvias. Es importante comprender las siguientes consideraciones y reglas para aprovechar al máximo las capacidades de aprovisionamiento de su máquina.

Consideraciones y reglas generales para blueprints anidados

  • Como práctica recomendada para minimizar la complejidad de los blueprints, limite la profundidad de estos a tres niveles, con el blueprint de nivel superior como uno de los tres niveles.

  • Si un usuario está autorizado para utilizar el blueprint externo, dicho usuario tiene autorización para utilizar los blueprints anidados.

  • Puede aplicar una política de aprobación a un blueprint. Cuando se aprueba, el elemento de catálogo del blueprint y todos sus componentes, incluidos los blueprints anidados, se aprovisionan. También puede aplicar diferentes políticas de aprobación a diferentes componentes. Todas las políticas de aprobación se deben aprobar antes de que se aprovisione el blueprint solicitado.

  • Cuando se edita un blueprint publicado, no se cambian las implementaciones que ya se han aprovisionado mediante este blueprint. En el momento del aprovisionamiento, la implementación resultante lee los valores actuales del blueprint, incluidos los de sus blueprints anidados. Los únicos cambios que pueden trasladarse a las implementaciones aprovisionadas son las modificaciones en los componentes de software (por ejemplo, en los scripts de actualización o de desinstalación).

  • La configuración que se define en el blueprint externo reemplaza la configuración de los blueprints anidados, excepto en los siguientes casos:

    • Puede cambiar el nombre de un blueprint anidado, pero no puede cambiar el nombre de un componente de máquina o cualquier otro componente dentro de un blueprint anidado.

    • No puede añadir o eliminar propiedades personalizadas para un componente de máquina en un blueprint anidado. No obstante, podrá editar esas propiedades personalizadas. No es posible añadir, editar o eliminar grupos de propiedades de un componente de máquina que está en un blueprint anidado.

  • Los cambios que usted u otro arquitecto realice en la configuración del blueprint anidado aparecen en los blueprints externos, a menos que haya reemplazado esa configuración en el blueprint externo.

  • Limite el tiempo de concesión máximo del blueprint externo al valor de concesión máximo más bajo de un blueprint de componentes.

    Puede establecerse cualquier valor para el tiempo de concesión de un blueprint anidado y del blueprint externo; no obstante, el tiempo de concesión máximo del blueprint externo debe limitarse al valor de concesión máximo más bajo de un blueprint anidado. De esta forma, el arquitecto de aplicaciones puede diseñar un blueprint compuesto con valores de concesión tanto uniformes como variables que estén dentro de las limitaciones que identifique el arquitecto de infraestructuras. Si el valor de concesión máximo que se define en un blueprint anidado es inferior al que se define en el blueprint externo, se produce un error en la solicitud de aprovisionamiento.

  • Cuando trabaje en un blueprint externo, podrá sobrescribir la configuración de Recursos de máquinas que se establece para un componente de la máquina en un blueprint anidado.

  • Cuando trabaje en un blueprint externo, podrá arrastrar un componente de software a un componente de máquina en un blueprint anidado.

  • Si abre un blueprint en el cual un componente de máquina en un blueprint anidado se ha quitado o se ha cambiado su identificador, y el componente de máquina estaba asociado con componentes del blueprint actual, se quitan los componentes asociados y se muestra el siguiente mensaje (o uno similar):

    Se ha quitado un componente de máquina en un blueprint anidado al que hacen referencia algunos componentes del blueprint actual o se ha cambiado su identificador del componente de máquina. Se han quitado todos los componentes del blueprint actual que estaban asociados con el identificador del componente de máquina faltante o cambiado. Haga clic en Cancelar para conservar el historial de asociaciones entre el identificador del componente de máquina faltante o cambiado del blueprint anidado y los componentes del blueprint actual, y corrija el problema del blueprint anidado. Abra el blueprint anidado y vuelva a añadir el componente de máquina faltante con el identificador original, o cambie el identificador del componente de máquina por su identificador original. Haga clic en Guardar para quitar todo el historial de asociaciones entre el identificador del componente de máquina faltante o cambiado del blueprint anidado y los componentes del blueprint actual.

Consideraciones y reglas relativas a redes y seguridad para blueprints anidados

  • Todos los componentes de red y seguridad en los blueprints externos se pueden asociar con máquinas que se definen en blueprints anidados.

  • Cuando se aplica el aislamiento de aplicaciones en el blueprint externo, reemplaza la configuración de aislamiento de aplicaciones especificada en los blueprints anidados.

  • La configuración de zona de transporte que se define en el blueprint externo reemplaza la configuración de zona de transporte especificada en los blueprints anidados.

  • Cuando trabaje en un blueprint externo, podrá ajustar la configuración del equilibrador de carga relacionada con la configuración del componente de red y la configuración del componente de la máquina que se han configurado en un blueprint interno o anidado.

  • Para un blueprint anidado que contiene un componente de red NAT bajo demanda, los rangos de IP especificados en el componente de red NAT bajo demanda no se pueden editar en el blueprint externo.

  • El blueprint exterior no puede contener un blueprint interior que incluya ajustes de red a petición ni ajustes del equilibrador de carga a petición. No se permite usar un blueprint interior que contenga un componente de red a petición de NSX ni un componente de equilibrador de carga NSX.

  • Para un blueprint anidado que contiene componentes de red o de seguridad de NSX, no puede cambiar el perfil de red o la información de política de seguridad que se especifica en el blueprint anidado. No obstante, puede reutilizar esa configuración para otros componentes de la máquina de vSphere que añada al blueprint externo.

  • Para garantizar que los componentes de red y seguridad de NSX de los blueprints anidados tengan un nombre exclusivo en un blueprint compuesto, vRealize Automation utiliza como prefijo el identificador de blueprint anidado en nombres de componentes de red y seguridad que aún no son únicos. Por ejemplo, si añade un blueprint con el nombre de identificador xbp_1 a un blueprint externo y ambos blueprints contienen un componente de grupo de seguridad bajo demanda con el nombre OD_Security_Group_1, el componente del blueprint anidado cambia de nombre a xbp_1_OD_Security_Group_1 en el lienzo de diseño del blueprint. Los nombres de componentes de red y seguridad del blueprint externo no tienen prefijo.

  • La configuración del componente puede cambiar según la ubicación del blueprint. Por ejemplo, si incluye grupos de seguridad, etiquetas de seguridad o redes a petición tanto a nivel de blueprint interior como exterior, la configuración del blueprint exterior reemplazará la del blueprint interior. Los componentes de redes y seguridad solo son compatibles con el nivel de blueprint exterior, a excepción de las redes existentes que funcionan a nivel de blueprint interior. Para evitar problemas, añada todos los grupos de seguridad, las etiquetas de seguridad y las redes a petición solo al blueprint exterior.

Consideraciones relativas a componentes de software para blueprints anidados

En los blueprints que puedan escalarse, lo recomendable es crear blueprints de una sola capa que no reutilicen otros blueprints. Normalmente, los procesos de actualización durante las operaciones de escalado se desencadenan mediante dependencias implícitas que se crean cuando se enlaza una propiedad de software a una propiedad de máquina. Sin embargo, las dependencias implícitas en un blueprint anidado no siempre desencadenan procesos de actualización. Si necesita usar blueprints anidados en un blueprint escalable, puede dibujar manualmente dependencias entre componentes del blueprint anidado con el fin de crear dependencias explícitas que desencadenen siempre una actualización.