This module installs Phabricator. It is based on the installation scripts for Ubuntu and RHEL Derivatives off the Phabricator installation guide.
The module uses the vcsrepo, inifile and mysql modules from
puppetlabs and the git module at rbjavier/puppet-git.
It configures an nginx vhost and requires enough privileges to
access the mysql server as expected by the Phabricator
installation. It is meant to perform a complete installation until the
point where you need to add an admin account.
Tested on Ubuntu 12.10.
This will clone the phabricator, arcanist and libphutil
repositories on /home/phab, and configure an apache vhost for
phabricator.example.com with phabricator's webroot as document
root:
class { 'phabricator':
path => "/home/phab",
hostname => 'phabricator.example.com',
mysql_rootpass => 'secret',
owner => 'phab',
group => 'phab',
}