Es posible que una máquina virtual deba inicializarse por completo antes de continuar con la implementación de Cloud Assembly.

Por ejemplo, la implementación de una máquina que aún está instalando paquetes y el inicio de un servidor web pueden provocar condiciones en las que un usuario rápido intenta acceder a la aplicación antes de que esté disponible.

Tenga en cuenta las siguientes consideraciones al utilizar esta función.

  • La función utiliza el módulo phone_home de cloud-init y está disponible cuando se implementan máquinas Linux.
  • El módulo phone_home no está disponible para Windows debido a limitaciones de Cloudbase-init.
  • Este módulo puede afectar al orden de implementación como una dependencia explícita, pero tiene más flexibilidad en cuanto a las opciones de procesamiento y temporización.

    Consulte Crear enlaces y dependencias entre recursos de Cloud Assembly.

  • El módulo phone_home requiere una sección de cloudConfig en la plantilla de nube.
  • Su creatividad es un factor clave. Los comandos de inicialización pueden incluir un tiempo de espera integrado entre las operaciones, que puede utilizarse junto con el módulo phone_home.
  • El módulo phone_home basado en una plantilla de nube no funcionará si la plantilla de máquina ya contiene una configuración de módulo phone_home.
  • La máquina debe tener acceso de comunicación saliente de vuelta a Cloud Assembly.

Para introducir una demora de implementación en Cloud Assembly, agregue una sección cloudConfigSettings a la plantilla de nube:

cloudConfigSettings:
  phoneHomeShouldWait: true
  phoneHomeTimeoutSeconds: 600
  phoneHomeFailOnTimeout: true
Propiedad Descripción
phoneHomeShouldWait Establece si se espera la inicialización, true o false.
phoneHomeTimeoutSeconds Cuándo decidir si continuar con la implementación aunque la inicialización siga en ejecución. El valor predeterminado es 10 minutos.
phoneHomeFailOnTimeout Si se continúa con la implementación una vez agotado el tiempo de espera, true o false. Tenga en cuenta que, incluso cuando se continúe, es posible que aún se produzcan errores en la implementación por motivos distintos.