Potrebbe essere necessario inizializzare completamente una macchina virtuale prima di procedere con la distribuzione di Cloud Assembly.

Ad esempio, la distribuzione di una macchina che sta ancora installando pacchetti e l'avvio di un server Web potrebbero causare condizioni in cui un utente veloce tenta di raggiungere l'applicazione prima che sia disponibile.

Quando si utilizza questa funzionalità, tenere presenti le considerazioni seguenti.

  • La funzionalità utilizza il modulo cloud-init phone_home ed è disponibile durante la distribuzione delle macchine Linux.
  • Phone Home non è disponibile per Windows a causa delle limitazioni di Cloudbase-init.
  • Phone Home può influire sull'ordine di distribuzione come una dipendenza esplicita, ma ha una maggiore flessibilità nelle opzioni di temporizzazione ed elaborazione.

    Vedere Creazione di binding e dipendenze tra le risorse in Cloud Assembly.

  • Phone Home richiede una sezione cloudConfig nel modello cloud.
  • La creatività rappresenta un fattore. I comandi di inizializzazione possono includere il tempo di attesa integrato tra le operazioni, che possono essere utilizzate insieme a Phone Home.
  • Phone Home basato su modello cloud non funziona se il modello di macchina contiene già le impostazioni del modulo phone_home.
  • La macchina deve avere accesso alla comunicazione in uscita in Cloud Assembly.

Per introdurre un ritardo di distribuzione in Cloud Assembly, aggiungere una sezione cloudConfigSettings al modello cloud:

cloudConfigSettings:
  phoneHomeShouldWait: true
  phoneHomeTimeoutSeconds: 600
  phoneHomeFailOnTimeout: true
Proprietà Descrizione
phoneHomeShouldWait Indica se attendere l'inizializzazione, può essere true o false.
phoneHomeTimeoutSeconds Intervallo di tempo in cui decidere se procedere con la distribuzione anche se l'inizializzazione è ancora in esecuzione. Il valore predefinito è 10 minuti.
phoneHomeFailOnTimeout Indica se procedere con la distribuzione dopo il timeout, può essere true o false. Tenere presente che anche quando si procede, la distribuzione potrebbe comunque non riuscite per motivi differenti.