Initial version of developer.stg.fedoraproject.org

This commit is contained in:
Kevin Fenzi 2015-10-27 17:09:24 +00:00
parent 0b796aa763
commit 81a155e0ef
10 changed files with 92 additions and 0 deletions

View file

@ -48,6 +48,8 @@
when: master_sundries_node
- role: membership-map/build
when: master_sundries_node
- role: developer/build
when: master_sundries_node and env == "staging"
tasks:
- include: "{{ tasks }}/yumrepos.yml"

View file

@ -39,3 +39,7 @@
# Some other static content, not strictly part of "fedora-web" goes below here
- role: fedora-docs/proxy
website: docs.fedoraproject.org
- role: developer/website
website: developer.fedoraproject.org
when: env == "staging"

View file

@ -0,0 +1,2 @@
MAILTO=web-members@fedoraproject.org
45 * * * * apache /usr/local/bin/lock-wrapper developer-rss-update /srv/web/developer.fedoraproject.org/rss.py /srv/web/developer.fedoraproject.org/index.html

View file

@ -0,0 +1,2 @@
MAILTO=web-members@fedoraproject.org
25 * * * * apache /usr/local/bin/lock-wrapper syncDeveloper /usr/local/bin/syncDeveloper

View file

@ -0,0 +1,13 @@
#!/bin/bash
if [ ! -d /srv/web/developer.fedoraproject.org/.git ]
then
/usr/bin/git clone -q https://github.com/developer-portal/developer.fedoraproject.org.git /srv/web/developer.fedoraproject.org
fi
cd /srv/web/developer.fedoraproject.org
/usr/bin/git clean -q -fdx || exit 1
/usr/bin/git reset -q --hard || exit 1
/usr/bin/git checkout -q master || exit 1
/usr/bin/git pull -q --ff-only || exit 1

View file

@ -0,0 +1,36 @@
- name: Create directories
file: state=directory
path=/srv/web/{{item}}
owner=apache group=apache mode=0755
setype=httpd_sys_content_t seuser=system_u
with_items:
- developer.fedoraproject.org
tags:
- developer.fedoraproject.org
- name: Copy syncDeveloper script (stg)
when: env == "staging"
copy: >
src=syncDeveloper.stg.sh dest=/usr/local/bin/syncDeveloper owner=root group=root
mode=0755
tags:
- developer.fedoraproject.org
#- name: Copy syncDeveloper script (prod)
# when: env == "production"
# copy: >
# src=syncDeveloper.sh dest=/usr/local/bin/syncDeveloper owner=root group=root
# mode=0755
# tags:
# - developer.fedoraproject.org
- name: Install the syncDeveloper and rss feed update jobs
copy: >
src={{item}}.cron dest=/etc/cron.d/{{item}}.cron
owner=root group=root mode=0644
with_items:
- syncDeveloper
- developer-rss-update
tags:
- developer.fedoraproject.org
- cron

View file

@ -0,0 +1 @@
25 * * * * root /usr/bin/rsync --delete -a --no-owner --no-group sundries01::developer.fedoraproject.org/ /srv/web/developer.fedoraproject.org/

View file

@ -0,0 +1,9 @@
DocumentRoot /srv/web/developer.fedoraproject.org
Alias /favicon.ico /srv/web/fedoraproject.org/static/images/favicon.ico
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript
FileETag MTime Size
ExpiresActive On
ExpiresDefault "access plus 5 days"

View file

@ -0,0 +1,15 @@
- name: Copy in the sync-developer cronjob
copy: src=cron-sync-developer dest=/etc/cron.d/sync-developer
tags:
- developer
- name: Copy some config files for {{website}}
copy: >
src={{item}} dest=/etc/httpd/conf.d/{{website}}/{{item}}
owner=root group=root mode=0644
with_items:
- developer.conf
notify:
- reload httpd
tags:
- developer

View file

@ -133,3 +133,11 @@ uid = root
gid = root
read only = yes
hosts allow = 10.5.126.0/255.255.255.0 192.168.0.0/255.255.0.0
[developer.fedoraproject.org]
comment = developer.fedoraproject.org
path = /srv/web/developer.fedoraproject.org
uid = root
gid = root
read only = yes
hosts allow = 10.5.126.0/255.255.255.0 192.168.0.0/255.255.0.0