È possibile creare risorse personalizzate utilizzabili per modelli cloud mediante workflow di vRealize Orchestrator. In questo caso d'uso, si aggiunge una risorsa personalizzata che aggiunge un host SSH. La risorsa può quindi essere inclusa nei modelli cloud. Questa procedura aggiunge anche un workflow di aggiornamento in modo che gli utenti possano modificare la configurazione SSH dopo la distribuzione anziché eseguire singole azioni giorno 2.

Le risorse personalizzate sono oggetti di vRealize Orchestrator gestiti tramite vRealize Automation con i workflow dell'operazione della risorsa principale definita. Il servizio del modello cloud richiama automaticamente i workflow di vRealize Orchestrator appropriati quando viene attivata un'operazione di creazione o eliminazione. È possibile estendere la funzionalità del tipo di risorsa selezionando anche i workflow di vRealize Orchestrator che possono essere utilizzati come operazioni del giorno 2.

Questo caso d'uso utilizza i workflow integrati forniti nella libreria di vRealize Orchestrator. Include stringhe o valori prescrittivi che dimostrano come eseguire il processo. È possibile modificarli per adattarli all'ambiente in uso.

A scopo di riferimento, questo caso d'uso utilizza un progetto denominato DevOpsTesting. È possibile sostituire il progetto con uno già esistente.

Prerequisiti

Procedura

  1. Creare una risorsa personalizzata dell'host SSH per l'aggiunta di SSH a un modello cloud.
    Questo passaggio aggiunge la risorsa personalizzata alla tela di progettazione del modello cloud come tipo di risorsa.
    1. In vRealize Automation Cloud Assembly, selezionare Progettazione > Risorse personalizzate, quindi fare clic su Nuova risorsa personalizzata.
    2. Specificare i valori seguenti.

      Tenere presente che, ad eccezione dei nomi dei workflow, si tratta di valori di esempio.

      Tabella 1.
      Impostazione Valore di esempio
      Nome SSH Host - DevOpsTesting Project

      Questo è il nome visualizzato nella tavolozza delle risorse dei modelli cloud.

      Tipo di risorsa Custom.SSHHost

      Il tipo di risorsa deve iniziare con Custom. e ogni tipo di risorsa deve essere univoco.

      Sebbene l'inclusione di Custom. non sia convalidata nella casella di testo, la stringa viene aggiunta automaticamente se viene rimossa.

      Questo tipo di risorsa viene aggiunto alla tela di progettazione affinché sia possibile utilizzarla nel modello cloud.

    3. Per abilitare questo tipo di risorsa nell'elenco dei tipi di risorse dei modelli cloud, verificare che l'opzione Attiva sia attivata.
    4. Selezionare l'impostazione Ambito che rende il tipo di risorsa disponibile per il progetto DevOpsTesting.
    5. Selezionare i workflow che definiscono la risorsa.
      Impostazione Impostazione
      Azioni del ciclo di vita - Crea Selezionare il workflow Aggiungi SSH Host.

      Se si dispone di più integrazioni di vRealize Orchestrator, selezionare il workflow nell'istanza di integrazione utilizzato per eseguire queste risorse personalizzate.

      Dopo aver selezionato il workflow, il menu a discesa Tipo esterno diventa disponibile e viene impostato automaticamente su SSH:Host. Un tipo di origine esterna può essere utilizzato solo una volta se condiviso e una volta per progetto. In questo caso d'uso, si fornisce la risorsa personalizzata solo per il progetto DevOpsTesting. Se sono presenti altri workflow che richiedono il tipo SSH:Host, è necessario creare singole risorse personalizzate per ogni progetto.

      Azioni del ciclo di vita - Aggiorna Selezionare il workflow Aggiorna SSH Host.
      Azioni del ciclo di vita - Elimina Selezionare il workflow Rimuovi SSH Host.
    6. Rivedere la chiave dello schema e i valori del tipo nella scheda Proprietà per comprendere gli input del workflow e configurarli nel modello cloud.
      Lo schema elenca i valori di input obbligatori e facoltativi definiti nel workflow. I valori di input richiesti sono inclusi nel file YAML del modello cloud.

      Nel workflow Aggiungi SSH Host, hostname, port e username sono valori di input obbligatori. Le altre proprietà dello schema non sono obbligatorie. È inoltre possibile utilizzare lo schema per determinare dove si desidera creare associazioni con altri valori di campi, workflow o azioni. Le associazioni non sono incluse in questo caso d'uso.

    7. Per completare la creazione della risorsa personalizzata, fare clic su Crea.
  2. Creare un modello cloud che aggiunga l'host SSH quando lo si distribuisce.
    1. Selezionare Progettazione > Modelli cloud e fare clic su Nuovo da > Tela vuota.
    2. Assegnare al modello cloud il nome Macchina con SSH Host.
    3. Selezionare il progetto DevOpsTesting e fare clic su Crea.
    4. Aggiungere e configurare una macchina vSphere.
    5. Dall'elenco di risorse personalizzate a sinistra della pagina di progettazione del modello cloud, trascinare il tipo di risorsa SSH Host - DevOpsTesting Project sulla tela.
      Nota: È possibile selezionare la risorsa personalizzata scorrendo verso il basso e selezionandola dal riquadro a sinistra oppure cercandola nella casella di testo Cerca tipi di risorse. Se la risorsa personalizzata non viene visualizzata, fare clic sul pulsante Aggiorna accanto alla casella di testo Cerca tipi di risorse.
      Si noti che il tipo di risorsa è disponibile perché è stato configurato per il progetto. Se si stesse creando un modello cloud per un altro progetto, il tipo di risorsa non sarebbe visibile.
    6. A destra, modificare il codice YAML per aggiungere i valori di input obbligatori.
      Aggiungere una sezione inputs nel codice, in modo che gli utenti possano fornire il nome utente e il nome host al momento della distribuzione. In questo esempio, la porta predefinita è 22. Nell'esempio seguente, alcuni di questi valori sono dati di esempio. I valori potrebbero essere diversi.
      inputs: 
        hostname:
          type: string
          title: The hostname of the SSH Host
        username:
          type: string
          title: Username
      
    7. Nella sezione resources, aggiungere il codice ${input.input-name} per richiedere la selezione dell'utente.
      resources:
        Custom_SSHHost_1:
          type: Custom.SSHHost
          properties:
            port: 22
            hostname: '${input.hostname}'
            username: '${input.username}'
      
  3. Distribuire il modello cloud.
    1. Nella pagina del progettista del modello cloud, fare clic su Distribuisci.
    2. Immettere il Nome della distribuzione Test SSH Host.
    3. Selezionare la versione del modello cloud in Versione modello cloud, quindi fare clic su Avanti.
    4. Completare gli input della distribuzione.
    5. Fare clic su Distribuisci.
  4. Monitorare il processo di provisioning per assicurarsi che l'host SSH sia incluso nella distribuzione.
    1. Fare clic su Distribuzioni e individuare la distribuzione Test SSH Host.
    2. Monitorare lo stato della richiesta e verificarne la corretta distribuzione.

Operazioni successive

Quando il modello cloud testato è in uso, è possibile iniziare a utilizzare la risorsa personalizzata SSH Host con altri modelli cloud.