diff --git a/doc/source/pholio.rst b/doc/source/pholio.rst
new file mode 100644
index 0000000000..774830cf8a
--- /dev/null
+++ b/doc/source/pholio.rst
@@ -0,0 +1,27 @@
+:title: Pholio
+
+.. _pholio:
+
+Pholio
+######
+
+`Pholio `__ is an
+application in the `Phabricator
+`__ suite used by the UX team
+for validating mocks.
+
+At a Glance
+===========
+
+:Hosts:
+ * pholio01.openstack.org
+:Puppet:
+ * https://git.openstack.org/cgit/openstack-infra/puppet-phabricator
+ * :file:`modules/openstack_project/manifests/pholio.pp`
+:Projects:
+ * https://www.phacility.com/phabricator/pholio
+
+Overview
+========
+
+TODO
diff --git a/doc/source/systems.rst b/doc/source/systems.rst
index ba567d02ad..fc5156fad0 100644
--- a/doc/source/systems.rst
+++ b/doc/source/systems.rst
@@ -40,6 +40,7 @@ Major Systems
codesearch
signing
firehose
+ pholio
.. NOTE(dhellmann): These projects were not listed above, or in any
other toctree, which breaks the build. It's not clear why they were
diff --git a/hiera/common.yaml b/hiera/common.yaml
index a2f001cc85..54175f941f 100644
--- a/hiera/common.yaml
+++ b/hiera/common.yaml
@@ -439,6 +439,7 @@ cacti_hosts:
- openstackid.org
- paste.openstack.org
- pbx.openstack.org
+- pholio01.openstack.org
- planet.openstack.org
- proposal.slave.openstack.org
- puppetdb.openstack.org
diff --git a/manifests/site.pp b/manifests/site.pp
index b45ec38d46..ba490b3db7 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -535,6 +535,15 @@ node /^firehose\d+\.openstack\.org$/ {
}
}
+# Node-OS:trusty
+node /^pholio\d+\.openstack\.org$/ {
+ class { 'openstack_project::server':
+ iptables_public_tcp_ports => [22, 80, 443],
+ sysadmins => hiera('sysadmins', []),
+ }
+ class { 'openstack_project::pholio': }
+}
+
# CentOS machines to load balance git access.
# Node-OS: centos7
node /^git(-fe\d+)?\.openstack\.org$/ {
diff --git a/modules.env b/modules.env
index d073ee1488..081db2177a 100644
--- a/modules.env
+++ b/modules.env
@@ -136,6 +136,7 @@ INTEGRATION_MODULES["$OPENSTACK_GIT_ROOT/openstack-infra/puppet-openstackid"]="o
INTEGRATION_MODULES["$OPENSTACK_GIT_ROOT/openstack-infra/puppet-os_client_config"]="origin/master"
INTEGRATION_MODULES["$OPENSTACK_GIT_ROOT/openstack-infra/puppet-packagekit"]="origin/master"
INTEGRATION_MODULES["$OPENSTACK_GIT_ROOT/openstack-infra/puppet-pgsql_backup"]="origin/master"
+INTEGRATION_MODULES["$OPENSTACK_GIT_ROOT/openstack-infra/puppet-phabricator"]="origin/master"
INTEGRATION_MODULES["$OPENSTACK_GIT_ROOT/openstack-infra/puppet-pip"]="origin/master"
INTEGRATION_MODULES["$OPENSTACK_GIT_ROOT/openstack-infra/puppet-planet"]="origin/master"
INTEGRATION_MODULES["$OPENSTACK_GIT_ROOT/openstack-infra/puppet-project_config"]="origin/master"
diff --git a/modules/openstack_project/manifests/pholio.pp b/modules/openstack_project/manifests/pholio.pp
new file mode 100644
index 0000000000..1e51284d76
--- /dev/null
+++ b/modules/openstack_project/manifests/pholio.pp
@@ -0,0 +1,9 @@
+# == Class: openstack_project::pholio
+#
+
+class openstack_project::pholio (
+) {
+
+ include ::phabricator
+
+}