如何将盒子上传到流浪云中进行分发

 婕小米 发布于 2023-01-18 10:20

我通过在基本盒上安装其他软件创建了一个自定义Vagrant盒子.我现在想分发这个盒子.我已经使用了自定义包装盒vagrant package.

按照创建框的步骤,我陷入"创建提供者"阶段.该步骤要求我命名提供者并说明其URL.选择"virtualbox"作为提供者后,我不确定它作为URL的期望.该.box文件位于我的本地计算机上,我只想将其上传到Vagrant Cloud,在那里可以下载以供其他人使用.(下图)

请查看下图

所以我的问题是:Vagrant Cloud是否为文件提供了托管空间,还是只是重定向到实际的托管站点?换句话说,URL步骤是否期望我提供到已经上传到某个托管站点(Git,AWS等)的VM的链接?

如果Vagrant Cloud确实提供了托管空间,有人可以指点我进入下一步吗?具体来说,它期望的URL是什么?

谢谢

2 个回答
  • 我最近刚遇到同样的问题,并从支持部门提出同样的问题.在撰写本文时,Vagrant Cloud Beta不提供盒式文件托管(预计很快就会发生变化).相反,你必须将盒子文件保存在互联网的某个地方并提供该位置的URL.请注意,文件不能在身份验证后面.

    2014年5月28日更新

    以下注释出现在Vagrant Cloud Beta Help -section中:

    该服务的核心部分是托管实际的盒子文件.这是在测试版发布时内部测试,由于带宽成本高,可能会成为付费功能.

    Private Boxes -documentation中的隐私问题仍未得到解决.

    2014年5月30日更新

    HashiCorp昨天宣布Beta的终结和一系列新功能,包括盒子托管.有关详细信息,请参阅他们的公告:Vagrant Cloud:组织,Box Hosting和Beta的结束.

    2023-01-18 10:22 回答
  • 来自Atlas文档:

    使用API​​创建Box

    此示例使用Boxes API上传带有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
    

    上传完成后,您可以通过发出此请求并匹配hosted_token来验证它是否有效,并将其返回到先前检索的上载令牌.

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

    然后可以下载您的方框.

    2023-01-18 10:22 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有