Quando si utilizza un'attività del modello cloud in Code Stream, ci si chiede spesso come utilizzare l'output di questa attività in un'attività successiva nella pipeline. Per utilizzare l'output di un'attività del modello cloud, ad esempio una macchina cloud, è necessario sapere come trovare le proprietà delle risorse nei dettagli della distribuzione dell'attività del modello cloud e l'indirizzo IP della macchina cloud.

Ad esempio, i dettagli della distribuzione di un modello cloud di VMware includono la risorsa macchina cloud e il relativo indirizzo IP. Nella pipeline, è possibile utilizzare la macchina cloud e l'indirizzo IP come variabile per associare un'attività del modello cloud a un'attività REST.

Il metodo utilizzato per trovare l'indirizzo IP per la macchina cloud non è tipico, perché è necessario che la distribuzione del modello cloud di VMware venga completata prima che i dettagli della distribuzione siano disponibili. È quindi possibile utilizzare le risorse della distribuzione del modello cloud di VMware per associare le attività della pipeline.

  • Le proprietà delle risorse visualizzate in un'attività del modello cloud nella pipeline sono definite nel modello cloud di VMware in Cloud Assembly.
  • È possibile che non si sappia quando una distribuzione di tale modello cloud sia terminata.
  • Un'attività del modello cloud in Code Stream può visualizzare le proprietà di output del modello cloud di VMware solo al termine della distribuzione.

Questo esempio può essere particolarmente utile se si distribuisce un'applicazione e si richiamano varie API. Ad esempio, se si utilizza un'attività del modello cloud che richiama un modello cloud di VMware che distribuisce un'applicazione WordPress con una REST API, è possibile individuare l'indirizzo IP della macchina distribuita nei dettagli della distribuzione e utilizzare l'API per testarlo.

L'attività del modello cloud supporta l'utilizzo del binding della variabile mediante la visualizzazione dei dettagli con completamento automatico. È possibile scegliere la modalità di binding della variabile desiderata.

Questo esempio illustra come:

  • Trovare i dettagli della distribuzione e le proprietà delle risorse per l'attività del modello cloud in una pipeline eseguita e completata.
  • Individuare l'indirizzo IP della macchina cloud nella sezione delle risorse dei dettagli della distribuzione.
  • Aggiungere un'attività REST successiva all'attività del modello cloud nella pipeline.
  • Eseguire il binding dell'attività del modello cloud all'attività REST utilizzando l'indirizzo IP della macchina cloud nell'URL dell'attività REST.
  • Eseguire la pipeline e controllare che il binding dall'attività del modello cloud all'attività REST funzioni.

Prerequisiti

  • Verificare che sia presente un modello cloud di VMware funzionante con versione.
  • Verificare che la distribuzione del modello cloud di VMware sia riuscita in Cloud Assembly.
  • Verificare che sia presente una pipeline che includa un'attività del modello cloud che utilizza tale modello cloud di VMware.
  • Verificare che la pipeline sia stata eseguita e completata correttamente.

Procedura

  1. Nella pipeline, individuare l'indirizzo IP della macchina cloud nella sezione delle risorse dei dettagli della distribuzione dell'attività del modello cloud.
    1. Fare clic su Azioni > Visualizza esecuzioni.
    2. In un'esecuzione della pipeline riuscita, fare clic sul collegamento all'esecuzione della pipeline.
      L'esecuzione della pipeline mostra lo stato di completamento e include un collegamento all'esecuzione della pipeline.
    3. Sotto il nome della pipeline, fare clic sul collegamento all'Attività.
      Dall'esecuzione della pipeline, è possibile fare clic sul collegamento all'attività e visualizzare i dettagli.
    4. Nell'area Output, individuare i dettagli della distribuzione.
      Nei dettagli dell'attività della pipeline, l'area di output mostra i dettagli e un collegamento alla distribuzione.
    5. Nella sezione relativa alle risorse dei dettagli della distribuzione, individuare il nome della macchina cloud.
      Includere quindi la sintassi del nome della macchina cloud nell'URL dell'attività REST.
    6. Per individuare l'espressione di binding per la proprietà di output dell'attività del modello cloud, fare clic su Visualizza JSON di output, cercare la proprietà dell'indirizzo e individuare l'indirizzo IP della macchina cloud.
      L'espressione di binding viene visualizzata sotto la proprietà e l'icona della ricerca nell'output JSON.
      Per cercare un'espressione, ad esempio l'indirizzo di una macchina cloud, è possibile utilizzare l'opzione Trova percorso nella parte inferiore dei dettagli dell'attività.
      Nella proprietà della risorsa indirizzo viene visualizzato l'indirizzo IP della macchina cloud. Ad esempio:
      "resources": {
      		"Cloud_Machine_1[0]": {
      			"name": "Cloud_Machine_1[0]",
      			"powerState": "ON",
      			"address": "10.108.79.51",
      			"resourceName": "Cloud_Machine_1-mcm187515-152919380820"
  2. Tornare al modello della pipeline e immettere l'URL nell'attività REST.
    1. Fare clic su Azioni > Visualizza pipeline.
    2. Fare clic sull'attività REST.
    3. Nell'area URL della richiesta REST, immettere $, selezionare Fase, Attività, output, Dettagli distribuzione e immettere resources.
      La funzione di digitazione con completamento automatico è disponibile fino al punto in cui è necessario immettere resources.
    4. Immettere il resto della risorsa della macchina cloud dei dettagli della distribuzione come: {'Cloud_Machine_1[0]'].address}
      Nell'attività REST, è possibile immettere l'espressione per l'indirizzo della macchina cloud.
      Per la voce della macchina cloud, è necessario utilizzare la notazione con parentesi quadre come mostrato.
    Il formato completo dell'URL è: ${Stage0.Task0.output.deploymentDetails.resources{'Cloud_Machine_1[0]'].address}
  3. Eseguire la pipeline e verificare che l'attività REST utilizzi la macchina cloud e l'indirizzo IP dell'output dell'attività del modello cloud come URL da testare.

risultati

Congratulazioni! Nei dettagli della distribuzione e nell'output JSON di un'attività del modello cloud, sono stati trovati il nome e l'indirizzo IP della macchina cloud che sono stati utilizzati per eseguire il binding dell'output dell'attività del modello cloud all'input dell'URL dell'attività REST nella pipeline.

Operazioni successive

Continuare a esplorare utilizzando le variabili di binding dalle risorse nell'attività del modello cloud alle altre attività nella pipeline.