productos Editar esta página en GitHub Escribe: Él El constructor hace Entonces corre Cuando no especifica el # ûScaleway Builder Escribe: escala Id del generador de artefactos: hashicorp.scaleway Él scaleway Packer builder puede crear nuevas imágenes para usar con Escala. El constructor toma una imagen de origen, ejecuta cualquier aprovisionamiento necesario en la imagen después de lanzarla, luego la captura en una imagen reutilizable. Esta imagen reutilizable se puede usar como base de nuevos servidores que se lanzan dentro de Scaleway El constructor hace *no* administrar instantáneas. Una vez que crea una imagen, depende de que lo uses o lo elimines Instalación Para instalar este complemento usando Packer v1.7.0 o posterior, copie y pegue este código en su configuración de Packer Entonces corre inicio del empaquetador empaquetador { complementos_requeridos { scaleway = { versión = 1.0.5"fuente = "github.com/scaleway/scaleway"} } } ## Referencia de configuración Hay muchas opciones de configuración disponibles para el constructor. Están segmentados a continuación en dos categorías: parámetros obligatorios y opcionales. Dentro de cada categoría, las claves de configuración disponibles están ordenadas alfabéticamente Además de las opciones enumeradas aquí, se puede configurar un comunicador para este constructor. Además de las opciones definidas allí, también se puede proporcionar un archivo de clave privada para anular la clave típica generada automáticamente: ssh_private_key_file(cadena) - Ruta a un archivo de clave privada codificada con PEM para usar para autenticarse con SSH. Él ~se puede usar en la ruta y se expandirá al directorio de inicio del usuario actual Requerido: access_key(string) - La AccessKey correspondiente a la clave secreta. Se obtendrá primero del archivo de configuración de scaleway. También se puede especificar a través de la variable de entorno SCW_ACCESS_KEY secret_key(string): la clave secreta para autenticarse en la API de Scaleway. Se obtendrá primero del archivo de configuración de scaleway. También se puede especificar a través de la variable de entorno SCW_SECRET_KEY project_id(string): el ID del proyecto en el que se crearán las instancias, los volúmenes y las instantáneas. Se obtendrá primero del archivo de configuración de scaleway. También se puede especificar a través de la variable de entorno SCW_DEFAULT_PROJECT_ID zone(string): la zona en la que se crearán las instancias, los volúmenes y las instantáneas. Se obtendrá primero del archivo de configuración de scaleway. También se puede especificar a través de la variable de entorno SCW_DEFAULT_ZONE image(string) - El UUID de la imagen base a usar. Esta es la imagen que se usará para lanzar un nuevo servidor y aprovisionarlo. Consulte la lista de imágenes para obtener la lista completa del UUID de imagen aceptado. La etiqueta de la imagen del mercado (p. ej. ubuntu_focal) también funciona commercial_type(string) - El nombre del tipo comercial del servidor: C1, C2L, C2M, C2S, DEV1-S, DEV1-M, DEV1-L, DEV1-XL, GP1-XS, GP1-S, GP1-M, GP1 -L, GP1-XL, RENDER-S Opcional: api_url(cadena): la URL de la API de Scaleway que se usará se obtendrá primero del archivo de configuración de Scaleway. También se puede especificar a través de la variable de entorno SCW_API_URL image_size_in_gb(int32) - El tamaño de la imagen en GB. Solo funcionará para imágenes basadas en volúmenes de bloque snapshot_name(string) - El nombre de la instantánea resultante que aparecerá en su cuenta. Empaquetador predeterminado-TIMESTAMP image_name(string) - El nombre de la imagen resultante que aparecerá en su cuenta. Empaquetador predeterminado-TIMESTAMP server_name(string) - El nombre asignado al servidor. Empaquetador predeterminado: UUID bootscript(cadena) - El id de un script de arranque existente para usar al arrancar el servidor boottype(string) - El tipo de arranque, puede ser local o script de arranque, script de arranque predeterminado remove_volume(bool) - Eliminar volumen cleanup_machine_related_data(string): este valor permite al usuario eliminar información particular de la instancia utilizada para crear la imagen. snapshot_creation_timeout(duration string | ex: "1h5m2s"): el tiempo de espera para la creación de la instantánea. Predeterminado a "1h"image_creation_timeout(duration string | ex: "1h5m2s") - El tiempo de espera para la creación de la imagen. Predeterminado a "1h"server_creation_timeout(duration string | ex: "1h5m2s") - El tiempo de espera para la creación del servidor. Predeterminado a "10m"server_shutdown_timeout(cadena de duración | ej: "1h5m2s") - El tiempo de espera para el apagado del servidor. Predeterminado a "10m"user_data(map[string]string) - Datos de usuario para aplicar al iniciar la instancia user_data_timeout(duration string | ex: "1h5m2s") - Un tiempo de espera personalizado para los datos del usuario para asegurar su finalización. Predeterminado a "0s"api_token(cadena) - El token que se usará para autenticarse con su cuenta. También se puede especificar a través de la variable de entorno SCALEWAY_API_TOKEN. Puede ver y generar tokens en la sección "Credenciales"del panel de control. En desuso, use SecretKey en su lugar id_organización(cadena) - El id de la organización que se usará para identificar su organización. También se puede especificar a través de la variable de entorno SCALEWAY_ORGANIZATION. La identificación de su organización está disponible en la sección "Cuenta"del panel de control. Nombre anterior: api_access_key con variable de entorno: SCALEWAY_API_ACCESS_KEY Obsoleto, use ProjectID en su lugar región(cadena) - El nombre de la región para lanzar el servidor (par1 o ams1). En consecuencia, esta es la región donde estará disponible la instantánea. En desuso, usa Zone en su lugar ## Ejemplo básico Aquí hay un ejemplo básico. Es completamente válido tan pronto como ingrese sus propios tokens de acceso: source "scaleway""example"{ project_id = "TU ID DE PROYECTO"access_key = "TU CLAVE DE ACCESO"secret_key = "TU CLAVE SECRETA"image = "UUID DE LA IMAGEN BASE"zone = "fr-par-1"commercial_type = "DEV1-S"ssh_username = "root"ssh_private_key_file = ssh/id_rsa"} compilar { fuentes = ["source.scaleway.example"] } Cuando no especifica el ssh_private_key_file, un par de claves SSH temporal se genera para conectar el servidor. Esta clave solo permitirá la usuario root a conectar el servidor.