U kunt blueprints hergebruiken door ze als onderdeel te nesten in een andere blueprint. U kunt blueprints nesten voor hergebruik en de regeling van modulariteit bij het inrichten van machines, maar er zijn specifieke regels en overwegingen wanneer u met geneste blueprints werkt.

Een blueprint die een of meer geneste blueprints bevat, wordt een buitenste blueprint genoemd. Als u een blueprintonderdeel toevoegt aan het ontwerpcanvas terwijl u een andere blueprint maakt of bewerkt, wordt het blueprintonderdeel een geneste blueprint genoemd en wordt de containerblueprint waaraan deze is toegevoegd de buitenste blueprint genoemd.

Als u geneste blueprints gebruikt, moet u rekening houden met voorschriften die niet altijd duidelijk zijn. Het is belangrijk om op de hoogte te zijn van de regels en overwegingen om uw mogelijkheden voor het inrichten van machines zo goed mogelijk te benutten.

Algemene regels en overwegingen voor het nesten van blueprints

  • Als een best practice om de complexiteit van blueprints te verminderen, beperkt u blueprints tot maximaal drie diepteniveaus waarbij de blueprint op het bovenste niveau als een van de drie niveaus geldt.

  • Als een gebruiker rechten heeft voor de bovenste blueprint, dan heeft die gebruiker rechten voor alle aspecten van de blueprint, inclusief geneste blueprints.

  • U kunt een goedkeuringsbeleid toepassen op een blueprint. Indien goedgekeurd, worden het blueprintcatalogusitem en alle onderdelen ervan, inclusief geneste blueprints, ingericht. U kunt ook verschillende goedkeuringsbeleidsregels toepassen op verschillende onderdelen. Alle goedkeuringsbeleidsregels moeten worden goedgekeurd voordat de aangevraagde blueprint wordt ingericht.

  • Wanneer u een gepubliceerde blueprint bewerkt, wijzigt u geen implementaties die al zijn ingericht met behulp van die blueprint. Op het moment van de inrichting bevat de resulterende implementatie de huidige waarden van de blueprint, inclusief de waarden van de geneste blueprints. De enige wijzigingen die u kunt doorgeven aan ingerichte implementaties zijn aanpassingen aan softwareonderdelen, bijvoorbeeld aanpassingen aan update- of verwijderingsscripts.

  • De instellingen die u opgeeft in de instellingen voor het negeren van de buitenste blueprint worden in uw geneste blueprints geconfigureerd met de volgende uitzonderingen:

    • U kunt de naam van een geneste blueprint wijzigen, maar u kunt niet de naam van een machineonderdeel of van andere onderdelen in een geneste blueprint wijzigen.

    • U kunt geen aangepaste eigenschappen van een machineonderdeel in een geneste blueprint toevoegen of verwijderen. U kunt deze aangepaste eigenschappen echter wel bewerken. U kunt geen eigenschapsgroepen voor een machineonderdeel in een geneste blueprint toevoegen, bewerken of verwijderen.

  • Wijzigingen die u of een andere architect aanbrengt in de instellingen voor geneste blueprints, worden weergegeven in uw buitenste blueprints, tenzij u deze instellingen hebt genegeerd in de buitenste blueprint.

  • Hoewel de leasetijd die op een geneste blueprint en op de buitenste blueprint wordt opgegeven op elke waarde kan worden ingesteld, moet de maximale leasetijd op de buitenste blueprint worden beperkt tot de laagste maximale leasewaarde van een geneste blueprint. Op die manier kan de toepassingsarchitect een samengestelde blueprint ontwerpen die uniforme en variabele leasewaarden heeft, maar valt binnen de beperkingen zoals ge√Įdentificeerd door de infrastructuurarchitect. Als de maximum leasewaarde die op een geneste blueprint is gedefinieerd, lager is dan de waarde op de buitenste blueprint, mislukt het inrichtingsverzoek.

  • Wanneer u in een buitenste blueprint werkt, kunt u de machinebroninstellingen overschrijven die zijn geconfigureerd voor een machineonderdeel in een geneste blueprint.

  • Wanneer u in een buitenste blueprint werkt, kunt u een softwareonderdeel naar een machineonderdeel in een geneste blueprint slepen.

Netwerk- en beveiligingsregels en overwegingen voor het nesten van blueprints

  • Alle netwerk- en beveiligingsonderdelen in buitenste blueprints kunnen worden gekoppeld aan machines die in geneste blueprints zijn gedefinieerd.

  • Als app-isolatie wordt toegepast in de buitenste blueprint, overschrijft dit de instellingen voor app-isolatie die in geneste blueprints zijn opgegeven.

  • Transportzone-instellingen die in de buitenste blueprint zijn gedefinieerd, overschrijven de transportzone-instellingen die in geneste blueprints zijn opgegeven.

  • Wanneer u in een buitenste blueprint werkt, kunt u load balancer-instellingen configureren ten opzichte van netwerkonderdeelinstellingen en machineonderdeelinstellingen die zijn geconfigureerd in een interne of geneste blueprint.

  • Voor een geneste blueprint die een netwerkonderdeel NAT op aanvraag bevat, zijn de IP-bereiken die in dit netwerkonderdeel NAT op aanvraag zijn opgegeven, niet bewerkbaar in de buitenste blueprint.

  • De buitenste blueprint mag geen binnenste blueprint bevatten die instellingen voor netwerken op aanvraag of instellingen voor load balancers op aanvraag bevat. Het gebruik van een binnenste blueprint die een onderdeel voor NSX-netwerken op aanvraag of een onderdeel voor NSX-load balancers bevat, wordt niet ondersteund.

  • Voor een geneste blueprint die NSX-netwerkonderdelen of -beveiligingsonderdelen bevat, kunt u de gegevens van het netwerkprofiel of het beveiligingsprofiel die in de geneste blueprint zijn opgegeven, niet wijzigen. U kunt deze instellingen echter wel hergebruiken voor andere vSphere-machineonderdelen die u aan de buitenste blueprint toevoegt.

  • Om ervoor te zorgen dat NSX-netwerkonderdelen en -beveiligingsonderdelen in geneste blueprints een unieke naam krijgen in een samengestelde blueprint, voegt vRealize Automation de geneste blueprint-id als een voorvoegsel toe aan de namen van de netwerk- en beveiligingsonderdelen die nog niet uniek zijn. Als u bijvoorbeeld een blueprint met de id-naam xbp_1 aan een buitenste blueprint toevoegt, en beide blueprints bevatten een onderdeel beveiligingsgroep op aanvraag genaamd OD_Security_Group_1, dan wordt de naam van het onderdeel in de geneste blueprint gewijzigd in xbp_1_OD_Security_Group_1 in het ontwerpcanvas van de blueprint. Er worden geen voorvoegsels toegevoegd aan de namen van de netwerk- en beveiligingsonderdelen in de buitenste blueprint.

Overwegingen voor softwareonderdelen voor het nesten van blueprints

Voor schaalbare blueprints doet u er verstandig aan om enkellaagse blueprints te maken die geen andere blueprints hergebruiken. Normaal gesproken worden updateprocedures tijdens schaalbewerking geactiveerd door impliciete afhankelijkheden, zoals afhankelijkheden die u maakt wanneer u een software-eigenschap aan een machine-eigenschap bindt. Impliciete afhankelijkheden in een geneste blueprint activeren echter niet altijd updateprocedures. Als u geneste blueprints in een schaalbare blueprint moet gebruiken, kunt u handmatig afhankelijkheden tekenen tussen onderdelen in uw geneste blueprint om expliciete afhankelijkheden te maken die altijd een update activeren.