Instalación y configuración de cloud-init en Ubuntu

Antes de capturar una máquina virtual, tiene que instalar el paquete cloud-init. En este tema, se proporcionan detalles sobre el procedimiento de instalación de cloud-init para Ubuntu.

Instalar cloud-init en Ubuntu

PowerVC admite cloud-init-19.1 para Ubuntu. Siga estos pasos para instalar cloud-init en Ubuntu:
  1. Antes de instalar cloud-init, debe instalar las dependencias para cloud-init desde el soporte base y suplementario del sistema operativo, utilizando apt-get o cualquier otro gestor de paquetes.
  2. Para Ubuntu 16:
    1. Obtenga el RPM de /opt/ibm/powervc/images/cloud-init/ubuntu en el servidor de gestión de PowerVC e instálelo en la máquina virtual.
      • Ubuntu 16: cloud-init_19.1-1.ibm.ubuntu.deb

        Instale cloud-init ejecutando apt-get install downloaded_path/cloud-init_19.1-1.ibm.ubuntu.deb. Asegúrese de proporcionar la vía de acceso completa al paquete Debian durante la instalación.

        Para desinstalar las versiones anteriores, ejecute apt-get remove cloud-init y, a continuación, ejecute apt-get purge cloud-init.

        Nota: Si la máquina virtual ya tiene un paquete de Debian cloud-init instalado, habrá que desinstalar el paquete de Debian existente antes de instalar la versión de PowerVC del paquete de Debian.
    2. Ejecute apt-mark hold cloud-init. De esta forma, se asegura de que el paquete cloud-init de PowerVC no se sobrescriba con otra versión cuando se ejecute apt-get upgrade.
    3. Haga lo siguiente:
      1. En /lib/udev/rules.d/73-special-net-names.rules, comente la línea que contiene DRIVERS=="ibmveth".
      2. Ejecute update-initramfs -u.
      3. Modifique /etc/network/interfaces para cambiar las referencias ibmvethN por eth0. Comente hwaddr, si existe.

  3. Modifique el archivo cloud.cfg disponible en /etc/cloud/cloud.cfg con los valores siguientes.
    • Para Ubuntu 16:cloud-init_19.1-1.ibm.ubuntu.deb:
      Modifique estos valores, si existen. Añada cualquiera de estos valores que falte:
      ssh_password: true
      disable_root: false
      
      Añada estos valores tras preserve_hostname y elimine el módulo disable_ec2_metadata de /etc/cloud/cloud.cfg:
      datasource_list: [ ConfigDrive, None ]
      datasource:
        ConfigDrive:   
          dsmode: local
      
      Habilite e inicie los servicios relacionados con cloud-init emitiendo los mandatos siguientes:
      systemctl enable cloud-init-local.service
      systemctl enable cloud-init.service
      systemctl enable cloud-config.service
      systemctl enable cloud-final.service
      systemctl start cloud-init.service
      systemctl start cloud-init-local.service
      systemctl start cloud-config.service
      systemctl start cloud-final.service
      
      Comprobaciones posteriores a la instalación:
      1. Emita los mandatos siguientes para asegurarse de que todos los servicios de cloud-init estén en estado activo:
        systemctl status cloud-init-local.service
        systemctl status cloud-init.service
        systemctl status cloud-config.service
        systemctl status cloud-final.service
        
      2. Ejecute cloud-init status para comprobar el estado cloud-init. Asegúrese de que el estado sea Hecho.
  4. Para Ubuntu 16, siga los pasos recogidos en módulos cloud-init de PowerVC. Puede habilitar y configurar los módulos personalizados de cloud-init y controlar la forma en que cloud-init establece el nombre de host modificando el archivo cloud.cfg, tal como se describe en este tema.
Nota: Para acceder a los pasos de resolución de problemas relacionados con los problemas de conflictos entre direcciones MAC, consulte Conflicto de direcciones MAC.