Vous pouvez réutiliser des Blueprints en les imbriquant dans un autre Blueprint en tant que composants. Vous imbriquez des Blueprints à des fins de réutilisation et de contrôle de modularité lors du provisionnement de machines. Dans ce cas, des règles et considérations spécifiques s'appliquent.

Un Blueprint qui contient un ou plusieurs Blueprints imbriqués est appelé Blueprint externe. Lorsque vous ajoutez un composant de Blueprint au canevas de conception en créant ou en modifiant un autre Blueprint, le composant du Blueprint est appelé Blueprint imbriqué et le Blueprint conteneur auquel il est ajouté est appelé Blueprint externe.

L'utilisation de Blueprints imbriqués implique des considérations qui ne sont pas toujours évidentes. Il est important de comprendre les règles et considérations suivantes afin de faire le meilleur usage possible de vos capacités de provisionnement de machines :

Règles et considérations générales relatives aux Blueprints imbriqués

  • Il est recommandé de minimiser la complexité des Blueprints et de limiter les Blueprints à trois niveaux, avec le Blueprint de niveau supérieur utilisé à l'un de ces trois niveaux.

  • Si un utilisateur a accès à un Blueprint externe, il a accès à ses Blueprints imbriqués.

  • Vous pouvez appliquer une stratégie d'approbation à un Blueprint. Une fois approuvés, l'élément du catalogue de Blueprint et tous ses composants, y compris les Blueprints imbriqués, sont provisionnés. Vous pouvez également appliquer différentes stratégies d'approbation à différents composants. Toutes les stratégies d'approbation doivent être approuvées avant que le Blueprint requis ne soit provisionné.

  • Lorsque vous modifiez un Blueprint publié, vous ne modifiez pas les déploiements déjà provisionnés à l'aide de ce Blueprint. Au moment du provisionnement, le déploiement résultant lit les valeurs actuelles depuis le Blueprint, y compris depuis les Blueprints imbriqués. Les seules modifications que vous pouvez appliquer aux déploiements provisionnés sont les modifications apportées aux composants logiciels, par exemple pour mettre à jour ou désinstaller des scripts.

  • Les paramètres que vous définissez dans le Blueprint externe remplacent les paramètres configurés dans vos Blueprints imbriqués, à quelques exceptions près :

    • Vous pouvez modifier le nom d'un Blueprint imbriqué, mais vous ne pouvez pas modifier le nom d'un composant de machine ou de tout autre composant dans un Blueprint imbriqué.

    • Vous ne pouvez pas ajouter ou supprimer des propriétés personnalisées pour un composant de machine dans un Blueprint imbriqué. Vous pouvez toutefois modifier ces propriétés personnalisées. Vous ne pouvez pas ajouter, modifier ni supprimer des groupes de propriétés pour un composant de machine dans un Blueprint imbriqué.

  • Les modifications que vous-même ou un autre architecte apportez aux paramètres des Blueprints imbriqués apparaissent dans les Blueprints externes, sauf si vous avez remplacés ces paramètres dans le Blueprint externe.

  • Limitez la durée de bail maximale sur le Blueprint externe à la valeur de bail maximale la moins élevée d'un Blueprint de composant.

    Bien que la durée de bail spécifiée sur un Blueprint imbriqué et sur le Blueprint externe peut être définie sur n'importe quelle valeur, la durée de bail maximale sur le Blueprint externe doit être limitée à la valeur de bail maximale la plus faible d'un Blueprint imbriqué. Cela permet à l'architecte d'application de concevoir un Blueprint composite ayant des valeurs de bail uniformes et variables tout en restant dans les limites définies par l'architecte d'infrastructure. Si la valeur de bail maximale définie sur un Blueprint imbriqué est inférieure à celle définie sur le Blueprint externe, la demande de provisionnement échoue.

  • Lorsque vous utilisez un Blueprint externe, vous pouvez remplacer les paramètres Ressources de machine qui sont configurés pour un composant de machine dans un Blueprint imbriqué.

  • Lorsque vous utilisez un Blueprint externe, vous pouvez glisser un composant logiciel vers un composant de machine d'un Blueprint imbriqué.

  • Si vous ouvrez un Blueprint dans lequel un composant de machine dans un Blueprint imbriqué a été supprimé ou dont l'identifiant a été modifié, et si le composant de machine était associé à des composants dans le Blueprint actuel, les composants associés sont supprimés et le message suivant ou un message similaire s'affiche :

    Un composant de machine dans un Blueprint imbriqué qui est référencé par des composants dans le Blueprint actuel a été supprimé ou son identifiant de composant de machine a été modifié. Tous les composants dans le Blueprint actuel qui étaient associés à l'identifiant de composant de machine manquant ou modifié ont été supprimés. Cliquez sur Annuler pour conserver l'historique de l'association entre l'identifiant de composant de machine manquant ou modifié dans le Blueprint imbriqué et les composants dans le Blueprint actuel et corrigez le problème dans le Blueprint imbriqué. Ouvrez le Blueprint imbriqué et ajoutez à nouveau le composant de machine manquant avec l'identifiant d'origine ou rétablissez l'identifiant d'origine du composant de machine. Cliquez sur Enregistrer pour supprimer tout l'historique de l'association entre l'identifiant de composant de machine manquant ou modifié dans le Blueprint imbriqué et les composants dans le Blueprint actuel.

