Important: While the Proviso project is most certainly active, it is currently of interest to VM environment tinkerers, not end-users. While we encourage you to explore the repo for insight into the best-practices we've laid foundation for, we concede that the project does not even offer a full LAMP stack at the moment.
Proviso aims to be an SDK+API to provision platform-independent local VMs for Drupal development. The project seeks to develop an extensible framework and ecosystem for developers to achieve parity with multiple production deployment targets, as well as a one-click installer control panel that makes advanced local development accessible.
For more information, please check the Wiki.
To participate, see contributing.
- Vagrant plugin management via
bindler
. - Caches system packages (apt-get) between VM destroys via
vagrant-cachier
.
- Git: http://git-scm.com/downloads
- Ruby: http://www.ruby-lang.org/en/downloads/
- RubyGems: http://rubygems.org/pages/download
- Rake: gem install rake
- Vagrant (1.2 and 1.3 only): http://www.vagrantup.com/downloads.html
git clone https://github.com/proviso/proviso.git && cd proviso
vagrant plugin install bindler
vagrant bindler setup
vagrant plugin bundle
vagrant up
[sudo] gem install librarian-puppet
cd puppet && librarian-puppet install
PROVISO_PROVISIONER=puppet vagrant up
When using Puppet, you'll need to preface every vagrant command with
PROVISO_PROVISIONER=puppet
. To avoid having to type this for each
command, you may also export this environment variable for the remainder
of your terminal session by running:
export PROVISO_PROVISIONER=puppet