From 54e6599a1b349f1fbdfa478b65de13a1558ec58c Mon Sep 17 00:00:00 2001 From: Ricky Elrod Date: Thu, 28 Mar 2013 19:11:29 +0000 Subject: [PATCH] Set up Trac 1.0.1 for testing. --- files/gitlab/trac-vhost.conf | 10 ++++++ files/gitlab/trac.wsgi | 15 +++++++++ .../gitlab-dev.cloud.fedoraproject.org.yml | 32 +++++++++++++++++++ 3 files changed, 57 insertions(+) create mode 100644 files/gitlab/trac-vhost.conf create mode 100644 files/gitlab/trac.wsgi diff --git a/files/gitlab/trac-vhost.conf b/files/gitlab/trac-vhost.conf new file mode 100644 index 0000000000..113ce3dff9 --- /dev/null +++ b/files/gitlab/trac-vhost.conf @@ -0,0 +1,10 @@ + + ServerName trac-dev.cloud.fedoraproject.org + WSGIScriptAlias / /srv/www/trac/trac.wsgi + + + WSGIProcessGroup %{GLOBAL} + Order deny,allow + Allow from all + + diff --git a/files/gitlab/trac.wsgi b/files/gitlab/trac.wsgi new file mode 100644 index 0000000000..2162930d9e --- /dev/null +++ b/files/gitlab/trac.wsgi @@ -0,0 +1,15 @@ +import __main__ +if hasattr(__main__, '__requires__'): + if isinstance(__main__.__requires__, basestring): + __main__.__requires__ = [__main__.__requires__] +else: + __main__.__requires__ = [] +__main__.__requires__.append('Trac') + +import os + +os.environ['TRAC_ENV_PARENT_DIR'] = '/srv/www/trac/projects' +os.environ['PYTHON_EGG_CACHE'] = '/var/cache/trac' + +import trac.web.main +application = trac.web.main.dispatch_request diff --git a/playbooks/hosts/gitlab-dev.cloud.fedoraproject.org.yml b/playbooks/hosts/gitlab-dev.cloud.fedoraproject.org.yml index 9fa9000f57..bd2acc7401 100644 --- a/playbooks/hosts/gitlab-dev.cloud.fedoraproject.org.yml +++ b/playbooks/hosts/gitlab-dev.cloud.fedoraproject.org.yml @@ -281,3 +281,35 @@ - name: Start PHD daemons action: command chdir=/srv/www/facebook/phabricator ./bin/phd start + +- name: Set up Trac 1.0.1 + user: root + hosts: gitlab-dev.cloud.fedoraproject.org + vars_files: + - /srv/web/infra/ansible/vars/global.yml + + - name: Install dependencies + yum: state=present name=$item + with_items: + - git + - subversion + - httpd + - python-setuptools + - python-genshi + - python-pip + - mod_wsgi + + - name: Grab latest Trac via pip. + pip: name=trac + + - name: Directory structure + file: state=directory path=/srv/www/trac + + - name: Trac WSGI File + template: src=$files/gitlab/trac.wsgi dest=/srv/www/trac/trac.wsgi + + - name: Apache config + template: src=$files/trac-vhost.conf dest=/etc/httpd/conf.d/trac.conf + + - name: Apache restart + command: service httpd restart