Règles et considérations de réseau et de sécurité relatives aux Blueprints imbriqués

  • Tous les composants réseau et de sécurité des Blueprints externes peuvent être associés à des machines qui sont définis dans des Blueprints imbriqués.

  • Lorsque l'isolation d'application est appliquée dans le Blueprint externe, elle remplace les paramètres d'isolation d'application spécifiés dans les Blueprints imbriqués.

  • Les paramètres de zone de transport qui sont définis dans le Blueprint externe remplacent les paramètres de zone de transport qui sont spécifiés dans les Blueprints imbriqués.

  • Lorsque vous utilisez un Blueprint externe, vous pouvez définir les paramètres de l'équilibrage de charge relatifs aux paramètres des composants réseau et aux paramètres des composants de machine qui sont configurés dans un Blueprint interne ou imbriqué.

  • Pour un Blueprint imbriqué qui contient un composant réseau NAT à la demande, la plage d'adresses IP spécifiée sur ce composant réseau NAT à la demande n'est pas modifiable dans le Blueprint externe.

  • Le Blueprint externe ne peut pas contenir de Blueprint interne contenant des paramètres réseau ou des paramètres d'équilibrage de charge à la demande. L'utilisation d'un Blueprint interne contenant un composant réseau NSX ou un composant d'équilibrage de charge NSX n'est pas prise en charge.

  • Pour un Blueprint imbriqué qui contient des composants réseau ou de sécurité NSX, vous ne pouvez pas modifier le profil réseau ou les informations relatives aux stratégies de sécurité spécifiées dans le Blueprint imbriqué. Toutefois, vous pouvez réutiliser ces paramètres pour d'autres composants de machine vSphere que vous ajoutez au Blueprint externe.

  • Afin de s'assurer que les composants réseau et de sécurité NSX des Blueprints imbriqués disposent d'un nom unique dans un Blueprint composite, vRealize Automation préfixe les noms des composants réseau et de sécurité qui ne sont pas uniques avec l'identifiant du Blueprint imbriqué. Par exemple, si vous ajoutez un Blueprint ayant pour identifiant xbp_1 à un autre Blueprint et que les deux Blueprints contiennent un composant de groupe de sécurité à la demande nommé OD_Security_Group_1, le composant du Blueprint imbriqué est renommé xbp_1_OD_Security_Group_1 dans le canevas de conception du Blueprint. Les noms des composants réseau et de sécurité dans le Blueprint externe ne sont pas préfixés.

Considérations relatives aux composants logiciels pour l'imbrication de Blueprints

Pour les Blueprints évolutifs, il est recommandé de créer des Blueprints d'une seule couche qui ne réutilisent pas d'autres Blueprints. En règle générale, les processus de mise à jour lors des opérations de dimensionnement sont déclenchés par des dépendances implicites, telles que les dépendances que vous créez lorsque vous liez une propriété logicielle à la propriété d'une machine. Cependant, les dépendances implicites contenues dans un Blueprint imbriqué ne déclenchent pas toujours de processus de mise à jour. Si vous devez utiliser des Blueprints imbriqués dans un Blueprint évolutif, vous pouvez dessiner manuellement des dépendances entre les composants contenus dans votre Blueprint imbriqué afin de créer des dépendances explicites qui déclenchent systématiquement une mise à jour.