Als cloud- of projectbeheerder heeft u een voorgeschreven naamgevingsconventie voor resources in uw omgeving en u wilt dat de geïmplementeerde resource deze conventies zonder gebruikersinteractie volgt. U kunt een algemene naamgevingssjabloon maken voor sommige of alle implementaties in Automation Assembler.

U kunt beginnen met het maken van aangepaste namen op projectniveau of namen op organisatieniveau. Aangepaste namen op projectniveau hebben voorrang op namen op organisatieniveau. Dit voorbeeld begint met een eenvoudige aangepaste naam van de organisatie en voegt vervolgens naamgeving op projectniveau toe.

Voorzichtig: Als u cloudsjablonen heeft of de API gebruikt, waarbij u 2000 of meer resources tegelijk per project implementeert en waarbij een aangepaste naam is toegepast, kan de fout Retries exhausted optreden tijdens de implementatie op sommige van die resources. Als dit scenario zich vaak voordoet, moet u de nieuwe aangepaste naam niet toepassen op de projecten of organisaties waarin dit gebeurt. In plaats daarvan moet u de standaardsysteemnaamgeving gebruiken en niet de optie voor aangepaste naamgeving.

Wat moet u eerst doen

Een aangepaste sjabloon op organisatieniveau maken

Wanneer u een standaardsjabloon voor aangepaste namen wilt gebruiken voor implementaties die geen sjablonen op projectniveau hebben, maakt u sjablonen met de organisatie als bereik.

  1. Selecteer Infrastructuur > Beheer > Aangepaste namen en klik op Nieuwe aangepaste naam.
  2. Voer een naam in.

    In dit voorbeeld wordt Prefix and Timestamp for Org gebruikt.

  3. Selecteer Organisatie als bereik.
  4. Klik op Nieuwe naamgevingssjabloon en configureer de volgende opties.
    Optie Voorbeeldwaarde
    Resourcetype machine
    Computernaam valideren voor uniekheid

    Schakel het selectievakje in.

    Unieke resourcenamen zorgen ervoor dat u nooit in de war raakt over de resource waarmee u werkt, zelfs niet als u in API-gebaseerde omgevingen werkt.

    Het aantal configuraties in de volgende sjabloonindeling wordt verhoogd om ervoor te zorgen dat de waarde uniek is.

    Sjabloonindeling mcm-${timestamp}-${######}
    Beginwaarde voor teller 1
    Stap van toename 1

    Met deze configuratie worden alle implementaties voor alle projecten vanaf dit beginpunt verhoogd.

    In dit voorbeeld, waarbij de teller 1 en de toename 1 is, krijgt de eerste implementatie het nummer 2. Als u wilt dat de implementatie begint bij 1, stelt u vervolgens de teller in op nul en de stap van de toename op 1.

  5. Klik op Toevoegen.
  6. Ga door met het toevoegen van sjablonen voor andere resourcetypen aan de hand van de volgende voorbeelden.
    Naam van resourcetype Indeling van naamgevingssjabloon
    machine mcm-${timestamp}-${##}
    Netwerk ntw-${timestamp}-${##}
    Opslag stg-${timestamp}-${##}
    Load balancer ldb-${timestamp}-${##}
    Resourcegroep rsg-${timestamp}-${##}
    Gateway gtw-${timestamp}-${##}
    NAT nat-${timestamp}-${##}
    Beveiligingsgroep scg-${timestamp}-${##}
  7. Klik op Maken.
  8. Test de naamgevingssjabloon door sjablonen te implementeren die de gedefinieerde resourcetypen bevatten.
    De geïmplementeerde resource die de aangepaste naam op organisatieniveau toont.

Een aangepaste sjabloon op projectniveau maken met geavanceerde patroonafstemming

U kunt één aangepaste naamsjabloon maken die u aan verschillende projecten kunt toewijzen. U gebruikt de geavanceerde optie om verschillende beginpunten voor verschillende projecten in te stellen.

In dit voorbeeld wordt de machineresource gebruikt.

  1. Selecteer Infrastructuur > Beheer > Aangepaste namen en klik op Nieuwe aangepaste naam.
  2. Voer een naam in.

    In dit voorbeeld wordt Project Name with Advanced Numbering gebruikt.

  3. Selecteer Project als bereik.
  4. Klik op Nieuwe naamgevingssjabloon en configureer de volgende opties.
    Optie Voorbeeldwaarde
    Resourcetype machine
    Sjabloonindeling ${project.name}-${######}
    Beginwaarde voor teller 1
    Stap van toename 1

    Met deze configuratie worden alle implementaties in de toegewezen projecten vanaf dit beginpunt verhoogd.

    In dit voorbeeld, waarbij de teller 1 en de toename 1 is, krijgt de eerste implementatie het nummer 2. Als u wilt dat de implementatie begint bij 1, stelt u vervolgens de teller in op nul en de stap van de toename op 1. Met 1 als beginwaarde begint ProjectA met 2 en begint ProjectB met 2, tenzij de waarde wordt overschreven door een geavanceerde overeenkomende patroonwaarde.

  5. Om de standaardnaamgevingssjabloon voor de organisatie te verfijnen, klikt u op Geavanceerd en klikt u op Overeenkomend patroon toevoegen.

    U kunt verschillende naamgevingspatronen instellen om de teller met verschillende nummers te starten of het nummer voor elk patroon opnieuw instellen op 1. Bijvoorbeeld: de nummering van het salesproject begint vanaf 100 en de nummering voor het marketingproject begint vanaf 200.

    1. Voer het patroon voor het salesproject in.
      Optie Voorbeeldwaarde
      Patroontekst Sales-
      Beginwaarde voor teller 100
    2. Voer het patroon in voor het marketingproject.
      Optie Voorbeeldwaarde
      Patroontekst Marketing-
      Beginwaarde voor teller 200
  6. Klik op Toevoegen.
  7. Ga zo nodig door met het toevoegen van sjablonen voor andere resourcetypen.
  8. Klik op Projecten toewijzen en voeg de sales- en marketingprojecten toe.
  9. Klik op Maken.
  10. Test de naamsjabloon door eerst een cloudsjabloon te implementeren uit het salesproject en vervolgens één uit het marketingproject.
    De geïmplementeerde resource die de aangepaste naam op projectniveau voor het salesproject toont.

Voorbeeld van een aangepaste naam met aangepaste eigenschappen en projectspecifieke waarden

Naast de eigenschappen in de opties voor automatisch invullen voor de sjabloonindeling kunt u aangepaste eigenschappen gebruiken. Als u aangepaste eigenschappen in een aangepaste naam wilt gebruiken, moet u deze in een eigenschapsgroep definiëren.

De waarde voor een aangepaste eigenschap in de cloudsjabloon heeft voorrang op dezelfde eigenschapswaarde in de aangepaste naam.

In dit voorbeeld wordt costCenter als eigenschap en SalesCost als waarde voor het salesproject gebruikt, en MktCost als waarde voor het marketingproject.

  1. Maak een eigenschapsgroep met de naam costingPG.
    1. Selecteer Infrastructuur > Ontwerp > Eigenschapsgroepen en klik op Nieuwe eigenschapsgroep.
    2. Selecteer Invoerwaarden.
    3. Voer costingPG in als naam.
    4. Selecteer Beschikbaar voor elk project als bereik.
    5. Klik op Nieuwe eigenschap, configureer de volgende waarden en voer de naam costCenter in.
      Opties Voorbeeldwaarden
      Naam costCenter
      Type Tekenreeks
      Standaardwaarde onderzoek
    6. Klik op Maken.
    7. Klik op Maken om de nieuwe eigenschapsgroep op te slaan.
  2. Configureer aangepaste eigenschappen voor het salesproject en het marketingproject.

    Deze stappen illustreren het proces voor het salesproject. U kunt de stappen herhalen en de waarden voor het marketingproject gebruiken.

    • Eigenschapsnaam voor sales: costingPG.costCenter. Waarde: SalesCost.
    • Eigenschapsnaam voor marketing: costingPG.costCenter. Waarde: MktCost.
    1. Selecteer Infrastructuur > Beheer > Projecten en open het salesproject.
    2. Klik op het tabblad Inrichting en zoek naar de sectie Aangepaste eigenschappen.
    3. Voer costingPG.costCenter in als eigenschapsnaam en SalesCost als waarde.
      De aangepaste eigenschap costingPG.costCenter en waarde SalesCost in de sectie Aangepaste eigenschappen van het tabblad Inrichting voor het project.
    4. Klik op Opslaan.
    5. Herhaal het proces in het marketingproject met MktCost en de eigenschapswaarde.
  3. Maak een aangepaste naam op projectniveau.

    In dit voorbeeld worden dezelfde projecten gebruikt die in het geavanceerde voorbeeld worden gebruikt. U kunt aangepaste namen slechts aan één project tegelijk toewijzen. Om de resultaten van dit voorbeeld te testen, kunt u de aangepaste naam toepassen op nieuwe projecten of de sales- en marketingprojecten verwijderen uit het voorbeeld Project Name with Advanced Numbering.

    In dit voorbeeld wordt ervan uitgegaan dat u de sales- en marketingprojecten nog niet heeft toegewezen.

    1. Selecteer Infrastructuur > Beheer > Aangepaste namen en klik op Nieuwe aangepaste naam.
    2. Voer Project Name and costingPG in als naam.
    3. Selecteer Project als bereik.
    4. Klik op Nieuwe naamgevingssjabloon en configureer de volgende opties.
      Tabel 1.
      Optie Waarde
      Resourcetype machine
      Sjabloonindeling ${project.name}-${costingPG.costCenter}-${######}
      Beginwaarde voor teller 1
      Stap van toename 1
    5. Klik op Toevoegen.
    6. Klik op Projecten toewijzen en voeg de sales- en marketingprojecten toe.
    7. Klik op Maken.
  4. Test de naamsjabloon door eerst een cloudsjabloon te implementeren uit het salesproject en vervolgens één uit het marketingproject.
    Figuur 1. Resourcenaam van salesproject

    De implementatiegegevens met de resourcenaam Sales-SalesCost-000002.
    Figuur 2. Resourcenaam van marketingproject

    De implementatiegegevens met de resourcenaam Marketing-MktCost-000002.

Voorbeeld van een aangepaste naam met eigenschapsgroep en gebruikersinvoer voor cloudsjabloon

In dit voorbeeld ziet u hoe u een aangepaste naam maakt op basis van gebruikersinvoer in de sjabloon. U definieert twee van de ingevoerde gebruikersgegevens, het besturingssysteem en de grootte, in de cloudsjabloon. Een van de ingevoerde gebruikersgegevens, mktSite, gebruikt een aangepaste eigenschap site.siteCode die gebruikersinvoer accepteert en u voegt deze toe aan de cloudsjabloon.

  1. Definieer de aangepaste eigenschap voor het marketingproject.
    1. Selecteer Infrastructuur > Ontwerp > Eigenschapsgroepen en klik op Nieuwe eigenschapsgroep.
    2. Selecteer Invoerwaarden.
    3. Geef een naam en beschrijving op voor de eigenschapsgroep.
      Optie Waarde
      Naam site
      Scope

      Beschikbaar voor elk project.

      De eigenschapsgroep moet algemeen beschikbaar zijn zodat de eigenschap beschikbaar is voor gebruik in de sjabloonindeling van de aangepaste naam.

    4. Klik op Nieuwe eigenschap en configureer de volgende waarden.
      Optie Waarde
      Naam siteCode
      Type Tekenreeks
      Standaardwaarde West
      Meer opties > Opsommingswaarde

      Voer afzonderlijke waarden in voor Oost, West, Noord en Zuid.

      Deze waarden vertegenwoordigen de mogelijke sitecodes die uw gebruikers kunnen selecteren.

  2. Maak de aangepaste naamgevingssjabloon.
    1. Selecteer Infrastructuur > Aangepaste namen > Nieuwe aangepaste naam.
    2. Voer de naam Site-OS-grootte voor marketingproject in.
    3. Selecteer Projecten.

      Projecten is geselecteerd en de enige optie als u al een aangepaste naam met organisatiebereik heeft.

    4. Klik op Nieuwe naamgevingssjabloon en configureer de volgende opties.
      Optie Waarde
      Resourcetype machine
      Sjabloonindeling

      ${site.siteCode}-${resource.name}-${######}

      De eigenschap site.siteCode is de eigenschap die u in de vorige stap heeft gedefinieerd. De resource.name wordt in de volgende stap in de cloudsjabloon gedefinieerd.

      Beginwaarde voor teller 1
      Stap van toename 1
  3. Definieer gebruikersinvoer in de sjabloon.

    De gebruikersinvoer in dit voorbeeld omvat het besturingssysteem en de grootte, en een gebruikersinvoer op basis van de aangepaste eigenschap site.siteCode.

    De cloudsjabloon in deze stap is eenvoudig voor demonstratiedoeleinden. U kunt het voorbeeld toepassen op één van uw bestaande sjablonen.

    1. Selecteer Ontwerpen > Nieuw van > Leeg canvas.
    2. Voer de naam Marketingsjabloon in.
    3. Selecteer Marketing in de lijst Project.
    4. Klik op Maken.
    5. Voer code in voor de cloudsjabloon of gebruik de volgende voorbeeldcode.

      Zoals u ziet is de gebruikersinvoer voor grootte en besturingssysteem. U kunt de variabelen configureren voor elke invoer in de machine-eigenschappen flavor (${input.size}) en image (${input.OS}). Ten slotte wordt de eigenschap name gebruikt om de resourcenaam (${input.OS}-${input.size}) te maken die kan worden gebruikt in de aangepaste naamgevingssjabloon.

      formatVersion: 1
      inputs:
        size:
          type: string
          enum:
            - small
            - medium
        OS:
          type: string
          enum:
            - centos
            - ubuntu
      resources:
        Cloud_vSphere_Network_1:
          type: Cloud.vSphere.Network
          properties:
            networkType: existing
        Cloud_Machine_1:
          type: Cloud.Machine
          properties:
            image: ${input.OS}
            flavor: ${input.size}
            name: ${input.OS}-${input.size}
            networks:
              - network: ${resource.Cloud_vSphere_Network_1.id}
      
    6. Als u de aangepaste eigenschap site.siteCode als gebruikersinvoer wilt toevoegen, klikt u op het tabblad Invoer in het rechterdeelvenster en configureert u de volgende opties.
      Optie Waarde
      Naam mktSite
      Schermnaam Selecteer een site
      Type Object
      Selecteer objecttype Eigenschapsgroepen
      Selecteer uit de bestaande eigenschapsgroepen site
    7. Op het tabblad Code ziet u de toegevoegde gebruikersinvoer mktSite. Vervolgens werkt u de YAML bij om de aangepaste eigenschap toe te voegen.

      Voeg bijvoorbeeld site.siteCode: ${input.mktSite.siteCode} toe aan de YAML.

      formatVersion: 1
      inputs:
        size:
          type: string
          title: Select the machine size
          enum:
            - small
            - medium
        OS:
          type: string
          title: Select an operating system
          enum:
            - centos
            - ubuntu
        mktSite:
          type: object
          $ref: /ref/property-groups/site
          title: Select a site
      resources:
        Cloud_vSphere_Network_1:
          type: Cloud.vSphere.Network
          properties:
            networkType: existing
        Cloud_Machine_1:
          type: Cloud.Machine
          properties:
            image: ${input.OS}
            flavor: ${input.size}
            name: ${input.OS}-${input.size}
            networks:
              - network: ${resource.Cloud_vSphere_Network_1.id}
            site.siteCode: ${input.mktSite.siteCode}
  4. Implementeer de sjabloon en controleer de aangepaste machinenaam.

    Omdat West de standaardwaarde is, selecteert u een andere site dan West.


    De implementatiegegevens voor cloud_machine met resourcenaam East-centos-small-000011.

Voorrang bij naamgeving van resources tijdens het implementeren

Op basis van hoe u aangepaste naamgeving configureert, worden de namen toegepast op de geïmplementeerde resources op basis van de volgende regels.

Het is een veelvoorkomende werkwijze om een algemene naamgevingssjabloon op organisatieniveau te definiëren en vervolgens een of meer sjablonen op projectniveau te maken, afhankelijk van uw behoeften voor projectbeheer.

Scenario voor aangepaste naamgeving Voorrang
Geen aangepaste namen
  • Het systeem maakt de namen van de implementatieresources voor alle implementatieonderdelen.
Naam op organisatieniveau
  • Past de eigenschapswaarden en tekenreeksen voor aangepaste naamgeving toe op alle implementaties.
  • Als het implementatieproject een aangepaste naam op projectniveau heeft, wordt de naam op organisatieniveau overschreven.
  • Als er geen aangepaste naam op organisatieniveau wordt gedefinieerd, wordt de naam op projectniveau gebruikt voor toegewezen projecten.
  • Als er geen aangepaste naam op organisatie- of projectniveau is gedefinieerd, maakt het systeem de resourcenamen.
Namen op projectniveau
  • Past de eigenschapswaarden en tekenreeksen voor aangepaste naamgeving op projectniveau toe op alle toegewezen projecten.
  • Als een naam op organisatieniveau bestaat, heeft de naam op projectniveau voorrang op de organisatienaam.
  • Als er geen aangepaste naam op organisatieniveau wordt gedefinieerd, wordt de naam op projectniveau gebruikt voor toegewezen projecten.
  • Als er geen aangepaste naam op organisatie- of projectniveau is gedefinieerd, maakt het systeem de resourcenamen.

Werken met sjabloonindelingen

Wanneer u uw sjabloonindeling definieert, kunt u tekenreeksen en eigenschappen gebruiken. Het belangrijkste voordeel van het gebruik van eigenschappen is dat u dezelfde eigenschappen kunt gebruiken als indeling voor meerdere projecten, maar de naam wordt afgeleid van de waarde-eigenschappen, die kunnen variëren per project, cloudsjabloon, platform en andere eigenschappen.

De eigenschappen voor de sjabloonindeling zijn onder meer de opgegeven eigenschappen, die hier worden besproken, en aangepaste eigenschappen die u heeft gedefinieerd in Ontwerp > Eigenschapsgroepen.

  • Geldige tekens
    • Spaties zijn niet toegestaan.
    • Voor de leesbaarheid kunt u speciale tekens gebruiken om eigenschappen te scheiden. De toegestane tekens zijn _ (onderstrepingsteken) en - (streepje).
  • Opgegeven eigenschappen
    Tabel 2. Opgegeven eigenschappen
    Eigenschappen Beschrijving
    eindpunt

    Informatie over het cloudaccount, zoals beschrijving, Invoeren (AWS) of de naam. Eindpunt is alleen van toepassing op machines.

    Voorbeelden

    • ${endpoint.desc}
    • ${endpoint.endpointType}
    • ${endpoint.name}
    project

    Projectinformatie.

    Voorbeeld

    • ${project.desc}
    • ${project.name}
    resource

    Bevat de resourcenaam uit de cloudsjabloon, aangepaste eigenschappen in de cloudsjabloon of het project.

    Voorbeeld

    • ${resource.name}
    tijdstempel

    Datum en tijd van de implementatie. De numerieke waarde is yyyy mm dd hh mm ss, maar zonder de spaties. Bijvoorbeeld: 20210825120345.

    Voorbeeld

    • ${timestamp}
    gebruiker

    Voorbeeld

    • ${user}
    gebruikersnaam

    Voorbeeld

    • ${userName}
    ######

    Nummereigenschap.

    De maximale lengte is 19 cijfers.

    Als u twee cijfers ## gebruikt, is 99 het maximumnummer voordat het nummer opnieuw begint. Als u #### gebruikt, wordt de nummering na 999 herstart.

    Voorbeeld

    • ${####}.
    Aangepaste eigenschap

    Aangepaste eigenschappen moeten deel uitmaken van de eigenschapsgroep. De eigenschap in de aangepaste naam bevat de naam van de eigenschapsgroep en de eigenschap.

    Voorbeeld

    • ${propertygroup.property}

Werken met de teller

In een instantie van VMware Aria Automation op één knooppunt wordt de teller verhoogd op basis van de waarden die u definieert in uw sjablonen voor aangepaste naamgeving en wanneer deze worden toegepast op de doelorganisatie en -projecten.

In een omgeving met meerdere knooppunten wordt geprobeerd de tellerwaarde te verhogen op basis van de waarden in de sjabloon. Als er een conflict optreedt, wordt drie keer geprobeerd het nummer toe te passen. Mogelijk kan een aanvraag mislukken na de derde poging om het conflict op te lossen. In dit geval ziet u mogelijk een hiaat in de nummering.

U kunt ook om andere redenen hiaten in de nummering ondervinden. U implementeert bijvoorbeeld drie virtuele machines. De tweede machine mislukt tijdens de inrichting. De tellers voor de geïmplementeerde virtuele machines zijn vm-01 en vm-03, en vm-02 ontbreekt.

Als u de aangepaste naamgeving niet gebruikt, waarbij u liever vertrouwt op de standaardnaamgevingsstrategie, worden de pools met tellerwaarden als volgt gereserveerd voor de knooppunten:

  • Knooppunt 1: 1-300
  • Knooppunt 2: 301-600
  • Knooppunt 3: 601-900

Dit betekent dat het nummer in een omgeving met meerdere knooppunten onverwacht kan zijn. Het nummer is afhankelijk van het knooppunt dat de aanvraag verwerkt.

Lijst met resourcetypen waarop u aangepaste namen kunt toepassen

U kunt een aangepaste naam maken voor slechts één resourcetype of voor alle resourcetypen. Alleen de resourcetypen met aangepaste namen gebruiken de sjabloon. Alle andere resources gebruiken de standaardsjabloon.

Als u bijvoorbeeld een aangepaste naam op projectniveau maakt voor alleen uw machines en u namen op organisatieniveau heeft voor alle andere resourcetypen, krijgt de machineresource de projectnaam en gebruiken alle andere resources de organisatienamen.

Tabel 3. Voorbeeldlijst van resources
Resourcetypen voor aangepaste naamgeving Resourceypen voor implementatie
Machines
  • Cloud.Machine
  • Cloud.vSphere.Machine
  • Cloud.AWS.EC2.Instance
  • Cloud.GCP.Machine
  • Cloud.Azure.Machine
Netwerken
  • Cloud.Network
  • Cloud.vSphere.Network
  • Cloud.NSX.Network
Opslag
  • Cloud.Volume
  • Cloud.vSphere.Disk
  • Cloud.AWS.Volume
  • Cloud.GCP.Disk
  • Cloud.Azure.Disk
Load balancers
  • Cloud.LoadBalancer
  • Cloud.NSX.LoadBalancer
Resourcegroepen
  • Cloud.Azure.ResourceGroup
Gateways
  • Cloud.NSX.Gateway
NAT
  • Cloud.NSX.NAT
Beveiligingsgroepen
  • Cloud.SecurityGroup
Algemeen
  • Resources die gebruikmaken van de toewijzingshelper voor aangepaste naamgeving

    De toewijzingshelper voor aangepaste naamgeving genereert aangepaste namen voor uw resources tijdens het toewijzingsproces. Het resourcetype Algemeen is van toepassing voor alle mogelijke resources en is exclusief gekoppeld aan de toewijzingshelper voor aangepaste naamgeving.

    Zie Aangepaste namen maken met de toewijzingshelper voor aangepaste naamgeving voor meer informatie over het resourcetype Algemeen en de toewijzingshelper voor aangepaste naamgeving.

Sjablonen voor aangepaste namen verwijderen

Het verwijderen van een sjabloon is niet van invloed op de momenteel geïmplementeerde naamgeving van resources. U moet een aangepaste naamsjabloon echter pas verwijderen nadat u de impact op alle toegewezen projecten heeft gecontroleerd.

U kunt een project uit een naamgevingssjabloon verwijderen. De sjabloon werkt nog wel voor de andere projecten.

Projecten met aangepaste namen verwijderen

Als voor een project een aangepaste naamgevingssjabloon is toegepast, moet u eerst het project uit de sjabloon verwijderen voordat u het project kunt verwijderen.