/phabricator-ansible

Install Phabricator on Ubuntu 16.04 Xenial with Ansible

Primary LanguageShellMIT LicenseMIT

Phabricator on Ubuntu with Ansible

This ansible script demonstrates a setup for Phabricator using Ansible on Ubuntu 16.04.

This makes it easy for anyone to get started with Phabricator quickly and easily.

Where possible, roles are taken from Ansible Galaxy, so that any extra configuration or scripting is specifically for Phabricator.

Read the blog post for this project here: Phabricator Provisioning with Vagrant and Ansible

Basic structure adapted from: https://gist.github.com/sparrc/b4eff48a3e7af8411fc1

Configuration

  • Ubuntu 16.04 Xenial LTS
  • Nginx
  • MySQL
  • PHP 7.1
  • Phabricator
  • Phabricator Phd Daemon setup
  • Phabricator Git VCS setup
  • Phabricator SSHD setup
  • Phabricator Alternate File Domain setup
  • Phabricator weekly upgrade script
  • Pygments setup
  • ImageMagick setup

Requirements

The scripts were tested to be working with the following setup:

  • Ansible >= 2.2
  • VirtualBox >= 5.1.22
  • Vagrant >= 1.9.7

Vagrant Provisioning

Using a VagrantBox to provision a local install makes it easy to debug and modify the playbook.

vagrant-hostmanager sets a hostname for the local Phabricator install. This allows us to use a convenient url like phabricator.dev and have Vagrant automatically manage our /etc/hosts file.

Local Setup

First, install Ansible Galaxy requirements by running ansible-galaxy install -r requirements.yml.

Use vagrant up to boot, vagrant provision to re-run the playbook.