Initial version of developer.stg.fedoraproject.org
This commit is contained in:
parent
0b796aa763
commit
81a155e0ef
10 changed files with 92 additions and 0 deletions
|
@ -48,6 +48,8 @@
|
||||||
when: master_sundries_node
|
when: master_sundries_node
|
||||||
- role: membership-map/build
|
- role: membership-map/build
|
||||||
when: master_sundries_node
|
when: master_sundries_node
|
||||||
|
- role: developer/build
|
||||||
|
when: master_sundries_node and env == "staging"
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- include: "{{ tasks }}/yumrepos.yml"
|
- include: "{{ tasks }}/yumrepos.yml"
|
||||||
|
|
|
@ -39,3 +39,7 @@
|
||||||
# Some other static content, not strictly part of "fedora-web" goes below here
|
# Some other static content, not strictly part of "fedora-web" goes below here
|
||||||
- role: fedora-docs/proxy
|
- role: fedora-docs/proxy
|
||||||
website: docs.fedoraproject.org
|
website: docs.fedoraproject.org
|
||||||
|
|
||||||
|
- role: developer/website
|
||||||
|
website: developer.fedoraproject.org
|
||||||
|
when: env == "staging"
|
||||||
|
|
2
roles/developer/build/files/developer-rss-update
Normal file
2
roles/developer/build/files/developer-rss-update
Normal 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
|
2
roles/developer/build/files/syncDeveloper.cron
Normal file
2
roles/developer/build/files/syncDeveloper.cron
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
MAILTO=web-members@fedoraproject.org
|
||||||
|
25 * * * * apache /usr/local/bin/lock-wrapper syncDeveloper /usr/local/bin/syncDeveloper
|
13
roles/developer/build/files/syncDeveloper.stg.sh
Normal file
13
roles/developer/build/files/syncDeveloper.stg.sh
Normal 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
|
36
roles/developer/build/tasks/main.yml
Normal file
36
roles/developer/build/tasks/main.yml
Normal 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
|
1
roles/developer/website/files/cron-sync-developer
Normal file
1
roles/developer/website/files/cron-sync-developer
Normal file
|
@ -0,0 +1 @@
|
||||||
|
25 * * * * root /usr/bin/rsync --delete -a --no-owner --no-group sundries01::developer.fedoraproject.org/ /srv/web/developer.fedoraproject.org/
|
9
roles/developer/website/files/developer.conf
Normal file
9
roles/developer/website/files/developer.conf
Normal 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"
|
15
roles/developer/website/tasks/main.yml
Normal file
15
roles/developer/website/tasks/main.yml
Normal 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
|
|
@ -133,3 +133,11 @@ uid = root
|
||||||
gid = root
|
gid = root
|
||||||
read only = yes
|
read only = yes
|
||||||
hosts allow = 10.5.126.0/255.255.255.0 192.168.0.0/255.255.0.0
|
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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue