È possibile creare risorse personalizzate utilizzabili per modelli cloud mediante workflow di Automation 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 Automation Orchestrator o dell'azione di estendibilità gestiti tramite Automation Assembler con le azioni del ciclo di vita definite nella risorsa personalizzata. Il servizio del modello cloud richiama automaticamente le azioni di estendibilità o i workflow di Automation Orchestrator appropriati quando viene attivata l'operazione associata a un'azione del ciclo di vita specifica. È possibile estendere la funzionalità del tipo di risorsa selezionando anche le azioni di estendibilità o i workflow di Automation Orchestrator che possono essere utilizzati come operazioni giorno 2.

Questo caso d'uso utilizza i workflow integrati forniti nella libreria di Automation 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

  • Verificare di aver configurato un'integrazione di Automation Orchestrator. Vedere Configurazione di un'integrazione di Automation Orchestrator in Automation Assembler.
  • Verificare che i workflow utilizzati per le azioni di creazione, aggiornamento, eliminazione e giorno 2 esistano e vengano eseguiti correttamente in Automation Orchestrator.
  • In Automation Orchestrator, individuare il tipo di risorsa utilizzato dai workflow. I workflow inclusi in questa risorsa personalizzata devono utilizzare lo stesso tipo di risorsa. In questo caso d'uso, il tipo di risorsa è SSH:Host. Per ulteriori informazioni sulla convalida dei tipi di risorse, vedere Tipi di risorse personalizzate per i modelli cloud di Automation Assembler.
  • Assicurarsi di essere in grado di configurare e distribuire il modello cloud di una macchina.

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 Automation Assembler, 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. In Basato su, verificare che Inventario di vRO sia selezionato come provider di azioni del ciclo di vita.
    6. 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 Automation 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.
    7. 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.

    8. 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 la richiesta di provisioning nella pagina Distribuzioni per assicurarsi che l'host SSH sia incluso nella distribuzione e che la distribuzione venga eseguita correttamente.

Operazioni successive

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