Eine virtuelle Maschine muss unter Umständen vollständig initialisiert werden, bevor mit der Cloud Assembly-Bereitstellung fortgefahren werden kann.

Das Bereitstellen einer Maschine, auf der noch Pakete installiert und ein Webserver gestartet werden, kann beispielsweise dazu führen, dass ein vorschneller Benutzer versucht, eine Anwendung zu öffnen, bevor sie verfügbar ist.

Stellen Sie bei Verwendung dieser Funktion folgende Überlegungen an.

  • Die Funktion verwendet das Modul „cloud-init phone_home“ und ist verfügbar, wenn Linux-Maschinen bereitgestellt werden.
  • Phone_home steht für Windows aufgrund von Cloudbase-init-Einschränkungen nicht zur Verfügung.
  • Phone_home kann sich wie eine explizite Abhängigkeit auf die Bereitstellungsreihenfolge auswirken, ist aber flexibler im Hinblick auf Zeitplanungs- und Verarbeitungsoptionen.

    Weitere Informationen hierzu finden Sie unter Erstellen von Bindungen und Abhängigkeiten zwischen Ressourcen in Cloud Assembly.

  • Für phone_home ist in der Cloud-Vorlage ein cloudConfig-Abschnitt erforderlich.
  • Ihre Kreativität spielt eine Rolle. Initialisierungsbefehle umfassen unter Umständen eine eingebettete Wartezeit zwischen Vorgängen, die zusammen mit phone_home verwendet werden können.
  • Cloud-Vorlagen-basiertes phone_home funktioniert nicht, wenn die Maschinenvorlage bereits Einstellungen für das phone_home-Modul enthält
  • Die Maschine muss über ausgehenden Kommunikationszugriff auf Cloud Assembly verfügen.

Zur Einführung einer Bereitstellungsverzögerung in Cloud Assembly fügen Sie der Cloud-Vorlage einen cloudConfigSettings-Abschnitt hinzu:

cloudConfigSettings:
  phoneHomeShouldWait: true
  phoneHomeTimeoutSeconds: 600
  phoneHomeFailOnTimeout: true
Eigenschaft Beschreibung
phoneHomeShouldWait Warten auf Initialisierung, True oder False.
phoneHomeTimeoutSeconds Zeitpunkt, an dem entschieden werden muss, ob die Bereitstellung trotz laufender Initialisierung fortgesetzt wird. Standardwert ist 10 Minuten.
phoneHomeFailOnTimeout Fortsetzen der Bereitstellung nach einer Zeitüberschreitung, True oder False. Wenn Sie die Bereitstellung dennoch fortsetzen, beachten Sie, dass sie aus anderen Gründen fehlschlagen kann.