hashicorp cajas boxes app vagrant

cajas - Como subir el cuadro a vagrant cloud para su distribución.



vagrant marketplace (3)

De la documentación de Atlas :

Creando cajas con la API

Este ejemplo utiliza la API de cajas para cargar cajas con curl. Para comenzar, deberás obtener un token de acceso.

Luego, prepara la carga:

$ curl ''https://atlas.hashicorp.com/api/v1/box/USERNAME/BOX_NAME/version/VERSION/provider/PROVIDER_NAME/upload?access_token=ACCESS_TOKEN''

Esto debería devolver algo como esto:

{ "upload_path": "https://binstore.hashicorp.com/630e42d9-2364-2412-4121-18266770468e", "token": "630e42d9-2364-2412-4121-18266770468e" }

Luego, cargue su casilla con el siguiente comando, con el nombre de archivo en este caso siendo foo.box:

$ curl -X PUT --upload-file foo.box https://binstore.hashicorp.com/630e42d9-2364-2412-4121-18266770468e

Cuando finaliza la carga, puede verificar que funcionó realizando esta solicitud y haciendo coincidir el símbolo de host que vuelve al token de carga recuperado anteriormente.

$ curl ''https://atlas.hashicorp.com/api/v1/box/USERNAME/BOX_NAME/version/VERSION_NUMBER/provider/PROVIDER_NAME?access_token=ACCESS_TOKEN''

Su caja debería estar disponible para descargar.

He creado una caja de Vagrant personalizada instalando software adicional en una caja base. Ahora quiero distribuir esta caja. He empaquetado la caja personalizada usando el vagrant package .

Al seguir los steps para la creación del cuadro, me quedo atascado en la etapa de "crear proveedor". El paso me pide que nombre un proveedor e indique su URL. Después de elegir "virtualbox" como proveedor, no estoy seguro de qué espera como URL. El archivo .box está en mi máquina local y simplemente quiero subirlo a Vagrant Cloud, donde otros pueden descargarlo. (imagen abajo)

Así que mi pregunta es: ¿Vagrant Cloud proporciona espacio de alojamiento para los archivos o simplemente se está redirigiendo al sitio de alojamiento real? En otras palabras, ¿el paso de la URL espera que yo proporcione un enlace a una máquina virtual que ya se haya cargado en algún sitio de alojamiento (Git, AWS, etc.)?

Si Vagrant Cloud proporciona espacio de alojamiento, ¿puede alguien indicarme el siguiente paso en el proceso? Específicamente, ¿qué URL está esperando?

Gracias


Hace poco me encontré con este mismo problema y le hice la misma pregunta al soporte. En el momento de la escritura, Vagrant Cloud Beta no ofrece alojamiento de archivos de cuadro (se espera que esto cambie muy pronto). En su lugar, debe guardar el archivo de caja en algún lugar de Internet y proporcionar la URL a esa ubicación. Tenga en cuenta que el archivo no puede estar detrás de la autenticación.

Actualización 28 de mayo de 2014

La siguiente nota ha aparecido en Vagrant Cloud Beta Help - sección:

Una parte central de este servicio será el alojamiento de archivos de caja reales. Esto se está probando internamente en el momento del lanzamiento de la versión beta, y probablemente será una función de pago debido a los altos costos de ancho de banda.

El problema de privacidad aún no se ha resuelto en los Cuadros privados -documentación.

Actualización 30 de mayo de 2014

HashiCorp anunció ayer el fin de Beta y un montón de nuevas características, incluido el alojamiento de cajas. Vea su anuncio para conocer los detalles: Vagrant Cloud: Organizations, Box Hosting y el final de Beta .


Vagrant Cloud NO ofrece hospedaje de archivos de caja (al menos no en esta etapa). Incluso si lo será en el futuro, dudo que el alojamiento sea gratuito.

Ahora, el usuario solo puede crear versiones de vagrant boxes y publicarlas en Vagrant Cloud utilizando y apuntando a direcciones URL alojadas por uno mismo.