adding local use case to taskotron roles, fixing up some vars to be more consistent
This commit is contained in:
parent
dba8995baa
commit
497f77b7aa
21 changed files with 58 additions and 19 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 }}" ]
|
||||
|
|
|
@ -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 }}" ]
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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 %}
|
||||
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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 %}
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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 }}/ >
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue