Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/myArchivedProjects/vagrant-fastlane
More than a boilerplate, it speeds up your cookbook development by caching agressively your objects, installing vagrant plugins for you and downloading required vagrant boxes.
https://github.com/myArchivedProjects/vagrant-fastlane
Last synced: 3 months ago
JSON representation
More than a boilerplate, it speeds up your cookbook development by caching agressively your objects, installing vagrant plugins for you and downloading required vagrant boxes.
- Host: GitHub
- URL: https://github.com/myArchivedProjects/vagrant-fastlane
- Owner: myArchivedProjects
- License: mit
- Created: 2013-12-23T20:17:36.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2014-01-16T19:25:45.000Z (almost 11 years ago)
- Last Synced: 2024-07-27T18:51:00.209Z (4 months ago)
- Language: Ruby
- Homepage:
- Size: 203 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Vagrant-fastlane
More than a boilerplate, it speeds up your cookbook development by caching
agressively your objects, installing vagrant plugins for you and downloading
required vagrant boxes.Features:
* runs a personal polipo caching server on port 6060
* installs a list of vagrant plugins for you
* installs gem bundler and and a bunch of gems into your vendor folder
* sets a new vagrantfile which:
- installs latest virtualbox modules
- installs latest chef client
- prepares a running chef-zero server on a dedicated VM
- runs berkshelf and upload all your cookbooks from your berksfile
- configures your VMs so that they connect to your polipo caching serverYour cached objects are kept under your homedir in a .polipo-cache folder.
The configuration is defined on a set of files bundled into this repository.
* polipo.config (no need to tamper with it)
* plugins.yaml (add new vagrant-plugins to it if you wish)
* boxes.yaml (add new vagrant boxes to this list to download and import)
* Gemfile (and new gems if needed)
* Berksfile (define the list of your cookbooks)
* Vagrantfile (adjust your VMs)## Installation
install it as:
use rbenv/rvm/chruby to switch to your personal ruby
then:
$ rake run_once
## Usage
Edit the Vagrantfile and the Berskfile adding all the cookbooks you may need
$ vim Vagrantfile
$ vim Berksfile
$ rake up
$ rake provision
$ vagrant ssh## Contributing
1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request