summaryrefslogtreecommitdiffstats
path: root/roles/developer
diff options
context:
space:
mode:
authorKevin Fenzi <kevin@scrye.com>2015-10-27 17:09:24 +0000
committerKevin Fenzi <kevin@scrye.com>2015-10-27 17:09:24 +0000
commit81a155e0efb40dfb37080f794ad2102f5ddf8535 (patch)
treebbc14156ce479e0acc13d8fa0eb8b476deaf7564 /roles/developer
parent0b796aa763cd46e1b55329142772b71cbf45918d (diff)
downloadansible-81a155e0efb40dfb37080f794ad2102f5ddf8535.tar.gz
ansible-81a155e0efb40dfb37080f794ad2102f5ddf8535.tar.xz
ansible-81a155e0efb40dfb37080f794ad2102f5ddf8535.zip
Initial version of developer.stg.fedoraproject.org
Diffstat (limited to 'roles/developer')
-rw-r--r--roles/developer/build/files/developer-rss-update2
-rw-r--r--roles/developer/build/files/syncDeveloper.cron2
-rw-r--r--roles/developer/build/files/syncDeveloper.stg.sh13
-rw-r--r--roles/developer/build/tasks/main.yml36
-rw-r--r--roles/developer/website/files/cron-sync-developer1
-rw-r--r--roles/developer/website/files/developer.conf9
-rw-r--r--roles/developer/website/tasks/main.yml15
7 files changed, 78 insertions, 0 deletions
diff --git a/roles/developer/build/files/developer-rss-update b/roles/developer/build/files/developer-rss-update
new file mode 100644
index 000000000..b6b717715
--- /dev/null
+++ b/roles/developer/build/files/developer-rss-update
@@ -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
diff --git a/roles/developer/build/files/syncDeveloper.cron b/roles/developer/build/files/syncDeveloper.cron
new file mode 100644
index 000000000..eb24a52d2
--- /dev/null
+++ b/roles/developer/build/files/syncDeveloper.cron
@@ -0,0 +1,2 @@
+MAILTO=web-members@fedoraproject.org
+25 * * * * apache /usr/local/bin/lock-wrapper syncDeveloper /usr/local/bin/syncDeveloper
diff --git a/roles/developer/build/files/syncDeveloper.stg.sh b/roles/developer/build/files/syncDeveloper.stg.sh
new file mode 100644
index 000000000..f8e7d488b
--- /dev/null
+++ b/roles/developer/build/files/syncDeveloper.stg.sh
@@ -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
diff --git a/roles/developer/build/tasks/main.yml b/roles/developer/build/tasks/main.yml
new file mode 100644
index 000000000..5156927be
--- /dev/null
+++ b/roles/developer/build/tasks/main.yml
@@ -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
diff --git a/roles/developer/website/files/cron-sync-developer b/roles/developer/website/files/cron-sync-developer
new file mode 100644
index 000000000..1ece0dc3f
--- /dev/null
+++ b/roles/developer/website/files/cron-sync-developer
@@ -0,0 +1 @@
+25 * * * * root /usr/bin/rsync --delete -a --no-owner --no-group sundries01::developer.fedoraproject.org/ /srv/web/developer.fedoraproject.org/
diff --git a/roles/developer/website/files/developer.conf b/roles/developer/website/files/developer.conf
new file mode 100644
index 000000000..5a4590dde
--- /dev/null
+++ b/roles/developer/website/files/developer.conf
@@ -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"
diff --git a/roles/developer/website/tasks/main.yml b/roles/developer/website/tasks/main.yml
new file mode 100644
index 000000000..78cc09eb5
--- /dev/null
+++ b/roles/developer/website/tasks/main.yml
@@ -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