Как загрузить окно в облако бродяг для распространения

Я создал специальный ящик для бродяг, установив дополнительное программное обеспечение в базовом поле. Теперь я хочу распространять этот ящик. Я упаковал пользовательский блок, используя vagrant package.

Следуя шагам для создания ящика, я застрял на стадии создания. На этом шаге предлагается указать провайдера и указать его URL. После выбора "virtualbox" в качестве провайдера, я не уверен, что он ожидает в качестве URL-адреса. Файл .box находится на моем локальном компьютере, и я просто хочу загрузить его в Vagrant Cloud, где он может быть загружен для использования другими пользователями. (изображение ниже)

Please view the image below

Итак, мой вопрос: предоставляет ли Vagrant Cloud пространство для хостинга для файлов или просто перенаправляется на сайт хостинга? Другими словами, это шаг URL, ожидающий, что я предоставит ссылку на виртуальную машину, уже загруженную на какой-либо хостинг-сайт (Git, AWS и т.д.)?

Если Vagrant Cloud действительно предоставляет пространство для хостинга, может кто-то указать мне на следующий шаг в этом процессе? В частности, какой URL-адрес он ожидает?

Спасибо

Ответы

Ответ 1

Недавно я столкнулся с этой самой проблемой и задал тот же вопрос из поддержки. На момент написания бета-версия Vagrant Cloud Beta не предлагает размещение файлов в ящиках (это ожидается очень скоро). Вместо этого вам нужно сохранить поле файл где-то в Интернете и указать URL-адрес этого места. Обратите внимание, что файл не может быть за аутентификацией.

Обновление 28 мая 2014 года

Следующее примечание появилось в Справка бета-версии Vagrant Cloud - раздел:

Основной частью этой службы будет размещение фактических файлов в ящике. Это проверяется внутренне во время бета-запуска и, вероятно, будет платной функцией из-за высоких затрат на пропускную способность.

Вопрос о конфиденциальности остается без изменений в Private Boxes -документации.

Обновление 30 мая 2014 года

HashiCorp объявила вчера о конце Beta и множестве новых функций, включая размещение в коробке. См. Их объявление для деталей: Vagrant Cloud: организации, хостинг и конец бета-версии.

Ответ 2

Из Документация Atlas:

Создание ящиков с API

В этом примере API-интерфейсы Boxes загружаются с помощью curl. Чтобы начать работу, вам нужно получить токен доступа.

Затем подготовьте загрузку:

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

Это должно вернуть что-то вроде этого:

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

Затем загрузите поле с помощью следующей команды: имя файла в этом случае будет foo.box:

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

Когда загрузка завершена, вы можете проверить, работает ли она, выполнив этот запрос и сопоставив host_token, он возвращается к ранее загруженному токену загрузки.

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

Затем ваш пакет будет доступен для загрузки.

Ответ 3

Vagrant Cloud НЕ предлагает размещение файлов с файлами (по крайней мере, на этом этапе). Даже если это будет в будущем, я сомневаюсь, что хостинг будет бесплатным.

Теперь пользователь может использовать только версии vagrant boxes и публиковать их на Vagrant Cloud, используя и указывая на собственные URL-адреса.