vube / vagrant-catalog
用于您私有网络的类似Vagrant Cloud的目录
0.3.1
2015-03-10 23:24 UTC
Requires
- php: >=5.3.7
- smarty/smarty: ~3.0@stable
Requires (Dev)
- mikey179/vfsstream: ~1.4
- phpunit/phpunit: ~4.3@stable
- satooshi/php-coveralls: dev-master
This package is not auto-updated.
Last update: 2024-09-14 13:31:56 UTC
README
应用,用于管理Vagrant VM的打包,用作私有箱分发系统的基础箱。
您可以使用 vagrant-boxer 打包Vagrant箱,并更新其元数据,然后将文件上传到运行vagrant-catalog的服务器。
vagrant-catalog是一个简单的HTTP接口,可以浏览您的Vagrant箱集合,并将元数据返回给Vagrant,以便您可以在自己的箱子上使用如vagrant box outdated、vagrant 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_box和your_company/devel_box。
由vagrant-boxer创建的*.box文件和metadata.json文件应该已经上传到这个位置。
依赖项
- Web服务器(Apache或nginx)
- PHP 5.3.7+
- Composer