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 - name: restart idmapd
service: name=nfs-idmapd state=restarted service: name=nfs-idmapd state=restarted
- name: restart darkserver
service: name=darkserver state=restarted
- name: restart buildmaster - name: restart buildmaster
service: name=buildmaster state=restarted service: name=buildmaster state=restarted

View file

@ -16,7 +16,6 @@ copr-fe.cloud.fedoraproject.org
copr-fe-dev.cloud.fedoraproject.org copr-fe-dev.cloud.fedoraproject.org
copr-keygen.cloud.fedoraproject.org copr-keygen.cloud.fedoraproject.org
copr-keygen-dev.cloud.fedoraproject.org copr-keygen-dev.cloud.fedoraproject.org
darkserver-dev.fedorainfracloud.org
developer.fedorainfracloud.org developer.fedorainfracloud.org
eclipse.fedorainfracloud.org eclipse.fedorainfracloud.org
elastic-dev.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: # TODO - remove modularity-wg membership here once it is not longer needed:
# https://fedorahosted.org/fedora-infrastructure/ticket/5363 # 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 # 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 - blockerbugs
- bodhi - bodhi
- bodhi2 - bodhi2
- darkserver
- elections - elections
- fedocal - fedocal
- fedoratagger - fedoratagger
@ -44,7 +43,6 @@ dbs_to_backup:
- blockerbugs - blockerbugs
- bodhi - bodhi
- bodhi2 - bodhi2
- darkserver
- elections - elections
- fedocal - fedocal
- fedoratagger - fedoratagger

View file

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

View file

@ -284,16 +284,6 @@ autosign01.phx2.fedoraproject.org
[autosign-stg] [autosign-stg]
autosign01.stg.phx2.fedoraproject.org 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] [dbserver]
db01.phx2.fedoraproject.org db01.phx2.fedoraproject.org
db03.phx2.fedoraproject.org db03.phx2.fedoraproject.org
@ -758,9 +748,6 @@ copr-be-dev.cloud.fedoraproject.org
copr-dist-git-dev.fedorainfracloud.org copr-dist-git-dev.fedorainfracloud.org
copr-fe-dev.cloud.fedoraproject.org copr-fe-dev.cloud.fedoraproject.org
copr-keygen-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 datagrepper01.stg.phx2.fedoraproject.org
db01.stg.phx2.fedoraproject.org db01.stg.phx2.fedoraproject.org
db03.stg.phx2.fedoraproject.org db03.stg.phx2.fedoraproject.org
@ -1178,8 +1165,6 @@ modularity.fedorainfracloud.org
modularity2.fedorainfracloud.org modularity2.fedorainfracloud.org
# Fedora Bootstrap VM # Fedora Bootstrap VM
fedora-bootstrap.fedorainfracloud.org fedora-bootstrap.fedorainfracloud.org
# darkserver development instance
darkserver-dev.fedorainfracloud.org
# lists development instance # lists development instance
lists-dev.fedorainfracloud.org lists-dev.fedorainfracloud.org
# java-deptools ticket 4846 # 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-dist-git.yml
- import_playbook: /srv/web/infra/ansible/playbooks/groups/copr-frontend.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/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/datagrepper.yml
- import_playbook: /srv/web/infra/ansible/playbooks/groups/docker-registry.yml - import_playbook: /srv/web/infra/ansible/playbooks/groups/docker-registry.yml
- import_playbook: /srv/web/infra/ansible/playbooks/groups/dhcp.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/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/communityblog.fedorainfracloud.org.yml
- import_playbook: /srv/web/infra/ansible/playbooks/hosts/commops.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/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/developer.fedorainfracloud.org.yml
- import_playbook: /srv/web/infra/ansible/playbooks/hosts/eclipse.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 destname: askbot
proxyurl: "{{ varnish_url }}" 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 - role: httpd/reverseproxy
website: paste.fedoraproject.org website: paste.fedoraproject.org
destname: modernpaste destname: modernpaste

View file

@ -467,12 +467,6 @@
sslonly: true sslonly: true
cert_name: "{{wildcard_cert_name}}" 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 - role: httpd/website
name: paste.fedoraproject.org name: paste.fedoraproject.org
server_aliases: server_aliases:

View file

@ -502,25 +502,6 @@ children:
of a Fedora package? This is where the change histories of a Fedora package? This is where the change histories
of all the packages in Fedora for every release of of all the packages in Fedora for every release of
Fedora (and EPEL) are kept.. forever! A gold mine. 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 - name: Mdapi
data: data:
url: https://apps.fedoraproject.org/mdapi 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 %} {% endif %}
option httpchk GET /mirrormanager/static/mirrormanager2.css 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 frontend bodhi2-frontend
bind 0.0.0.0:10010 bind 0.0.0.0:10010
default_backend bodhi2-backend default_backend bodhi2-backend

View file

@ -189,13 +189,6 @@ define service {
use internalwebsitetemplate 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 { define service {
hostgroup_name datagrepper hostgroup_name datagrepper
service_description http-datagrepper-frontpage 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="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} pushd ${CONFDIR}
for SITE in ${SITES}; do for SITE in ${SITES}; do