vube/vagrant-catalog

用于您私有网络的类似Vagrant Cloud的目录

安装: 21

依赖项: 0

建议者: 0

安全: 0

星星: 61

关注者: 5

分支: 4

开放问题: 0

类型:项目

0.3.1 2015-03-10 23:24 UTC

This package is not auto-updated.

Last update: 2024-09-14 13:31:56 UTC


README

Build Status Coverage Status Latest Stable Version Dependency Status

应用,用于管理Vagrant VM的打包,用作私有箱分发系统的基础箱。

您可以使用 vagrant-boxer 打包Vagrant箱,并更新其元数据,然后将文件上传到运行vagrant-catalog的服务器。

vagrant-catalog是一个简单的HTTP接口,可以浏览您的Vagrant箱集合,并将元数据返回给Vagrant,以便您可以在自己的箱子上使用如vagrant box outdatedvagrant box update等命令。

完整示例请见这里: vagrant-boxer-example

特性

  • 简单的Vagrant目录浏览器
  • 易于与Vagrantfile集成
    • 展示如何将每个箱添加到Vagrantfile中

安装

要安装,将此存储库克隆到您的Web服务器的docroot或其子目录中。

然后,运行composer update

$ git clone https://github.com/vube/vagrant-catalog /path/to/docroot
$ cd /path/to/docroot
$ composer update

例如,在典型的Debian服务器上,您可能将其克隆到/var/www/vagrant.yourdomain.com

配置

$ cd /path/to/docroot
$ cp config.php.dist config.php
$ edit config.php

默认配置可能适用于大多数安装。它假设您在虚拟主机的docroot中运行,并且您正在将文件存储在files子目录中。

使用方法

设置完成后,您需要实际将Vagrant基础箱安装到files子目录中。

例如,您的docroot可能如下所示

docroot:
  - files:
    - your_company:
      - base_box:
        - metadata.json
        - your_company-base_box-1.0.0-virtualbox.box
      - devel_box:
        - metadata.json
        - your_company-devel_box-1.0.0-virtualbox.box
  - config.php
  - index.php

在上面的示例中,有两个Vagrant箱,分别命名为your_company/base_boxyour_company/devel_box

vagrant-boxer创建的*.box文件和metadata.json文件应该已经上传到这个位置。

依赖项

  • Web服务器(Apache或nginx)
  • PHP 5.3.7+
  • Composer