Ansible playbook for setting up a VM on your laptop or local workstation using Vagrant and VirtualBox for use with a Platform.sh project. Installs Platform.sh CLI and all dependencies, and creates a database and editable virtual host to run your project locally.
Once vagrant up
is run (down below) provisioning has installed CLI, and you are all set to platform
and project:get
your project from platform.sh, and you can build it locally with the following virutalhost and database:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName platformshvk.dev
ServerAlias www.platformshvk.dev
DocumentRoot /var/www/platformsh-vk-dev
<Directory "/var/www/platformsh-vk-dev">
Options FollowSymLinks Indexes
AllowOverride All
</Directory>
</VirtualHost>
$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'platformshvk',
'username' => 'root',
'password' => '',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
);
These valaues are editable, see the playbook subdir
You can associate the URL with the IP specified in the Vagrantfile in your /etc/hosts
file.
Use Jeff Geerling's Ansible for DevOps Drupal Quick Start Guide upon which this playbook is based.
- Install VirtualBox and Vagrant (make sure Vagrant is version 1.6.5 or later)
- Install Ansible
- Clone this project to a folder where you keep your VMs
- On the cammand-line in that folder, type
vagrant up
- The process will take a while, on my 4GB RAM MacBook Pro it took about 5 minutes. A large part of that is the provisioning of the LAMP stack together with the checking out and installation of drush and DurableDrupalDistro.
- Associate http://platformshvk.dev with the private local machine ip set up by the Vagrantfile (192.168.19.46).
- Point your browser at http://platformshvk.dev after editing virtual host for the docroot of your project.
The vagrant init was originally done with: $ vagrant init ubuntu/trusty64
Which created a new vagrant file based on the latest ubuntu image (see Vagrant & Ansible Quickstart Tutorial below)
downloading:
https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/14.04/providers/virtualbox.box