Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
CycleCloud admite cloud-init como una manera de configurar una máquina virtual (VM) en el primer arranque antes de que se produzca cualquier otra configuración específica de CycleCloud en la máquina virtual. El uso de cloud-init es una manera eficaz de configurar aspectos de una VM (como redes, espejos yum/apt, etc.) antes de instalar cualquier software administrado por CycleCloud (HPC scheduling).
En el ejemplo siguiente se muestra cómo especificar un script de Bash para que se ejecute en el arranque mediante el CloudInit atributo de una plantilla de clúster:
[node scheduler]
CloudInit = '''#!/bin/bash
echo "cloud-init works" > /tmp/cloud-init.txt
'''
Nota:
Use cadenas entre comillas triples en una plantilla de clúster para especificar una cadena de varias líneas, como un script bash o YAML.
Advertencia
No todas las imágenes del sistema operativo en Azure admiten cloud-init. Para más información sobre qué imágenes admiten cloud-init y la escala de tiempo para obtener compatibilidad más amplia, consulte compatibilidad con cloud-init para máquinas virtuales en Azure.
Configurar cloud-init mediante la interfaz de usuario
La interfaz de usuario de CycleCloud admite la edición de cloud-init. Al crear o editar cualquier clúster, puede usar la pestaña Cloud-Init para editar el script cloud-init para cada nodo del clúster. El editor de la interfaz de usuario de CycleCloud acepta cualquier entrada de texto. Proporciona resaltado de sintaxis para Python, scripts de shell o YAML.

Ordenación de la nube y control de errores
En el caso de los nodos CycleCloud con CloudInit especificados, CycleCloud aprovisiona la máquina virtual y espera hasta que cloud-init haya finalizado antes de iniciar cualquier otra configuración. Si especifica CloudInit en el nodo, pero CycleCloud no detecta soporte para cloud-init en el sistema operativo, el nodo entra en estado de error y comunica el motivo a CycleCloud. Si el CloudInit script no se puede ejecutar (por ejemplo, debido a un error de scripting o error de sintaxis), el nodo entra en un estado de error y retransmite el error notificado por cloud-init a CycleCloud.
Una vez que cloud-init se ejecuta hasta la finalización sin errores, CycleCloud continúa configurando la máquina virtual como de costumbre.
Importante
CycleCloud no combina automáticamente los scripts cloud-init. Si especifica un script de cloud-init en [node defaults] y tiene un nodo que hereda de esos valores predeterminados, el script de cloud-init en [node defaults] se sobrescribe. Para compartir código, se recomienda combinar scripts manualmente. Como alternativa, puede usar un archivo de inclusión con formato user-data para incluir una lista de direcciones URL para que cloud-init las procese.