Do to changes in Vagrant, Puppet and Ubuntu as well as a move to a Docker-based environment for my own development I've decided to end development of Primary Vagrant. If you would like to take it over please feel free to submit a Pull Request that will work with more modern versions of each and I'll be happy to transfer the repository or link to your work once the updates are in place.
When using this system do NOT upgrade your core Vagrant software beyond version 2.0.3 as it will break your entire setup.
Primary Vagrant is intended for WordPress plugin, theme, and core development, as well as general PHP development in the UF Health environment and can be used as a replacement for local development stacks such as MAMP, XAMPP, and others.
For more information and full documentation please visit this project's wiki.
This server configuration is designed for development use only. Please don't put it on a production server as some of these settings would cause serious security issues.
-
Install VirtualBox, and the Oracle VM VirtualBox Extension Pack for your environment.
-
Install Vagrant.
-
Once Vagrant is installed you can install the three optional plugins as discussed on the Requirements page.
vagrant plugin install vagrant-vbguest
vagrant plugin install vagrant-triggers
vagrant plugin install landrush
-
Clone Primary Vagrant (and it's submodules) onto your local machine:
$ git clone --recursive [email protected]:ChrisWiegman/Primary-Vagrant.git Primary\ Vagrant
-
Change into the new directory with
cd Primary\ Vagrant
-
Start the Vagrant environment with
vagrant up
- Be patient as the magic happens. This could take a while on the first run as your host machine downloads the base box and Primary Vagrant downloads and installs all the software you'll need.
- Pay attention during execution as an administrator or
su
password may be required to properly modify the hosts file on your local machine.
-
Navigate to http://dashboard.pv to get started.
- Update upstream Puppet Modules
- Upgrade default NodeJS version (10.0.0)
- Update PhpMyAdmin (4.9.0.1)
- Update upstream Puppet Modules
- Upgrade default NodeJS version (9.11.1)
- Update default WordPress versions (4.9.5 and 4.8.6)
- Update upstream Puppet Modules
- Upgrade default NodeJS version (9.10.0)
- Update upstream Puppet Modules
- Upgrade default NodeJS version (9.9.0)
- Update upstream Puppet Modules
- Upgrade default NodeJS version (9.8.0)
- Update PhpMyAdmin (4.7.9)
- Update upstream Puppet Modules
- Upgrade default NodeJS version (9.7.1)
- Update PhpMyAdmin (4.7.8)
- Update upstream Puppet Modules
- Upgrade default NodeJS version (9.7.0)
- Update upstream Puppet Modules
- Upgrade default NodeJS version (9.6.1)
- Updated PHP to 7.2
- Removed default "destroy" script preventing database updates on destroy
- Update default WordPress version (4.9.4)
- Update default WordPress version (4.9.3)
- Update upstream Puppet Modules
- Upgrade default NodeJS version (9.5.0)
- Update default WordPress versions (4.9.2 and 4.8.5)
- Update upstream Puppet Modules
- Upgrade default NodeJS version (9.4.0)
- Update upstream Puppet Modules
- Update upstream Puppet Modules
- Update default PhpMyAdmin to 4.7.7
- Upgrade default NodeJS version (9.3.0)
- Update upstream Puppet Modules
- Update default PhpMyAdmin to 4.7.6
- Update upstream Puppet modules
- Update default WordPress versions to 4.9.1 and 4.8.4
- Update upstream Puppet modules
- Upgrade default NodeJS version (9.2.0)
- Update upstream Puppet Modules
- Update default WordPress version for 4.9
- Upgrade default NodeJS version (9.0.0)
- Update PhpMyAdmin (4.7.5)
- Upgrade default NodeJS version (8.8.1)
- Update upstream Puppet Modules
- Updated default WordPress versions (4.7.7 and 4.8.3)
- Update upstream Puppet Modules
- Upgrade default NodeJS version (8.8.0)
- Update upstream Puppet Modules
- Upgrade default NodeJS version (8.6.0)
- Updated default WordPress versions (4.7.6 and 4.8.2)
- Update default database charsets to utf8mb4
- Upgrade default NodeJS version (8.5.0)
- Update upstream Puppet modules
- Update PhpMyAdmin (4.7.4)
- Upgrade default NodeJS version (8.4.0)
- Update upstream Puppet modules
- Upgrade default NodeJS version (8.3.0)
- Update upstream Puppet modules
- Upgrade WordPress Coding Standards and PHP_CodeSniffer to current versions
- Switch to https for WordPress.org plugin repositories
- Update upstream Puppet modules
- Update WordPress Stable (4.8.1)
- Upgrade default NodeJS version (8.2.1)
- Update upstream Puppet modules
- Update PhpMyAdmin (4.7.3)
- Update upstream Puppet modules
- Update PhpMyAdmin
- Switch WordPress repos to git://core.git.wordpress.org/
- Added .sh extension to shell scripts where appropriate
- Renamed "init" folder to the more appropriate "manifests"
- Update default NodeJS version (8.1.3)
- Update upstream Puppet modules
- Update default NodeJS version (8.1.2)
- Update upstream Puppet modules
- Define JETPACK_DEV_DEBUG for default sites to make it easier to keep plugins and themes under development compatible with Jetpack.
- Update WordPress versions to 4.8 for stable and 4.7.5 for legacy.
- Update PhpMyAdmin to 4.7.1
- Updated default NodeJS version (8.0.0)
- Fixed URL for wp-cli download to avoid extra 301 redirects
- Update upstream Puppet modules
- Fixed an update caused by a bad quote
- Update upstream Puppet modules
- Add WP Inspect plugin to aid in theme and plugin development
- Switch Debug Bar plugin to SVN repo to ensure timely updates
- Fixed bug in site generator due to obsolete file list (credit @Alex-Keyes)
- Fixed bug in Readme for proper link to Wiki (credit @chuckreynolds)
- Update WordPress versions to 4.6.6 for Legacy and 4.7.5 for Stable
- Update upstream Puppet modules
- Downgrade PHPCS to 2.9 for compatibility with WordPress Coding Standards.
- Add Quickstart information
- Upgrade upstream Puppet modules
- Fix PHPCS paths
- Fixed issue with mysql module (Credit @crazyjaco)
- Upgrade upstream Puppet modules
- A complete overhaul with new features, better documentation and more. This WILL require a destroy of an existing environment before upgrading