IBM Cloud Docs
Suministro con una imagen habilitada con cloud-init

Suministro con una imagen habilitada con cloud-init

Cuando ordena un servidor virtual, muchos sistemas operativos utilizan ahora una imagen de cloud-init para optimizar el tiempo de suministro. También puede importar una imagen personalizada que ha habilitado para cloud-init.

Los siguientes sistemas operativos ahora son predeterminados para una imagen habilitada para cloud-init cuando solicita un servidor virtual sin complementos. (Los complementos incluyen software adicional, scripts posteriores al suministro y supervisión avanzada).

  • CentOS 7
  • Debian 10, 11
  • Red Hat Enterprise Linux 7.x, 8.x, 9.x
  • Ubuntu 20.04, 22.04
  • Windows Server 2016, 2019, 2022

Cuando ordena un servidor virtual con un sistema operativo cloud-init puede añadir los datos de usuario o metadatos con guiones de suministro personalizado. En el campo de datos de usuario en el formulario de pedido, especifique datos o metadatos de usuario opcional cloud-init para el servidor.

Antes de empezar

En primer lugar, vaya al menú de dispositivo y asegúrese de que tiene los permisos de cuenta correctos para completar las tareas.

  • Vaya al menú de dispositivo de la consola. Para obtener más información, consulteNavegación a dispositivos.
  • Asegúrese de tener los permisos de cuenta necesarios y acceso al dispositivo. Solo el propietario de cuenta o un usuario con el permiso de infraestructura clásica Gestionar usuariospuede ajustar los permisos.

Para obtener más información sobre los permisos, consulte Permisos de la infraestructura clásica y Gestión de acceso a dispositivos.

Importar una imagen cloud-init personalizada

Si ha creado una imagen personalizada que está habilitada para cloud-init, puede designarla como una imagen de cloud-init en la página Importar imagen del IBM Cloud® infrastructure customer portal.

Para acceder la página Importar imagen de Plantillas de imagen y marcar una imagen como habilitada para cloud-init, complete los siguientes pasos:

  1. Desde el menú Dispositivos, seleccione Gestionar > Imágenes.
  2. Pulse el separador Importar Imagen.
  3. Complete la información necesaria para importar su imagen habilitada para cloud-init, y seleccione el recuadro de selección Cloud-init, que aparece cerca del recuadro desplegable Sistema operativo. Para obtener más información sobre la importación de imágenes, consulte Importar una imagen.

Marque una plantilla de imagen como habilitada para cloud-init

Si tiene una plantilla de imagen VHD que esté habilitada para cloud-init, puede designarla como habilitada para cloud-init en la página de detalles de la plantilla de imagen.

Para acceder una plantilla de imagen y marcarla como habilitada como cloud-init, siga estos pasos:

  1. Desde el menú Dispositivos, seleccione Gestionar > Imágenes.
  2. En la lista de plantillas, pulse el nombre de la plantilla de imagen que desea actualizar.
  3. En la página Detalles de plantilla de imagen, marque el recuadro de selección Habilitado bajo la cabecera Cloud-init y pulse Actualizar.

Si la imagen está cifrada, el recuadro de selección Cloud-init ya estará marcado de forma predeterminada porque las imágenes cifradas deben estar habilitadas para cloud-init.

Cómo trabajar con una plantilla de imagen que se ha creado a partir de un servidor virtual suministrado de cloud-init

Cloud-init normalmente sólo se ejecuta una vez. Sin embargo, si suministra un servidor virtual desde una imagen habilitada para cloud-init y después crea una plantilla de imagen desde un servidor virtual, se registra el UUID. Si se utiliza esa plantilla de imagen para crear otro servidor virtual, vuelve a ejecutarse cloud-init.

Cree plantillas de imagen que estén habilitadas para cloud-init

Para obtener información sobre la configuración de imágenes, consulte la documentación de cloud-init.

Para obtener más información sobre los orígenes de datos, consulte Orígenes de datos. Se crean imágenes de cloud-init IBM Cloud para el entorno utilizando el origen de datos Config Drive-Versión 2 para proporcionar los metadatos.

Requisitos de Linux

Las imágenes de Linux habilitadas para cloud-init tienen los siguientes requisitos:

  • cloud-init versión 0.7.7 o superior.
  • La imagen de cloud-init está configurada para utilizar SSH en el inicio de sesión en la instancia de servidor virtual.

El siguiente archivo cloud.cfg de ejemplo muestra los valores que se utilizan en un despliegue de Red Hat Enterprise Linux 7. Estos valores son distintos de los valores predeterminados en el paquete de instalación de cloud-init en Red Hat Enterprise Linux 7.

# cat /etc/cloud/cloud.cfg
# Configure the Datasource for both instances
datasource_list: [ ConfigDrive ]

user: root
ssh_pwauth: True
disable_root: False
manage_etc_hosts: True

system_info:
 # This will affect which distro class gets used
 distro: rhel
 # Other config here will be given to the distro class and/or path classes
 paths:
    cloud_dir: /var/lib/cloud/
    templates_dir: /etc/cloud/templates/

cloud_init_modules:
 - migrator
 - seed_random
 - bootcmd
 - write-files
 - disk_setup
 - mounts
 - ca-certs
 - rsyslog
 - users-groups
 - ssh

cloud_config_modules:
# Emit the cloud config ready event
# this can be used by upstart jobs for 'start on cloud-config'.
 - snap_config
 - locale
 - set-passwords
 - ntp
 - timezone
 - disable-ec2-metadata
 - set_hostname
 - update_hostname
 - update_etc_hosts
 - runcmd

# The modules that run in the 'final' stage
cloud_final_modules:
 - snappy
 - package-update-upgrade-install
 - fan
 - lxd
 - puppet
 - chef
 - salt-minion
 - mcollective
 - rightscale_userdata
 - scripts-vendor
 - scripts-per-once
 - scripts-per-boot
 - scripts-per-instance
 - scripts-user
 - ssh-authkey-fingerprints
 - keys-to-console
 - phone-home
 - final-message
 - power-state-change

Requisitos de Windows

  • El Servicio de metadatos Cloudbase-init para dar soporte a las redes pública y privada en la infraestructura de IBM Cloud. El servicio también actualiza el portal de clientes con las credenciales del servidor virtual de Windows. Puede acceder al servicio en IBM Cloud-cloudbase-init.

  • Si utiliza un Vyatta en el entorno, debe configurar Vyatta de modo que permita llamadas de API a equilibradores de carga de API.

  • Ejecute los mandatos siguientes para preparar la imagen para el sistema:

    C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\SetSetupComplete.cmd
    
    cd "C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\"
    C:\Windows\System32\Sysprep\sysprep.exe /generalize /oobe /shutdown /unattend:Unattend.xml