From 029119e78bad26b0c70c4965b5a9e5a7d735adb6 Mon Sep 17 00:00:00 2001 From: Tim Flink Date: Mon, 5 Oct 2015 15:33:40 +0000 Subject: [PATCH] updating testdays settings, more refactoring to get rid of conditionals in taskotron roles --- inventory/host_vars/testdays.fedorainfracloud.org | 7 +++---- roles/taskotron/resultsdb-backend/tasks/main.yml | 11 ++--------- .../resultsdb-backend/templates/settings.py.j2 | 10 +++------- 3 files changed, 8 insertions(+), 20 deletions(-) diff --git a/inventory/host_vars/testdays.fedorainfracloud.org b/inventory/host_vars/testdays.fedorainfracloud.org index ecd9998e6e..0e14323d83 100644 --- a/inventory/host_vars/testdays.fedorainfracloud.org +++ b/inventory/host_vars/testdays.fedorainfracloud.org @@ -49,10 +49,9 @@ resultsdb_endpoint: 'resultsdb_api' resultsdb_fe_endpoint: 'resultsdb' resultsdb_db_name: resultsdb_testdays -# the names for this needs to be fixed - for now it's just a hacky workaround to avoid a freeze break request -local_resultsdb_db_user: "{{ testdays_testdays_db_user }}" -local_resultsdb_db_password: "{{ testdays_testdays_db_password }}" -local_resultsdb_secret_key: "{{ testdays_resultsdb_secretkey }}" +resultsdb_db_user: "{{ testdays_testdays_db_user }}" +resultsdb_db_password: "{{ testdays_testdays_db_password }}" +resultsdb_secret_key: "{{ testdays_resultsdb_secretkey }}" allowed_hosts: - 127.0.0.1 diff --git a/roles/taskotron/resultsdb-backend/tasks/main.yml b/roles/taskotron/resultsdb-backend/tasks/main.yml index 5e1e181087..5c3ac2c8c3 100644 --- a/roles/taskotron/resultsdb-backend/tasks/main.yml +++ b/roles/taskotron/resultsdb-backend/tasks/main.yml @@ -23,8 +23,8 @@ sudo: true action: postgresql_db db={{ resultsdb_db_name }} -- name: ensure dev resultsdb db user has access to dev database - when: deployment_type == 'dev' +- name: ensure resultsdb db user has access to database + when: deployment_type == 'dev' or deployment_type == 'local' delegate_to: "{{ resultsdb_db_host_machine }}" sudo_user: postgres sudo: true @@ -44,13 +44,6 @@ sudo: true action: postgresql_user db={{ resultsdb_db_name }} user={{ prod_resultsdb_db_user }} password={{ prod_resultsdb_db_password }} role_attr_flags=NOSUPERUSER -- name: ensure local resultsdb db user has access to prod database - when: deployment_type == 'local' - delegate_to: "{{ resultsdb_db_host }}" - sudo_user: postgres - sudo: true - action: postgresql_user db={{ resultsdb_db_name }} user={{ local_resultsdb_db_user }} password={{ local_resultsdb_db_password }} role_attr_flags=NOSUPERUSER - - name: ensure selinux lets httpd talk to postgres seboolean: name=httpd_can_network_connect_db persistent=yes state=yes diff --git a/roles/taskotron/resultsdb-backend/templates/settings.py.j2 b/roles/taskotron/resultsdb-backend/templates/settings.py.j2 index d848590005..c822899ae2 100644 --- a/roles/taskotron/resultsdb-backend/templates/settings.py.j2 +++ b/roles/taskotron/resultsdb-backend/templates/settings.py.j2 @@ -6,13 +6,9 @@ SQLALCHEMY_DATABASE_URI = 'postgresql+psycopg2://{{ prod_resultsdb_db_user }}:{{ SECRET_KEY = '{{ stg_resultsdb_secret_key }}' SQLALCHEMY_DATABASE_URI = 'postgresql+psycopg2://{{ stg_resultsdb_db_user }}:{{ stg_resultsdb_db_password }}@{{ resultsdb_db_host }}:{{ resultsdb_db_port }}/{{ resultsdb_db_name }}' {% endif %} -{%- if deployment_type == 'dev' %} -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 }}' +{%- if deployment_type == 'local' or deployment_type == 'dev'%} +SECRET_KEY = '{{ resultsdb_secret_key }}' +SQLALCHEMY_DATABASE_URI = 'postgresql+psycopg2://{{ resultsdb_db_user }}:{{ resultsdb_db_password }}@127.0.0.1:{{ resultsdb_db_port }}/{{ resultsdb_db_name }}' {% endif %} FILE_LOGGING = False LOGFILR = '/var/log/resultsdb/resultsdb.log'