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:- 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.
- Para Ubuntu 16:
- 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.debInstale 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.
- Ubuntu 16:
- 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 ejecuteapt-get upgrade. - Haga lo siguiente:
- En /lib/udev/rules.d/73-special-net-names.rules, comente la línea
que contiene
DRIVERS=="ibmveth". - Ejecute
update-initramfs -u. - Modifique /etc/network/interfaces para cambiar las referencias
ibmvethNporeth0. Comentehwaddr, si existe.
- En /lib/udev/rules.d/73-special-net-names.rules, comente la línea
que contiene
- 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.
- Modifique el archivo
cloud.cfgdisponible 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: falseAñada estos valores traspreserve_hostnamey elimine el módulodisable_ec2_metadatade /etc/cloud/cloud.cfg:datasource_list: [ ConfigDrive, None ] datasource: ConfigDrive: dsmode: localHabilite 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.serviceComprobaciones posteriores a la instalación:- 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 - Ejecute cloud-init status para comprobar el estado cloud-init. Asegúrese de que el estado sea Hecho.
- Emita los mandatos siguientes para asegurarse de que todos los servicios de cloud-init estén en estado activo:
- Para Ubuntu 16:
- 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.