Как загрузить окно в облако бродяг для распространения
Я создал специальный ящик для бродяг, установив дополнительное программное обеспечение в базовом поле. Теперь я хочу распространять этот ящик. Я упаковал пользовательский блок, используя 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-адреса.