adding local use case to taskotron roles, fixing up some vars to be more consistent

This commit is contained in:
Tim Flink 2015-01-29 16:51:31 +00:00
parent dba8995baa
commit 497f77b7aa
21 changed files with 58 additions and 19 deletions

View file

@ -21,8 +21,8 @@ virt_install_command: /usr/sbin/virt-install -n {{ inventory_hostname }} -r {{ m
resultsdb_db_host: db-qa01.qa.fedoraproject.org
resultsdb_db_port: 5432
resultsdb_endpoint: '/resultsdb_api'
resultsdb_fe_endpoint: '/resultsdb'
resultsdb_endpoint: 'resultsdb_api'
resultsdb_fe_endpoint: 'resultsdb'
resultsdb_db_name: resultsdb_dev
allowed_hosts:
- 10.5.124

View file

@ -22,8 +22,8 @@ virt_install_command: /usr/bin/virt-install -n {{ inventory_hostname }} -r {{ me
deployment_type: prod
resultsdb_db_host: db-qa01.qa.fedoraproject.org
resultsdb_db_port: 5432
resultsdb_endpoint: '/resultsdb_api'
resultsdb_fe_endpoint: '/resultsdb'
resultsdb_endpoint: 'resultsdb_api'
resultsdb_fe_endpoint: 'resultsdb'
resultsdb_db_name: resultsdb
allowed_hosts:
- 10.5.124

View file

@ -22,8 +22,8 @@ virt_install_command: /usr/sbin/virt-install -n {{ inventory_hostname }} -r {{ m
deployment_type: stg
resultsdb_db_host: db-qa01.qa.fedoraproject.org
resultsdb_db_port: 5432
resultsdb_endpoint: '/resultsdb_api'
resultsdb_fe_endpoint: '/resultsdb'
resultsdb_endpoint: 'resultsdb_api'
resultsdb_fe_endpoint: 'resultsdb'
resultsdb_db_name: resultsdb_stg
allowed_hosts:
- 10.5.124

View file

@ -24,7 +24,7 @@ external_hostname: taskotron-dev.fedoraproject.org
resultsdb_url: http://resultsdb-dev01.qa.fedoraproject.org/resultsdb_api/api/v1.0
resultsdb_frontend_url: http://resultsdb-dev01.qa.fedoraproject.org/resultsdb/
resultsdb_external_url: https://taskotron-dev.fedoraproject.org/resultsdb/
resultsdb_endpoint: resultsdb
resultsdb_fe_endpoint: resultsdb
resultsdb_api_endpoint: resultsdb_api
landingpage_title: "Taskotron Development"
deployment_type: dev

View file

@ -21,7 +21,7 @@ external_hostname: taskotron.fedoraproject.org
resultsdb_url: http://resultsdb01.qa.fedoraproject.org/resultsdb_api/api/v1.0
resultsdb_frontend_url: http://resultsdb01.qa.fedoraproject.org/resultsdb
resultsdb_external_url: https://taskotron.fedoraproject.org/resultsdb/
resultsdb_endpoint: resultsdb
resultsdb_fe_endpoint: resultsdb
landingpage_title: "Taskotron"
deployment_type: prod
tcp_ports: [ 80, 443, "{{ buildslave_port }}" ]

View file

@ -21,7 +21,7 @@ external_hostname: taskotron.stg.fedoraproject.org
resultsdb_url: http://resultsdb-stg01.qa.fedoraproject.org/resultsdb_api/api/v1.0
resultsdb_frontend_url: http://resultsdb-stg01.qa.fedoraproject.org/
resultsdb_external_url: https://taskotron.stg.fedoraproject.org/resultsdb/
resultsdb_endpoint: resultsdb
resultsdb_fe_endpoint: resultsdb
landingpage_title: "Taskotron Staging"
deployment_type: stg
tcp_ports: [ 80, 443, "{{ buildslave_port }}" ]

View file

@ -21,7 +21,6 @@ virt_install_command: /usr/sbin/virt-install -n {{ inventory_hostname }} -r {{ m
--network=bridge=br0 --autostart --noautoconsole
public_hostname: taskotron-dev.fedoraproject.org
fake_fedorainfra_endpoint: fakefedorainfra
buildmaster: 10.5.124.181
buildslaves:
- taskotron-client26

View file

@ -21,7 +21,6 @@ virt_install_command: /usr/sbin/virt-install -n {{ inventory_hostname }} -r {{ m
--network=bridge=br0 --autostart --noautoconsole
public_hostname: taskotron.stg.fedoraproject.org
fake_fedorainfra_endpoint: fakefedorainfra
buildmaster: 10.5.124.232
buildslaves:

View file

@ -22,7 +22,6 @@ virt_install_command: /usr/bin/virt-install -n {{ inventory_hostname }} -r {{ me
--network=bridge=br0 --autostart --noautoconsole
public_hostname: taskotron.fedoraproject.org
fake_fedorainfra_endpoint: fakefedorainfra
buildmaster: 10.5.124.206
buildslaves:

View file

@ -25,6 +25,9 @@ c['slaves'] = [
{% if deployment_type == 'prod' %}
BuildSlave("{{ buildslave }}", "{{ prod_buildslave_password }}"),
{% endif %}
{% if deployment_type == 'local' %}
BuildSlave("{{ buildslave }}", "{{ local_buildslave_password }}"),
{% endif %}
{% endfor %}
]
@ -228,6 +231,9 @@ authz_cfg=authz.Authz(
{% if deployment_type == 'prod' %}
auth=auth.BasicAuth([("{{ prod_buildbot_user }}","{{ prod_buildbot_password }}")]),
{% endif %}
{% if deployment_type == 'local' %}
auth=auth.BasicAuth([("{{ local_buildbot_user }}","{{ local_buildbot_password }}")]),
{% endif %}
gracefulShutdown = False,
forceBuild = 'auth', # use this to test your slave once it is set up
forceAllBuilds = False,
@ -352,4 +358,8 @@ c['db'] = {
{% if deployment_type == 'prod' %}
'db_url' : "postgresql://{{ prod_buildmaster_db_user }}:{{ prod_buildmaster_db_password }}@{{ buildmaster_db_host }}/{{ buildmaster_db_name }}",
{% endif %}
{% if deployment_type == 'local' %}
'db_url' : "postgresql://{{ local_buildmaster_db_user }}:{{ local_buildmaster_db_password }}@127.0.0.1/{{ buildmaster_db_name }}",
{% endif %}
}

View file

@ -50,3 +50,11 @@
sudo: true
sudo_user: postgres
action: postgresql_user db={{ buildmaster_db_name }} user={{ prod_buildmaster_db_user }} password={{ prod_buildmaster_db_password }} role_attr_flags=NOSUPERUSER
- name: ensure local db user has access to local database
when: deployment_type == 'local'
delegate_to: "{{ buildmaster_db_host }}"
sudo: true
sudo_user: postgres
action: postgresql_user db={{ buildmaster_db_name }} user={{ local_buildmaster_db_user }} password={{ local_buildmaster_db_password }} role_attr_flags=NOSUPERUSER

View file

@ -39,6 +39,10 @@ passwd = '{{ stg_buildslave_password }}'
{% if deployment_type == 'prod' %}
passwd = '{{ prod_buildslave_password }}'
{% endif %}
{% if deployment_type == 'local' %}
passwd = '{{ local_buildslave_password }}'
{% endif %}
{% if deployment_type == 'qadevel-prod' %}
passwd = '{{ qadevel_prod_buildslave_password }}'
{% endif %}

View file

@ -24,6 +24,13 @@
sudo_user: postgres
action: postgresql_user db={{ fakefedorainfra_db_name }} user={{ dev_fakefedorainfra_db_user }} password={{ dev_fakefedorainfra_db_password }} role_attr_flags=NOSUPERUSER
- name: ensure local fakefedorainfra user has access to local database
when: deployment_type == 'local'
delegate_to: "{{ buildmaster_db_host }}"
sudo: true
sudo_user: postgres
action: postgresql_user db={{ fakefedorainfra_db_name }} user={{ local_fakefedorainfra_db_user }} password={{ local_fakefedorainfra_db_password }} role_attr_flags=NOSUPERUSER
- name: generate fakefedorainfra config
template: src=settings.py.j2 dest=/etc/fake_fedorainfra/settings.py owner=root group=root mode=0644
notify:

View file

@ -10,6 +10,11 @@ SQLALCHEMY_DATABASE_URI = 'postgresql+psycopg2://{{ stg_fakefedorainfra_db_user
SECRET_KEY = '{{ dev_fakefedorainfra_secret_key }}'
SQLALCHEMY_DATABASE_URI = 'postgresql+psycopg2://{{ dev_fakefedorainfra_db_user }}:{{ dev_fakefedorainfra_db_password }}@{{ fakefedorainfra_db_host }}:{{ fakefedorainfra_db_port }}/{{ fakefedorainfra_db_name }}'
{% endif %}
{% if deployment_type == 'local' %}
SECRET_KEY = '{{ local_fakefedorainfra_secret_key }}'
SQLALCHEMY_DATABASE_URI = 'postgresql+psycopg2://{{ local_fakefedorainfra_db_user }}:{{ local_fakefedorainfra_db_password }}@127.0.0.1:{{ fakefedorainfra_db_port }}/{{ fakefedorainfra_db_name }}'
{% endif %}
FILE_LOGGING = False
LOGFILR = '/var/log/fakefedorainfra/fakefedorainfra.log'
SYSLOG_LOGGING = False

View file

@ -1,5 +1,5 @@
WSGIDaemonProcess resultsdb user=apache group=apache threads=5
WSGIScriptAlias {{ resultsdb_endpoint }} /usr/share/resultsdb/resultsdb.wsgi
WSGIScriptAlias /{{ resultsdb_endpoint }} /usr/share/resultsdb/resultsdb.wsgi
WSGISocketPrefix run/wsgi
# this isn't the best way to force SSL but it works for now

View file

@ -10,6 +10,10 @@ SQLALCHEMY_DATABASE_URI = 'postgresql+psycopg2://{{ stg_resultsdb_db_user }}:{{
SECRET_KEY = '{{ dev_resultsdb_secret_key }}'
SQLALCHEMY_DATABASE_URI = 'postgresql+psycopg2://{{ dev_resultsdb_db_user }}:{{ dev_resultsdb_db_password }}@{{ resultsdb_db_host }}:{{ resultsdb_db_port }}/{{ resultsdb_db_name }}'
{% endif %}
{%- if deployment_type == 'local' %}
SECRET_KEY = '{{ local_resultsdb_secret_key }}'
SQLALCHEMY_DATABASE_URI = 'postgresql+psycopg2://{{ local_resultsdb_db_user }}:{{ local_resultsdb_db_password }}@127.0.0.1:{{ resultsdb_db_port }}/{{ resultsdb_db_name }}'
{% endif %}
FILE_LOGGING = False
LOGFILR = '/var/log/resultsdb/resultsdb.log'
SYSLOG_LOGGING = False

View file

@ -1,5 +1,5 @@
WSGIDaemonProcess resultsdb_frontend user=apache group=apache threads=5
WSGIScriptAlias {{ resultsdb_fe_endpoint }} /usr/share/resultsdb_frontend/resultsdb_frontend.wsgi
WSGIScriptAlias /{{ resultsdb_fe_endpoint }} /usr/share/resultsdb_frontend/resultsdb_frontend.wsgi
WSGISocketPrefix run/wsgi
# this isn't the best way to force SSL but it works for now

View file

@ -10,6 +10,10 @@ SECRET_KEY = '{{ stg_resultsdb_frontend_secret_key }}'
{% if deployment_type == 'prod' %}
SECRET_KEY = '{{ prod_resultsdb_frontend_secret_key }}'
{% endif %}
{% if deployment_type == 'local' %}
SECRET_KEY = '{{ local_resultsdb_frontend_secret_key }}'
{% endif %}
FILE_LOGGING = False
LOGFILR = '/var/log/resultsdb_frontend/resultsdb_frontend.log'
SYSLOG_LOGGING = False

View file

@ -15,7 +15,7 @@
copy: src=static/ dest=/var/www/html/static owner=apache group=apache mode=0644
- name: copy fonts
copy: src={{ bigfiles }}/fonts dest=/var/www/html/static/fonts owner=apache group=apache mode=0644
copy: src={{ bigfiles }}/fonts dest=/var/www/html/static/ owner=apache group=apache mode=0644
- name: generate landing page
template: src=landingpage.html.j2 dest=/var/www/html/index.html owner=apache group=apache mode=0644

View file

@ -85,8 +85,8 @@
<ul>
<li><a href="/taskmaster/waterfall">Recently Executed Tasks</a></li>
<li><a href="https://fedoraproject.org/wiki/Taskotron/Tasks">Information about Taskotron Tasks (and help for reading their output)</a></li>
<li><a href="/{{ resultsdb_endpoint }}/jobs">Browse Task Results</a></li>
{% if deployment_type == 'dev' or deployment_type == 'stg' %}
<li><a href="/{{ resultsdb_fe_endpoint }}/jobs">Browse Task Results</a></li>
{% if deployment_type in ['dev', 'stg', 'local'] %}
<li><a href="/{{ fakefedorainfra_endpoint }}/boji/comments">Simulated Bodhi Comments (bodhi comments are not made in dev or stg)</a></li>
{% endif %}
</ul>

View file

@ -1,7 +1,7 @@
<Location /{{ resultsdb_endpoint }}/ >
<Location /{{ resultsdb_fe_endpoint }}/ >
ProxyPass {{ resultsdb_frontend_url }}
ProxyPassReverse {{ resultsdb_frontend_url }}
RequestHeader add X-Script-Name /{{ resultsdb_endpoint }}/
RequestHeader add X-Script-Name /{{ resultsdb_fe_endpoint }}/
</Location>
<Location /{{ resultsdb_api_endpoint }}/ >