shelve darkserver
This commit is contained in:
parent
65d21f48b7
commit
0e494da145
38 changed files with 2 additions and 841 deletions
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -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"
|
|
|
@ -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"
|
|
|
@ -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"
|
|
|
@ -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"
|
|
|
@ -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"
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
|
|
@ -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"
|
|
||||||
|
|
|
@ -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"
|
|
|
@ -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
|
|
|
@ -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
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
"sysadmin-darkserver-members@fedoraproject.org"
|
|
|
@ -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',
|
|
||||||
],
|
|
||||||
},
|
|
||||||
}
|
|
|
@ -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
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
|
|
@ -1 +0,0 @@
|
||||||
"sysadmin-darkserver-members@fedoraproject.org"
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -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',
|
|
||||||
#)
|
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
"sysadmin-darkserver-members@fedoraproject.org"
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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
|
|
|
@ -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',
|
|
||||||
#)
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue