Commit 356ce9a6 by Feanil Patel

Update database settings.

Make sure the local databases get created for the ecommerce app
and update some other databases that should be wired back to the
settings in their corresponding roles.
parent b54ea9b0
......@@ -19,11 +19,13 @@ EDX_ECOMMERCE_NEWRELIC_APPNAME: "{{ COMMON_ENVIRONMENT }}-{{ COMMON_DEPLOYMENT }
EDX_ECOMMERCE_PIP_EXTRA_ARGS: "-i {{ COMMON_PYPI_MIRROR_URL }}"
EDX_ECOMMERCE_NGINX_PORT: "18130"
EDX_ECOMMERCE_DEFAULT_DB_NAME: 'edx_ecommerce'
EDX_ECOMMERCE_DATABASES:
# rw user
default:
ENGINE: 'django.db.backends.mysql'
NAME: 'edx_ecommerce'
NAME: '{{ EDX_ECOMMERCE_DEFAULT_DB_NAME }}'
USER: 'ecomm001'
PASSWORD: 'password'
HOST: 'localhost'
......@@ -122,7 +124,7 @@ edx_ecommerce_requirements:
#
edx_ecommerce_debian_pkgs:
- 'libmysqlclient-dev'
- 'libjpeg-dev'
- libmysqlclient-dev
- libjpeg-dev
edx_ecommerce_redhat_pkgs: []
......@@ -17,4 +17,7 @@ dependencies:
edx_service_repos: "{{ EDX_ECOMMERCE_REPOS }}"
edx_service_user: "{{ edx_ecommerce_user }}"
edx_service_home: "{{ edx_ecommerce_home }}"
edx_service_packages:
debian: "{{ edx_ecommerce_debian_pkgs }}"
redhat: "{{ edx_ecommerce_redhat_pkgs }}"
- supervisor
......@@ -102,18 +102,32 @@
encoding=utf8
when: INSIGHTS_DATABASES is defined
- name: create database for edx_ecommerce
mysql_db: >
db="{{ EDX_ECOMMERCE_DEFAULT_DB_NAME }}"
state=present
encoding=utf8
when: EDX_ECOMMERCE_DEFAULT_DB_NAME is defined
- name: setup users for edx_ecommerce
mysql_user: >
name="{{ EDX_ECOMMERCE_DEFAULT_DB_NAME }}"
password="{{ EDX_ECOMMERCE_DATABASES.default.PASSWORD }}"
priv='{{ EDX_ECOMMERCE_DEFAULT_DB_NAME }}.*:SELECT,INSERT,UPDATE,DELETE'
when: EDX_ECOMMERCE_DEFAULT_DB_NAME is defined
- name: create api user for the analytics api
mysql_user: >
name=api001
password=password
priv='{{ ANALYTICS_API_SERVICE_CONFIG['DATABASES']['default']['NAME'] }}.*:ALL/reports.*:SELECT'
password="{{ ANALYTICS_API_DATABASES.default.PASSWORD }}"
priv='{{ ANALYTICS_API_DATABASES.default.NAME }}.*:ALL/reports.*:SELECT'
when: ANALYTICS_API_SERVICE_CONFIG is defined
- name: create read-only reports user for the analytics-api
mysql_user: >
name=reports001
password=password
priv='{{ ANALYTICS_API_SERVICE_CONFIG['DATABASES']['reports']['NAME'] }}.*:SELECT'
password="{{ ANALYTICS_API_DATABASES.reports.PASSWORD }}"
priv='{{ ANALYTICS_API_DATABASES.reports.NAME }}.*:SELECT'
when: ANALYTICS_API_SERVICE_CONFIG is defined
- name: setup the edx-notes-api db user
......@@ -145,6 +159,7 @@
- "{{ ANALYTICS_API_DEFAULT_DB_NAME|default('None') }}"
- "{{ ANALYTICS_API_REPORTS_DB_NAME|default('None') }}"
- "{{ INSIGHTS_DATABASE_NAME|default('None') }}"
- "{{ EDX_ECOMMERCE_DEFAULT_DB_NAME|default('None') }}"
- name: setup the read-only db user
mysql_user: >
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment