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. |