Configurar tu instancia durante el arranque con un archivo de datos de usuario

Generalidades

Cuando usas la línea de comando Openstack para crear una instancia, puedes proporcionar un archivo de datos de usuario durante el arranque para configurar tu instancia. Esto te permite establecer variables del sistema o instalar paquetes durante el arranque.

Esto es posible debido a un cloud-init el cual está instalado en varios sistemas Linux de forma predeterminada. Esta descripción es del sitio web de cloud-init:

"cloud-init es el paquete de Ubuntu que maneja la inicialización temprana de una instancia en la nube. Está instalado en las imágenes de la nube de Ubuntu y también en las imágenes oficiales de Ubuntu disponibles en EC2."

¿Qué es un archivo de datos de usuario?

Un archivo de datos de usuario es un archivo de texto que puedes incluir al correr el comando OpenStack server create. Este archivo se usa para personalizar tu instancia durante el arranque. Mira la siguiente página para obtener una lista de 'Formatos de entrada de datos de usuario'.

Puedes colocar datos en un archivo local y pasarlos usando el parámetro --user-data <user-data-file> en la creación de la instancia. Esto muestra como pasar un archivo llamado my-script.sh a una imagen Ubuntu-16.04.

[user@localhost]$ openstack server create --flavor 300 \
                        --image 23f77038-51dc-40f3-8714-50612b0efb24 \
                        --key-name myKey \
                        --security-group 29afef85-b89f-43a0-babf-6a5bb5cc7bed \
                        --user-data my-script.sh \
                        myNewServer

Ejemplo de script de shell

Este sencillo ejemplo muestra cómo instalar pip3 durante la creación de la instancia.

#!/bin/sh

# Example script to run at boot
# This installs pip3
apt update
apt -y install python3-pip
pip3 install --upgrade pip

Ahora, cuando inicies sesión en la instancia, pip3 ya está instalado.

 

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?