È 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 o dell'azione di estendibilità gestiti tramite vRealize Automation 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 vRealize 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 vRealize Orchestrator che possono essere utilizzati come operazioni 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
- Verificare di aver configurato un'integrazione di vRealize Orchestrator. Vedere Configurazione di un'integrazione di vRealize Orchestrator in Cloud Assembly.
- Verificare che i workflow utilizzati per le azioni di creazione, aggiornamento, eliminazione e giorno 2 esistano e vengano eseguiti correttamente in vRealize Orchestrator.
- In vRealize 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 Cloud Assembly.
- Assicurarsi di essere in grado di configurare e distribuire il modello cloud di una macchina.
Procedura
- 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.
- In Cloud Assembly, selezionare , quindi fare clic su Nuova risorsa personalizzata.
- 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. |
- Per abilitare questo tipo di risorsa nell'elenco dei tipi di risorse dei modelli cloud, verificare che l'opzione Attiva sia attivata.
- Selezionare l'impostazione Ambito che rende il tipo di risorsa disponibile per il progetto DevOpsTesting.
- In Basato su, verificare che Inventario di vRO sia selezionato come provider di azioni del ciclo di vita.
- 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. |
- 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.
- Per completare la creazione della risorsa personalizzata, fare clic su Crea.
- Creare un modello cloud che aggiunga l'host SSH quando lo si distribuisce.
- Selezionare e fare clic su .
- Assegnare al modello cloud il nome Macchina con SSH Host.
- Selezionare il progetto DevOpsTesting e fare clic su Crea.
- Aggiungere e configurare una macchina vSphere.
- 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.
- 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
- 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}'
- Distribuire il modello cloud.
- Nella pagina del progettista del modello cloud, fare clic su Distribuisci.
- Immettere il Nome della distribuzione Test SSH Host.
- Selezionare la versione del modello cloud in Versione modello cloud, quindi fare clic su Avanti.
- Completare gli input della distribuzione.
- Fare clic su Distribuisci.
- 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.