shelve darkserver

This commit is contained in:
Kevin Fenzi 2018-04-10 20:36:40 +00:00
parent 65d21f48b7
commit 0e494da145
38 changed files with 2 additions and 841 deletions

View file

@ -177,8 +177,5 @@
- name: restart idmapd
service: name=nfs-idmapd state=restarted
- name: restart darkserver
service: name=darkserver state=restarted
- name: restart buildmaster
service: name=buildmaster state=restarted

View file

@ -16,7 +16,6 @@ copr-fe.cloud.fedoraproject.org
copr-fe-dev.cloud.fedoraproject.org
copr-keygen.cloud.fedoraproject.org
copr-keygen-dev.cloud.fedoraproject.org
darkserver-dev.fedorainfracloud.org
developer.fedorainfracloud.org
eclipse.fedorainfracloud.org
elastic-dev.fedorainfracloud.org

View file

@ -23,7 +23,7 @@ custom_rules: [
# TODO - remove modularity-wg membership here once it is not longer needed:
# https://fedorahosted.org/fedora-infrastructure/ticket/5363
fas_client_groups: sysadmin-ask,sysadmin-web,sysadmin-main,sysadmin-cvs,sysadmin-build,sysadmin-noc,sysadmin-releng,sysadmin-dba,sysadmin-hosted,sysadmin-tools,sysadmin-spin,sysadmin-cloud,fi-apprentice,sysadmin-darkserver,sysadmin-badges,sysadmin-troubleshoot,sysadmin-qa,sysadmin-centos,sysadmin-ppc,sysadmin-koschei,sysadmin-secondary,sysadmin-fedimg,sysadmin-veteran,sysadmin-mbs,modularity-wg,pungi-devel
fas_client_groups: sysadmin-ask,sysadmin-web,sysadmin-main,sysadmin-cvs,sysadmin-build,sysadmin-noc,sysadmin-releng,sysadmin-dba,sysadmin-hosted,sysadmin-tools,sysadmin-spin,sysadmin-cloud,fi-apprentice,sysadmin-badges,sysadmin-troubleshoot,sysadmin-qa,sysadmin-centos,sysadmin-ppc,sysadmin-koschei,sysadmin-secondary,sysadmin-fedimg,sysadmin-veteran,sysadmin-mbs,modularity-wg,pungi-devel
#
# This is a postfix gateway. This will pick up gateway postfix config in base

View file

@ -1,11 +0,0 @@
---
# Define resources for this group of hosts here.
lvm_size: 20000
mem_size: 6144
num_cpus: 8
tcp_ports: [ 80, 443 ]
fas_client_groups: sysadmin-noc,sysadmin-darkserver,fi-apprentice,sysadmin-veteran
freezes: false

View file

@ -1,11 +0,0 @@
---
# Define resources for this group of hosts here.
lvm_size: 20000
mem_size: 3144
num_cpus: 2
tcp_ports: []
fas_client_groups: sysadmin-noc,sysadmin-darkserver,fi-apprentice,sysadmin-veteran
freezes: false

View file

@ -1,11 +0,0 @@
---
# Define resources for this group of hosts here.
lvm_size: 20000
mem_size: 3144
num_cpus: 2
tcp_ports: [ 80, 443 ]
fas_client_groups: sysadmin-noc,sysadmin-darkserver,fi-apprentice,sysadmin-veteran
freezes: false

View file

@ -1,15 +0,0 @@
---
nm: 255.255.255.0
gw: 10.5.128.254
dns: 10.5.126.21
ks_url: http://10.5.126.23/repo/rhel/ks/kvm-fedora-26
ks_repo: http://10.5.126.23/pub/fedora/linux/releases/26/Server/x86_64/os/
eth0_ip: 10.5.128.90
volgroup: /dev/vg_virthost16
vmhost: virthost16.phx2.fedoraproject.org
datacenter: phx2
sudoers: "{{ private }}/files/sudo/sysadmin-darkserver-sudoers"

View file

@ -1,18 +0,0 @@
---
image: rhel7-20141015
instance_type: m1.large
keypair: fedora-admin-20130801
security_group: ssh-anywhere-persistent,web-80-anywhere-persistent,default,all-icmp-persistent
zone: nova
tcp_ports: [22, 80, 443]
inventory_tenant: persistent
inventory_instance_name: darkserver-dev
hostbase: darkserver-dev
public_ip: 209.132.184.171
root_auth_users: kushal
description: darkserver development instance
cloud_networks:
# persistent-net
- net-id: "67b77354-39a4-43de-b007-bb813ac5c35f"

View file

@ -1,15 +0,0 @@
---
nm: 255.255.255.0
gw: 10.5.128.254
dns: 10.5.126.21
ks_url: http://10.5.126.23/repo/rhel/ks/kvm-fedora-26
ks_repo: http://10.5.126.23/pub/fedora/linux/releases/26/Server/x86_64/os/
eth0_ip: 10.5.128.91
volgroup: /dev/vg_guests
vmhost: virthost20.phx2.fedoraproject.org
datacenter: phx2
sudoers: "{{ private }}/files/sudo/sysadmin-darkserver-sudoers"

View file

@ -1,15 +0,0 @@
---
nm: 255.255.255.0
gw: 10.5.128.254
dns: 10.5.126.21
ks_url: http://10.5.126.23/repo/rhel/ks/kvm-fedora-26
ks_repo: http://10.5.126.23/pub/fedora/linux/releases/26/Server/x86_64/os/
eth0_ip: 10.5.128.92
volgroup: /dev/vg_virthost16
vmhost: virthost16.phx2.fedoraproject.org
datacenter: phx2
sudoers: "{{ private }}/files/sudo/sysadmin-darkserver-sudoers"

View file

@ -1,11 +0,0 @@
---
nm: 255.255.255.0
gw: 10.5.126.254
dns: 10.5.126.21
ks_url: http://10.5.126.23/repo/rhel/ks/kvm-rhel-7
ks_repo: http://10.5.126.23/repo/rhel/RHEL7-x86_64/
volgroup: /dev/vg_guests
eth0_ip: 10.5.126.7
vmhost: virthost22.phx2.fedoraproject.org
datacenter: phx2
sudoers: "{{ private }}/files/sudo/sysadmin-darkserver-sudoers"

View file

@ -17,7 +17,6 @@ databases:
- blockerbugs
- bodhi
- bodhi2
- darkserver
- elections
- fedocal
- fedoratagger
@ -44,7 +43,6 @@ dbs_to_backup:
- blockerbugs
- bodhi
- bodhi2
- darkserver
- elections
- fedocal
- fedoratagger

View file

@ -12,13 +12,11 @@ datacenter: phx2
# This is a generic list, monitored by collectd
databases:
- mysql
- darkserver
- fpo-mediawiki
- pastebin
# This is a more strict list of db to backup to /backups
dbs_to_backup:
- darkserver
- fpo-mediawiki
- pastebin

View file

@ -284,16 +284,6 @@ autosign01.phx2.fedoraproject.org
[autosign-stg]
autosign01.stg.phx2.fedoraproject.org
[darkserver]
darkserver02.phx2.fedoraproject.org
[darkserver-web-stg]
darkserver-web01.stg.phx2.fedoraproject.org
darkserver-web02.stg.phx2.fedoraproject.org
[darkserver-backend-stg]
darkserver-backend01.stg.phx2.fedoraproject.org
[dbserver]
db01.phx2.fedoraproject.org
db03.phx2.fedoraproject.org
@ -758,9 +748,6 @@ copr-be-dev.cloud.fedoraproject.org
copr-dist-git-dev.fedorainfracloud.org
copr-fe-dev.cloud.fedoraproject.org
copr-keygen-dev.cloud.fedoraproject.org
darkserver-web01.stg.phx2.fedoraproject.org
darkserver-web02.stg.phx2.fedoraproject.org
darkserver-backend01.stg.phx2.fedoraproject.org
datagrepper01.stg.phx2.fedoraproject.org
db01.stg.phx2.fedoraproject.org
db03.stg.phx2.fedoraproject.org
@ -1178,8 +1165,6 @@ modularity.fedorainfracloud.org
modularity2.fedorainfracloud.org
# Fedora Bootstrap VM
fedora-bootstrap.fedorainfracloud.org
# darkserver development instance
darkserver-dev.fedorainfracloud.org
# lists development instance
lists-dev.fedorainfracloud.org
# java-deptools ticket 4846

View file

@ -39,9 +39,6 @@
- import_playbook: /srv/web/infra/ansible/playbooks/groups/copr-dist-git.yml
- import_playbook: /srv/web/infra/ansible/playbooks/groups/copr-frontend.yml
- import_playbook: /srv/web/infra/ansible/playbooks/groups/copr-keygen.yml
- import_playbook: /srv/web/infra/ansible/playbooks/groups/darkserver.yml
- import_playbook: /srv/web/infra/ansible/playbooks/groups/darkserver-backend.yml
- import_playbook: /srv/web/infra/ansible/playbooks/groups/darkserver-web.yml
- import_playbook: /srv/web/infra/ansible/playbooks/groups/datagrepper.yml
- import_playbook: /srv/web/infra/ansible/playbooks/groups/docker-registry.yml
- import_playbook: /srv/web/infra/ansible/playbooks/groups/dhcp.yml
@ -130,7 +127,6 @@
- import_playbook: /srv/web/infra/ansible/playbooks/hosts/cloud-noc01.cloud.fedoraproject.org.yml
- import_playbook: /srv/web/infra/ansible/playbooks/hosts/communityblog.fedorainfracloud.org.yml
- import_playbook: /srv/web/infra/ansible/playbooks/hosts/commops.fedorainfracloud.org.yml
- import_playbook: /srv/web/infra/ansible/playbooks/hosts/darkserver-dev.fedorainfracloud.org.yml
- import_playbook: /srv/web/infra/ansible/playbooks/hosts/data-analysis01.phx2.fedoraproject.org.yml
- import_playbook: /srv/web/infra/ansible/playbooks/hosts/developer.fedorainfracloud.org.yml
- import_playbook: /srv/web/infra/ansible/playbooks/hosts/eclipse.fedorainfracloud.org.yml

View file

@ -1,76 +0,0 @@
- import_playbook: "/srv/web/infra/ansible/playbooks/include/virt-create.yml myhosts=darkserver-backend:darkserver-backend-stg"
- name: make the box be real
hosts: darkserver-backend:darkserver-backend-stg
user: root
gather_facts: True
vars_files:
- /srv/web/infra/ansible/vars/global.yml
- "/srv/private/ansible/vars.yml"
- /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
pre_tasks:
- dnf: name=libsemanage-python state=present
- name: "Set SElinux booleans"
seboolean: name=httpd_can_network_connect_db state=yes persistent=yes
roles:
- base
- collectd/base
- fas_client
- hosts
- nagios_client
- rsyncd
- sudo
- rkhunter
- redis
- { role: openvpn/client, when: env != "staging" }
- role: apache
tasks:
- import_tasks: "{{ tasks_path }}/yumrepos.yml"
- import_tasks: "{{ tasks_path }}/2fa_client.yml"
- import_tasks: "{{ tasks_path }}/motd.yml"
handlers:
- import_tasks: "{{ handlers_path }}/restart_services.yml"
- name: set up fedmsg basics
hosts: darkserver-backend:darkserver-backend-stg
user: root
gather_facts: True
vars_files:
- /srv/web/infra/ansible/vars/global.yml
- "/srv/private/ansible/vars.yml"
- /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
roles:
- fedmsg/base
handlers:
- import_tasks: "{{ handlers_path }}/restart_services.yml"
- name: dole out the service-specific config
hosts: darkserver-backend:darkserver-backend-stg
user: root
gather_facts: True
vars_files:
- /srv/web/infra/ansible/vars/global.yml
- "/srv/private/ansible/vars.yml"
- /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
roles:
- fedmsg/base
- fedmsg/hub
- rabbitmq
- darkserver/backend
- role: collectd/fedmsg-service
process: fedmsg-hub
handlers:
- import_tasks: "{{ handlers_path }}/restart_services.yml"

View file

@ -1,40 +0,0 @@
- import_playbook: "/srv/web/infra/ansible/playbooks/include/virt-create.yml myhosts=darkserver-web:darkserver-web-stg"
- name: make the box be real
hosts: darkserver-web:darkserver-web-stg
user: root
gather_facts: True
vars_files:
- /srv/web/infra/ansible/vars/global.yml
- "/srv/private/ansible/vars.yml"
- /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
pre_tasks:
- dnf: name=libsemanage-python state=present
- name: "Set SElinux booleans"
seboolean: name=httpd_can_network_connect_db state=yes persistent=yes
roles:
- base
- collectd/base
- fas_client
- hosts
- nagios_client
- rkhunter
- rsyncd
- sudo
- { role: openvpn/client, when: env != "staging" }
- role: apache
- darkserver/web
tasks:
- import_tasks: "{{ tasks_path }}/yumrepos.yml"
- import_tasks: "{{ tasks_path }}/2fa_client.yml"
- import_tasks: "{{ tasks_path }}/motd.yml"
handlers:
- import_tasks: "{{ handlers_path }}/restart_services.yml"

View file

@ -1,40 +0,0 @@
- import_playbook: "/srv/web/infra/ansible/playbooks/include/virt-create.yml myhosts=darkserver:darkserver-stg"
- name: make the box be real
hosts: darkserver
user: root
gather_facts: True
vars_files:
- /srv/web/infra/ansible/vars/global.yml
- "/srv/private/ansible/vars.yml"
- /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
pre_tasks:
- package: name=libsemanage-python state=present
- name: "Set SElinux booleans"
seboolean: name=httpd_can_network_connect_db state=yes persistent=yes
roles:
- base
- collectd/base
- fas_client
- rkhunter
- hosts
- nagios_client
- rsyncd
- sudo
- { role: openvpn/client, when: env != "staging" }
- role: apache
- darkserver
tasks:
- import_tasks: "{{ tasks_path }}/yumrepos.yml"
- import_tasks: "{{ tasks_path }}/2fa_client.yml"
- import_tasks: "{{ tasks_path }}/motd.yml"
handlers:
- import_tasks: "{{ handlers_path }}/restart_services.yml"

View file

@ -1,33 +0,0 @@
- name: check/create instance
hosts: darkserver-dev.fedorainfracloud.org
gather_facts: False
vars_files:
- /srv/web/infra/ansible/vars/global.yml
- /srv/private/ansible/vars.yml
- /srv/web/infra/ansible/vars/fedora-cloud.yml
- /srv/private/ansible/files/openstack/passwords.yml
tasks:
- import_tasks: "{{ tasks_path }}/persistent_cloud.yml"
- import_tasks: "{{ tasks_path }}/growroot_cloud_el7.yml"
handlers:
- import_tasks: "{{ handlers_path }}/restart_services.yml"
- name: setup all the things
hosts: darkserver-dev.fedorainfracloud.org
gather_facts: True
vars_files:
- /srv/web/infra/ansible/vars/global.yml
- /srv/private/ansible/vars.yml
- /srv/private/ansible/files/openstack/passwords.yml
- /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
pre_tasks:
- import_tasks: "{{ tasks_path }}/cloud_setup_basic.yml"
- name: set hostname (required by some services, at least postfix need it)
hostname: name="{{inventory_hostname}}"
roles:
- basessh

View file

@ -121,13 +121,6 @@
destname: askbot
proxyurl: "{{ varnish_url }}"
- role: httpd/reverseproxy
website: darkserver.fedoraproject.org
destname: darkserver
remotepath: /darkserver/
# Talk directly to the app server, not haproxy
proxyurl: http://localhost:10009
- role: httpd/reverseproxy
website: paste.fedoraproject.org
destname: modernpaste

View file

@ -467,12 +467,6 @@
sslonly: true
cert_name: "{{wildcard_cert_name}}"
- role: httpd/website
name: darkserver.fedoraproject.org
server_aliases: [darkserver.stg.fedoraproject.org]
sslonly: true
cert_name: "{{wildcard_cert_name}}"
- role: httpd/website
name: paste.fedoraproject.org
server_aliases:

View file

@ -502,25 +502,6 @@ children:
of a Fedora package? This is where the change histories
of all the packages in Fedora for every release of
Fedora (and EPEL) are kept.. forever! A gold mine.
- name: Darkserver
data:
url: https://darkserver.fedoraproject.org
source_url: https://github.com/kushaldas/darkserver
bugs_url: https://github.com/kushaldas/darkserver/issues
docs_url: https://fedoraproject.org/wiki/Darkserver
sops:
- https://infrastructure.fedoraproject.org/infra/docs/darkserver.rst
status_mappings: ['darkserver']
description: >
A set of tools and JSON service to help userspace developers
to debug their applications and libraries. People are be
able query the service based on <a
href="https://fedoraproject.org/wiki/Releases/FeatureBuildId">build-id(s)</a>
or rpm package names.
You can read more about <a
href="https://fedoraproject.org/wiki/Darkserver">why you
might want to use it</a> or you can just click below to...
- name: Mdapi
data:
url: https://apps.fedoraproject.org/mdapi

View file

@ -1 +0,0 @@
"sysadmin-darkserver-members@fedoraproject.org"

View file

@ -1,11 +0,0 @@
# This file is for staging only.
# It instructs all fedmsg processes on this machine to listen to the production
# bus.. as a kind of loopback. We have this here so staging darkserver can test
# against all of the prod activity.
config = {
'endpoints': {
'production-loopback': [
'tcp://hub.fedoraproject.org:9940',
],
},
}

View file

@ -1,25 +0,0 @@
#
# Setup darkserver packages
#
- name: setup darkserver
dnf: name={{ item }} state=present
with_items:
- darkserver-importer
notify:
- restart fedmsg-hub
# Use this to make stg darkserver listen to the prod bus.
#- name: install a loopback so we listen to the prod fedmsg bus (only in staging)
# copy: src=loopback.py dest=/etc/fedmsg.d/loopback.py
# notify: restart fedmsg-hub
# when: env == 'staging'
- name: email.json file
copy: src=email.json dest=/etc/darkserver/email.json owner=root group=root mode=0644
- name: darkjobworker.conf
template: src=darkjobworker.conf.j2 dest=/etc/darkserver/darkjobworker.conf owner=root group=root mode=640
notify: restart darkserver

View file

@ -1,11 +0,0 @@
[darkserver]
{% if env == "staging" %}
host=db01.stg.phx2.fedoraproject.org
password={{ darkserver_stg_writer_password }}
{% else %}
host=db01.phx2.fedoraproject.org
password={{ darkserver_prod_writer_password }}
{% endif %}
database=darkserver
user=darkserver_writer
unique=127.0.0.1

View file

@ -1 +0,0 @@
"sysadmin-darkserver-members@fedoraproject.org"

View file

@ -1,28 +0,0 @@
#
# Setup darkserver packages
#
- name: setup darkserver
package: name={{ item }} state=present
with_items:
- darkserver
- darkserver-importer
- name: email.json file
copy: src=email.json dest=/etc/darkserver/email.json owner=root group=root mode=0644
- name: darkserverweb.conf
template: src=darkserverweb.conf.j2 dest=/etc/darkserver/darkserverweb.conf owner=apache group=apache mode=0640
notify: reload httpd
- name: darkjobworker.conf
template: src=darkjobworker.conf.j2 dest=/etc/darkserver/darkjobworker.conf owner=apache group=apache mode=640
notify: reload httpd
- name: Copy over settings.py
when: env == "staging"
template: src=settings.py
dest=/etc/darkserver/settings.py
mode=0600 owner=apache group=apache
notify: reload httpd

View file

@ -1,11 +0,0 @@
[darkserver]
{% if environment == "staging" %}
host=db01.stg.phx2.fedoraproject.org
password={{ darkserver_stg_writer_password }}
{% else %}
host=db01.phx2.fedoraproject.org
password={{ darkserver_prod_writer_password }}
{% endif %}
database=darkserver
user=darkserver_writer
unique=127.0.0.1

View file

@ -1,10 +0,0 @@
[darkserverweb]
{% if env == "staging" %}
host=db01.stg.phx2.fedoraproject.org
password={{ darkserver_stg_reader_password }}
{% else %}
host=db01.phx2.fedoraproject.org
password={{ darkserver_prod_reader_password }}
{% endif %}
user=darkserver_reader
database=darkserver

View file

@ -1,172 +0,0 @@
import os
import sys
import logging
import ConfigParser
config = ConfigParser.ConfigParser()
try:
config.read('/etc/darkserver/darkserverweb.conf')
except: # pragma: no cover
pass
# Django settings for darkserverweb project.
sys.path.append('/usr/lib/python2.7/site-packages/darkserverweb/')
DEBUG = False
TEMPLATE_DEBUG = DEBUG
ALLOWED_HOSTS = [
{% if env == 'staging' %}
'darkserver.stg.fedoraproject.org',
{% else %}
'darkserver.fedoraproject.org',
{% endif %}
'{{ inventory_hostname }}',
'{{ inventory_hostname_short }}',
'localhost',
]
ADMINS = (
# ('Your Name', 'your_email@example.com'),
)
MANAGERS = ADMINS
try:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': config.get('darkserverweb','database'), # Or path to database file if using sqlite3.
'USER': config.get('darkserverweb','user'), # Not used with sqlite3.
'PASSWORD': config.get('darkserverweb','password') , # Not used with sqlite3.
'HOST': config.get('darkserverweb','host'), # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
except Exception, e:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': './test.db', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
# Local time zone for this installation. Choices can be found here:
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
# although not all choices may be available on all operating systems.
# On Unix systems, a value of None will cause Django to use the same
# timezone as the operating system.
# If running in a Windows environment this must be set to the same as your
# system time zone.
TIME_ZONE = 'America/Chicago'
# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'en-us'
SITE_ID = 1
# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
#USE_I18N = True
# If you set this to False, Django will not format dates, numbers and
# calendars according to the current locale
#USE_L10N = True
# Absolute filesystem path to the directory that will hold user-uploaded files.
# Example: "/home/media/media.lawrence.com/media/"
MEDIA_ROOT = os.path.dirname(__file__)
# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash.
# Examples: "http://media.lawrence.com/media/", "http://example.com/media/"
MEDIA_URL = ''
# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = ''
# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'
# URL prefix for admin static files -- CSS, JavaScript and images.
# Make sure to use a trailing slash.
# Examples: "http://foo.com/static/admin/", "/static/admin/".
ADMIN_MEDIA_PREFIX = '/static/admin/'
# Additional locations of static files
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
)
# List of finder classes that know how to find static files in
# various locations.
#STATICFILES_FINDERS = (
# 'django.contrib.staticfiles.finders.FileSystemFinder',
# 'django.contrib.staticfiles.finders.AppDirectoriesFinder',
# 'django.contrib.staticfiles.finders.DefaultStorageFinder',
#)
# Make this unique, and don't share it with anybody.
SECRET_KEY = 'vop)@ssylsglmcgzxa2)rs3(t6gt-h@#954mr598h16kzzqwi1'
# List of callables that know how to import templates from various sources.
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
# 'django.template.loaders.eggs.Loader',
)
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
)
ROOT_URLCONF = 'urls'
TEMPLATE_DIRS = (
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'buildid',
#'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
# 'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)
# A sample logging configuration. The only tangible logging
# performed by this configuration is to send an email to
# the site admins on every HTTP 500 error.
# See http://docs.djangoproject.com/en/dev/topics/logging for
# more details on how to customize your logging configuration.
#logging settings
#LOG_FILENAME = 'darkserver.log'
#logging.basicConfig(
# filename=os.path.join('/var', 'log', 'darkserver', LOG_FILENAME),
# level=logging.CRITICAL,
# format='%(pathname)s TIME: %(asctime)s MSG: %(filename)s:%(funcName)s:%(lineno)d %(message)s',
#)

View file

@ -1 +0,0 @@
"sysadmin-darkserver-members@fedoraproject.org"

View file

@ -1,22 +0,0 @@
#
# Setup darkserver packages
#
- name: setup darkserver
package: name={{ item }} state=present
with_items:
- darkserver
- name: email.json file
copy: src=email.json dest=/etc/darkserver/email.json owner=root group=root mode=0644
- name: darkserverweb.conf
template: src=darkserverweb.conf.j2 dest=/etc/darkserver/darkserverweb.conf owner=apache group=apache mode=0640
notify: reload httpd
- name: Copy over settings.py
template: src=settings.py
dest=/etc/darkserver/settings.py
mode=0600 owner=apache group=apache
notify: reload httpd

View file

@ -1,10 +0,0 @@
[darkserverweb]
{% if env == "staging" %}
host=db01.stg.phx2.fedoraproject.org
password={{ darkserver_stg_reader_password }}
{% else %}
host=db01.phx2.fedoraproject.org
password={{ darkserver_prod_reader_password }}
{% endif %}
user=darkserver_reader
database=darkserver

View file

@ -1,160 +0,0 @@
import os
import sys
import logging
import ConfigParser
config = ConfigParser.ConfigParser()
try:
config.read('/etc/darkserver/darkserverweb.conf')
except: # pragma: no cover
pass
# Django settings for darkserverweb project.
sys.path.append('/usr/lib/python2.7/site-packages/darkserverweb/')
DEBUG = False
TEMPLATE_DEBUG = DEBUG
ALLOWED_HOSTS = [
{% if env == 'staging' %}
'darkserver.stg.fedoraproject.org',
{% else %}
'darkserver.fedoraproject.org',
{% endif %}
'{{ inventory_hostname }}',
'{{ inventory_hostname_short }}',
'localhost',
]
ADMINS = (
# ('Your Name', 'your_email@example.com'),
)
MANAGERS = ADMINS
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': config.get('darkserverweb','database'), # Or path to database file if using sqlite3.
'USER': config.get('darkserverweb','user'), # Not used with sqlite3.
'PASSWORD': config.get('darkserverweb','password') , # Not used with sqlite3.
'HOST': config.get('darkserverweb','host'), # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
# Local time zone for this installation. Choices can be found here:
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
# although not all choices may be available on all operating systems.
# On Unix systems, a value of None will cause Django to use the same
# timezone as the operating system.
# If running in a Windows environment this must be set to the same as your
# system time zone.
TIME_ZONE = 'UTC'
# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'en-us'
SITE_ID = 1
# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
#USE_I18N = True
# If you set this to False, Django will not format dates, numbers and
# calendars according to the current locale
#USE_L10N = True
# Absolute filesystem path to the directory that will hold user-uploaded files.
# Example: "/home/media/media.lawrence.com/media/"
MEDIA_ROOT = os.path.dirname(__file__)
# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash.
# Examples: "http://media.lawrence.com/media/", "http://example.com/media/"
MEDIA_URL = ''
# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = ''
# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'
# URL prefix for admin static files -- CSS, JavaScript and images.
# Make sure to use a trailing slash.
# Examples: "http://foo.com/static/admin/", "/static/admin/".
ADMIN_MEDIA_PREFIX = '/static/admin/'
# Additional locations of static files
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
)
# List of finder classes that know how to find static files in
# various locations.
#STATICFILES_FINDERS = (
# 'django.contrib.staticfiles.finders.FileSystemFinder',
# 'django.contrib.staticfiles.finders.AppDirectoriesFinder',
# 'django.contrib.staticfiles.finders.DefaultStorageFinder',
#)
# Make this unique, and don't share it with anybody.
SECRET_KEY = 'vop)@ssylsglmcgzxa2)rs3(t6gt-h@#954mr598h16kzzqwi1'
# List of callables that know how to import templates from various sources.
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
# 'django.template.loaders.eggs.Loader',
)
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
)
ROOT_URLCONF = 'urls'
TEMPLATE_DIRS = (
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'buildid',
#'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
# 'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)
# A sample logging configuration. The only tangible logging
# performed by this configuration is to send an email to
# the site admins on every HTTP 500 error.
# See http://docs.djangoproject.com/en/dev/topics/logging for
# more details on how to customize your logging configuration.
#logging settings
#LOG_FILENAME = 'darkserver.log'
#logging.basicConfig(
# filename=os.path.join('/var', 'log', 'darkserver', LOG_FILENAME),
# level=logging.CRITICAL,
# format='%(pathname)s TIME: %(asctime)s MSG: %(filename)s:%(funcName)s:%(lineno)d %(message)s',
#)

View file

@ -113,20 +113,6 @@ backend mirrormanager-backend
{% endif %}
option httpchk GET /mirrormanager/static/mirrormanager2.css
frontend darkserver-frontend
bind 0.0.0.0:10009
default_backend darkserver-backend
backend darkserver-backend
balance hdr(appserver)
{% if env == "production" %}
server darkserver02 darkserver02:80 check inter 20s rise 2 fall 3
{% else %}
server darkserver-web01 darkserver-web01:80 check inter 20s rise 2 fall 3
server darkserver-web02 darkserver-web02:80 check inter 20s rise 2 fall 3
{% endif %}
option httpchk GET /darkserver/
frontend bodhi2-frontend
bind 0.0.0.0:10010
default_backend bodhi2-backend

View file

@ -189,13 +189,6 @@ define service {
use internalwebsitetemplate
}
define service {
hostgroup_name darkserver
service_description http-darkserver-serverversion
use websitetemplate
check_command check_website!localhost!/darkserver/serverversion!server-version
}
define service {
hostgroup_name datagrepper
service_description http-datagrepper-frontpage

View file

@ -44,7 +44,7 @@ HTMLDOC=/usr/bin/htmldoc
#SITES="apps.fedoraproject.org codecs.fedoraproject.org communityblog.fedoraproject.org docs.fedoraproject.org download.fedoraproject.org fedoramagazine.org fedoraproject.org geoip.fedoraproject.org get.fedoraproject.org getfedora.org labs.fedoraproject.org mirrors.fedoraproject.org spins.fedoraproject.org start.fedoraproject.org"
SITES="admin.fedoraproject.org apps.fedoraproject.org arm.fedoraproject.org ask.fedoraproject.org badges.fedoraproject.org bodhi.fedoraproject.org boot.fedoraproject.org budget.fedoraproject.org bugz.fedoraproject.org cloud.fedoraproject.org codecs.fedoraproject.org communityblog.fedoraproject.org copr.fedoraproject.org darkserver.fedoraproject.org developer.fedoraproject.org developers.fedoraproject.org dl.fedoraproject.org docs.fedoraproject.org docs-old.fedoraproject.org download.fedoraproject.org fas.fedoraproject.org fedora.my fedoracommunity.org fedoramagazine.org fedoraproject.com fedoraproject.org flocktofedora.net flocktofedora.org fonts.fedoraproject.org fpaste.org fudcon.fedoraproject.org geoip.fedoraproject.org get.fedoraproject.org getfedora.org help.fedoraproject.org id.fedoraproject.org it.fedoracommunity.org join.fedoraproject.org k12linux.org kde.fedoraproject.org l10n.fedoraproject.org labs.fedoraproject.org lists.fedorahosted.org lists.fedoraproject.org meetbot-raw.fedoraproject.org meetbot.fedoraproject.org mirrors.fedoraproject.org nightly.fedoraproject.org osbs.fedoraproject.org paste.fedoraproject.org pdc.fedoraproject.org people.fedoraproject.org port389.org qa.fedoraproject.org redirect.fedoraproject.org registry.fedoraproject.org smolts.org spins.fedoraproject.org src.fedoraproject.org start.fedoraproject.org store.fedoraproject.org taskotron.fedoraproject.org translate.fedoraproject.org uk.fedoracommunity.org "
SITES="admin.fedoraproject.org apps.fedoraproject.org arm.fedoraproject.org ask.fedoraproject.org badges.fedoraproject.org bodhi.fedoraproject.org boot.fedoraproject.org budget.fedoraproject.org bugz.fedoraproject.org cloud.fedoraproject.org codecs.fedoraproject.org communityblog.fedoraproject.org copr.fedoraproject.org developer.fedoraproject.org developers.fedoraproject.org dl.fedoraproject.org docs.fedoraproject.org docs-old.fedoraproject.org download.fedoraproject.org fas.fedoraproject.org fedora.my fedoracommunity.org fedoramagazine.org fedoraproject.com fedoraproject.org flocktofedora.net flocktofedora.org fonts.fedoraproject.org fpaste.org fudcon.fedoraproject.org geoip.fedoraproject.org get.fedoraproject.org getfedora.org help.fedoraproject.org id.fedoraproject.org it.fedoracommunity.org join.fedoraproject.org k12linux.org kde.fedoraproject.org l10n.fedoraproject.org labs.fedoraproject.org lists.fedorahosted.org lists.fedoraproject.org meetbot-raw.fedoraproject.org meetbot.fedoraproject.org mirrors.fedoraproject.org nightly.fedoraproject.org osbs.fedoraproject.org paste.fedoraproject.org pdc.fedoraproject.org people.fedoraproject.org port389.org qa.fedoraproject.org redirect.fedoraproject.org registry.fedoraproject.org smolts.org spins.fedoraproject.org src.fedoraproject.org start.fedoraproject.org store.fedoraproject.org taskotron.fedoraproject.org translate.fedoraproject.org uk.fedoracommunity.org "
pushd ${CONFDIR}
for SITE in ${SITES}; do