switch on deployment_type to use different credentials for dev/stg/prod

This commit is contained in:
Tim Flink 2014-07-01 16:38:34 +00:00
parent 6ef414a4af
commit 6b862c20e9
3 changed files with 14 additions and 7 deletions

View file

@ -21,3 +21,4 @@ buildslave_dir: /home/buildslave/slave
master_dir: /home/buildmaster/master
master_user: buildmaster
external_hostname: taskotron.dev.fedoraproject.org
deployment_type: dev

View file

@ -184,7 +184,10 @@ from buildbot.status.web import authz, auth
authz_cfg=authz.Authz(
# change any of these to True to enable; see the manual for more
# options
auth=auth.BasicAuth([("{{ buildbot_user }}","{{ buildbot_pw }}")]),
{% if deployment_type == 'dev' %}
auth=auth.BasicAuth([("{{ dev_buildbot_user }}","{{ dev_buildbot_pw }}")]),
{% endif %}
#auth=auth.BasicAuth([("{{ buildbot_user }}","{{ buildbot_pw }}")]),
gracefulShutdown = False,
forceBuild = 'auth', # use this to test your slave once it is set up
forceAllBuilds = False,
@ -230,6 +233,7 @@ c['buildbotURL'] = "http://{{ hostname }}/{{buildmaster_endpoint}}"
c['db'] = {
# This specifies what database buildbot uses to store its state. You can leave
# this at its default for all but the largest installations.
#'db_url' : "sqlite:///state.sqlite",
'db_url' : "postgresql://{{ buildmaster_db_user }}:{{ buildmaster_db_pw }}@{{ buildmaster_db_host }}/{{ buildmaster_db }}",
{% if deployment_type == 'dev' %}
'db_url' : "postgresql://{{ dev_buildmaster_db_user }}:{{ dev_buildmaster_db_pw }}@{{ dev_buildmaster_db_host }}/{{ dev_buildmaster_db_name }}",
{% endif %}
}

View file

@ -16,14 +16,16 @@
notify:
- restart httpd
- name: ensure database is created
- name: ensure dev database is created
when: deployment_type == 'dev'
delegate_to: "{{ buildmaster_db_host }}"
sudo: true
sudo_user: postgres
action: postgresql_db db={{ buildmaster_db_name }}
action: postgresql_db db={{ dev_buildmaster_db_name }}
- name: ensure user has access to database
- name: ensure dev user has access to dev database
when: deployment_type == 'dev'
delegate_to: "{{ buildmaster_db_host }}"
sudo: true
sudo_user: postgres
action: postgresql_user db={{ buildmaster_db_name }} user={{ buildmaster_db_user }} password={{ buildmaster_db_pw }} role_attr_flags=NOSUPERUSER
action: postgresql_user db={{ dev_buildmaster_db_name }} user={{ dev_buildmaster_db_user }} password={{ dev_buildmaster_db_pw }} role_attr_flags=NOSUPERUSER