U kunt aangepaste resources maken die u kunt gebruiken om cloudsjablonen te bouwen met behulp van vRealize Orchestrator-werkstromen. In dit gebruiksscenario voegt u een custom resource toe die een Secure Shell-host toevoegt. Vervolgens kunt u de resource opnemen in cloudsjablonen. Deze procedure voegt ook een updatewerkstroom toe zodat gebruikers wijzigingen in de Secure Shell-configuratie kunnen aanbrengen na de implementatie in plaats van individuele acties voor dag 2 uit te voeren.

Aangepaste resources zijn vRealize Orchestrator of uitbreidbaarheidsactieobjecten die u via vRealize Automation beheert met de levenscyclusacties die in de aangepaste resource zijn gedefinieerd. De cloudsjabloonservice roept automatisch de geschikte vRealize Orchestrator-werkstromen of -uitbreidbaarheidsacties op wanneer de bewerking wordt geactiveerd die is gekoppeld aan een specifieke levenscyclusactie. U kunt de functionaliteit van het resourcetype uitbreiden door ook vRealize Orchestrator-werkstromen of -uitbreidbaarheidsacties te selecteren die kunnen worden gebruikt als bewerkingen voor dag 2.

Dit gebruiksscenario gebruikt ingebouwde werkstromen die in de vRealize Orchestrator-bibliotheek zijn opgegeven. Het bevat beschrijvende waarden of tekenreeksen die aantonen hoe het proces moet worden uitgevoerd. U kunt deze aanpassen aan uw omgeving.

Voor referentiedoeleinden gebruikt dit scenario een project met de naam DevOpsTesting. U kunt het project vervangen door een van de bestaande projecten.

Voorwaarden

  • Controleer of u een vRealize Orchestrator-integratie hebt geconfigureerd. Zie vRealize Orchestrator-integratie in Cloud Assembly configureren.
  • Controleer of de werkstromen die u gebruikt voor de acties voor maken, bijwerken, vernietigen en dag 2 bestaan in vRealize Orchestrator en dat ze correct worden uitgevoerd.
  • Zoek in vRealize Orchestrator het resourcetype dat door de werkstromen wordt gebruikt. De werkstromen die zijn opgenomen in deze aangepaste resource moeten allemaal hetzelfde resourcetype gebruiken. In dit gebruiksscenario is het resourcetype SSH:Host. Zie Typen aangepaste resources voor Cloud Assembly-cloudsjablonen voor meer informatie over validatie van het resourcetype.
  • Controleer of u weet hoe u een machinecloudsjabloon kunt configureren en implementeren.

Procedure

  1. Maak een aangepaste Secure Shell-hostresource om Secure Shell toe te voegen aan een cloudsjabloon.
    Deze stap voegt de aangepaste resource toe aan het cloudsjabloonontwerpcanvas als resourcetype.
    1. Selecteer Ontwerp > Aangepaste resources in Cloud Assembly en klik op Nieuwe aangepaste resource.
    2. Geef de volgende waarden op.

      Onthoud dat dit, met uitzondering van de werkstroomnamen, voorbeeldwaarden zijn.

      Tabel 1.
      Instelling Voorbeeldwaarde
      Naam Secure Shell-host - DevOpsTesting-project

      Dit is de naam die wordt weergegeven in het palet van het resourcetype voor de cloudsjabloon.

      Resourcetype Custom.SSHHost

      Het resourcetype moet beginnen met Custom. en elk resourcetype moeten uniek zijn.

      Hoewel de opname van Custom. niet is gevalideerd in het veld, wordt de tekenreeks automatisch toegevoegd als u deze verwijdert.

      Dit resourcetype wordt toegevoegd aan het ontwerpcanvas zodat u het in de cloudsjabloon kunt gebruiken.

    3. Als u dit resourcetype wilt inschakelen in de lijst met resourcetypen van de cloudsjabloon, controleert u of de optie Activeren is ingeschakeld.
    4. Selecteer de instelling Bereik die het resourcetype beschikbaar maakt voor het DevOpsTesting-project.
    5. Controleer onder Gebaseerd op of vRO-inventaris is geselecteerd als provider voor levenscyclusacties.
    6. Selecteer de werkstromen die de resource definiëren.
      Instelling Instelling
      Levenscyclusacties - Maken Selecteer de werkstroom Secure Shell-host toevoegen.

      Als u meerdere vRealize Orchestrator-integraties hebt, selecteert u de werkstroom voor de integratie-instantie die u gebruikt om deze aangepaste resources uit te voeren.

      Nadat u de werkstroom hebt geselecteerd, komt het vervolgkeuzemenu Extern type beschikbaar en wordt het automatisch ingesteld op SSH:Host. Een extern brontype kan slechts één keer worden gebruikt als het wordt gedeeld en eenmaal per project. In dit scenario geeft u de aangepaste resource alleen op voor het DevOpsTesting-project. Als u andere werkstromen had waarvoor het type SSH:Host is vereist, moet u voor elk project individuele aangepaste resources maken.

      Levenscyclusacties - Update Selecteer de werkstroom Secure Shell-host bijwerken.
      Levenscyclusacties - Vernietigen Selecteer de werkstroom Secure Shell-host verwijderen.
    7. Controleer de schemasleutel en typewaarden in het tabblad Eigenschappen, zodat u de werkstroominvoer begrijpt en de invoer in de cloudsjabloon kunt configureren.
      Het schema geeft de vereiste en optionele invoerwaarden weer die in de werkstroom zijn gedefinieerd. De vereiste invoerwaarden zijn opgenomen in de cloudsjabloon-YAML.

      In de werkstroom Secure Shell-host toevoegen zijn hostname, port en username vereiste invoerwaarden. De andere schema-eigenschappen zijn niet vereist. U kunt het schema ook gebruiken om te bepalen waar u bindingen met andere veldwaarden, werkstromen of acties wilt maken. Bindingen zijn niet opgenomen in dit gebruiksscenario.

    8. Om het maken van uw aangepaste resource te voltooien, klikt u op Maken.
  2. Maak een cloudsjabloon die de Secure Shell-host toevoegt wanneer u deze implementeert.
    1. Selecteer Ontwerp > Cloudsjablonen en klik op Nieuw van > Leeg canvas.
    2. Geef de cloudsjabloon de naam Machine met Secure Shell-host.
    3. Selecteer het project DevOpsTesting en klik op Maken.
    4. Voeg een vSphere-machine toe en configureer deze.
    5. Sleep in de lijst met aangepaste resources aan de linkerkant van de ontwerppagina voor cloudsjablonen het resourcetype Secure Shell-host - DevOpsTesting-project naar het canvas.
      Opmerking: U kunt de aangepaste resource selecteren door naar beneden te scrollen en deze te selecteren in het linkerdeelvenster, of ernaar te zoeken in het tekstvak Resourcetypen zoeken. Als de aangepaste resource niet wordt weergegeven, klikt u op de knop Vernieuwen naast het tekstvak Resourcetypen zoeken.
      Ter herinnering: het resourcetype is beschikbaar omdat het is geconfigureerd voor het project. Als u een cloudsjabloon voor een ander project aan het maken was, kunt u het resourcetype niet zien.
    6. Bewerk aan de rechterkant de YAML-code om de verplichte invoerwaarden toe te voegen.
      Voeg een sectie inputs toe aan de code zodat gebruikers de gebruikersnaam en de hostnaam kunnen opgeven op het moment van de implementatie. In dit voorbeeld is de standaardpoort 22. In het volgende voorbeeld zijn enkele van deze waarden voorbeeldgegevens. Uw waarden kunnen hiervan verschillen.
      inputs: 
        hostname:
          type: string
          title: The hostname of the SSH Host
        username:
          type: string
          title: Username
      
    7. Voeg de code ${input.input-name} toe in de sectie resources om gebruikers naar hun selectie te vragen.
      resources:
        Custom_SSHHost_1:
          type: Custom.SSHHost
          properties:
            port: 22
            hostname: '${input.hostname}'
            username: '${input.username}'
      
  3. Implementeer de cloudsjabloon.
    1. Klik op Implementeren op de ontwerppagina voor cloudsjablonen.
    2. Voer de Implementatienaam Secure Shell-hosttest in.
    3. Selecteer de Versie van cloudsjabloon en klik op Volgende.
    4. Voltooi de implementatie-invoer.
    5. Klik op Implementeren.
  4. Controleer de inrichtingsaanvraag op de pagina Implementaties om ervoor te zorgen dat de SSH-host is opgenomen in de implementatie en dat de implementatie is gelukt.

Volgende stappen

Wanneer uw geteste cloudsjabloon werkt, kunt u vervolgens de aangepaste resource SSH Host met andere cloudsjablonen gebruiken.