Commit 29ad2897 by Edward Zarecor

merge conflict

parent bff6d720
...@@ -8,151 +8,151 @@ ...@@ -8,151 +8,151 @@
# license: https://github.com/edx/configuration/blob/master/LICENSE.TXT # license: https://github.com/edx/configuration/blob/master/LICENSE.TXT
# #
## ##
# Defaults for role course_discovery # Defaults for role discovery
# #
COURSE_DISCOVERY_GIT_IDENTITY: !!null DISCOVERY_GIT_IDENTITY: !!null
# depends upon Newrelic being enabled via COMMON_ENABLE_NEWRELIC # depends upon Newrelic being enabled via COMMON_ENABLE_NEWRELIC
# and a key being provided via NEWRELIC_LICENSE_KEY # and a key being provided via NEWRELIC_LICENSE_KEY
COURSE_DISCOVERY_NEWRELIC_APPNAME: "{{ COMMON_ENVIRONMENT }}-{{ COMMON_DEPLOYMENT }}-{{ course_discovery_service_name }}" DISCOVERY_NEWRELIC_APPNAME: "{{ COMMON_ENVIRONMENT }}-{{ COMMON_DEPLOYMENT }}-{{ discovery_service_name }}"
COURSE_DISCOVERY_PIP_EXTRA_ARGS: "-i {{ COMMON_PYPI_MIRROR_URL }}" DISCOVERY_PIP_EXTRA_ARGS: "-i {{ COMMON_PYPI_MIRROR_URL }}"
COURSE_DISCOVERY_NGINX_PORT: 18381 DISCOVERY_NGINX_PORT: 18381
COURSE_DISCOVERY_SSL_NGINX_PORT: 48381 DISCOVERY_SSL_NGINX_PORT: 48381
COURSE_DISCOVERY_DEFAULT_DB_NAME: 'course_discovery' DISCOVERY_DEFAULT_DB_NAME: 'discovery'
COURSE_DISCOVERY_MYSQL: 'localhost' DISCOVERY_MYSQL: 'localhost'
# MySQL usernames are limited to 16 characters # MySQL usernames are limited to 16 characters
COURSE_DISCOVERY_MYSQL_USER: 'course_discov001' DISCOVERY_MYSQL_USER: 'discov001'
COURSE_DISCOVERY_MYSQL_PASSWORD: 'password' DISCOVERY_MYSQL_PASSWORD: 'password'
COURSE_DISCOVERY_DATABASES: DISCOVERY_DATABASES:
# rw user # rw user
default: default:
ENGINE: 'django.db.backends.mysql' ENGINE: 'django.db.backends.mysql'
NAME: '{{ COURSE_DISCOVERY_DEFAULT_DB_NAME }}' NAME: '{{ DISCOVERY_DEFAULT_DB_NAME }}'
USER: '{{ COURSE_DISCOVERY_MYSQL_USER }}' USER: '{{ DISCOVERY_MYSQL_USER }}'
PASSWORD: '{{ COURSE_DISCOVERY_MYSQL_PASSWORD }}' PASSWORD: '{{ DISCOVERY_MYSQL_PASSWORD }}'
HOST: '{{ COURSE_DISCOVERY_MYSQL }}' HOST: '{{ DISCOVERY_MYSQL }}'
PORT: '3306' PORT: '3306'
ATOMIC_REQUESTS: true ATOMIC_REQUESTS: true
CONN_MAX_AGE: 60 CONN_MAX_AGE: 60
COURSE_DISCOVERY_ELASTICSEARCH_HOST: 'localhost' DISCOVERY_ELASTICSEARCH_HOST: 'localhost'
COURSE_DISCOVERY_ES_INDEX: 'course_discovery' DISCOVERY_ES_INDEX: 'discovery'
COURSE_DISCOVERY_ELASTICSEARCH: DISCOVERY_ELASTICSEARCH:
host: '{{ COURSE_DISCOVERY_ELASTICSEARCH_HOST }}' host: '{{ DISCOVERY_ELASTICSEARCH_HOST }}'
index: '{{ COURSE_DISCOVERY_ES_INDEX }}' index: '{{ DISCOVERY_ES_INDEX }}'
COURSE_DISCOVERY_DB_ADMIN_USER: 'root' DISCOVERY_DB_ADMIN_USER: 'root'
COURSE_DISCOVERY_DB_ADMIN_PASSWORD: '' DISCOVERY_DB_ADMIN_PASSWORD: ''
COURSE_DISCOVERY_MYSQL_MATCHER: 'localhost' DISCOVERY_MYSQL_MATCHER: 'localhost'
COURSE_DISCOVERY_MEMCACHE: [ 'memcache' ] DISCOVERY_MEMCACHE: [ 'memcache' ]
COURSE_DISCOVERY_CACHES: DISCOVERY_CACHES:
default: default:
BACKEND: 'django.core.cache.backends.memcached.MemcachedCache' BACKEND: 'django.core.cache.backends.memcached.MemcachedCache'
KEY_PREFIX: 'default' KEY_PREFIX: 'default'
LOCATION: '{{ COURSE_DISCOVERY_MEMCACHE }}' LOCATION: '{{ DISCOVERY_MEMCACHE }}'
COURSE_DISCOVERY_VERSION: "master" DISCOVERY_VERSION: "master"
COURSE_DISCOVERY_DJANGO_SETTINGS_MODULE: "course_discovery.settings.production" DISCOVERY_DJANGO_SETTINGS_MODULE: "discovery.settings.production"
COURSE_DISCOVERY_URL_ROOT: 'http://course_discovery:18381' DISCOVERY_URL_ROOT: 'http://discovery:18381'
COURSE_DISCOVERY_OAUTH_URL_ROOT: 'http://127.0.0.1:8000' DISCOVERY_OAUTH_URL_ROOT: 'http://127.0.0.1:8000'
COURSE_DISCOVERY_SECRET_KEY: 'Your secret key here' DISCOVERY_SECRET_KEY: 'Your secret key here'
COURSE_DISCOVERY_TIME_ZONE: 'UTC' DISCOVERY_TIME_ZONE: 'UTC'
COURSE_DISCOVERY_LANGUAGE_CODE: 'en-us' DISCOVERY_LANGUAGE_CODE: 'en-us'
# Used to automatically configure OAuth2 Client # Used to automatically configure OAuth2 Client
COURSE_DISCOVERY_SOCIAL_AUTH_EDX_OIDC_KEY : 'course_discovery-key' DISCOVERY_SOCIAL_AUTH_EDX_OIDC_KEY : 'discovery-key'
COURSE_DISCOVERY_SOCIAL_AUTH_EDX_OIDC_SECRET : 'course_discovery-secret' DISCOVERY_SOCIAL_AUTH_EDX_OIDC_SECRET : 'discovery-secret'
COURSE_DISCOVERY_SOCIAL_AUTH_REDIRECT_IS_HTTPS: false DISCOVERY_SOCIAL_AUTH_REDIRECT_IS_HTTPS: false
COURSE_DISCOVERY_PLATFORM_NAME: 'Your Platform Name Here' DISCOVERY_PLATFORM_NAME: 'Your Platform Name Here'
COURSE_DISCOVERY_ECOMMERCE_API_URL: 'https://replace-me/' DISCOVERY_ECOMMERCE_API_URL: 'https://replace-me/'
COURSE_DISCOVERY_SERVICE_CONFIG: DISCOVERY_SERVICE_CONFIG:
SECRET_KEY: '{{ COURSE_DISCOVERY_SECRET_KEY }}' SECRET_KEY: '{{ DISCOVERY_SECRET_KEY }}'
TIME_ZONE: '{{ COURSE_DISCOVERY_TIME_ZONE }}' TIME_ZONE: '{{ DISCOVERY_TIME_ZONE }}'
LANGUAGE_CODE: '{{ COURSE_DISCOVERY_LANGUAGE_CODE }}' LANGUAGE_CODE: '{{ DISCOVERY_LANGUAGE_CODE }}'
SOCIAL_AUTH_EDX_OIDC_KEY: '{{ COURSE_DISCOVERY_SOCIAL_AUTH_EDX_OIDC_KEY }}' SOCIAL_AUTH_EDX_OIDC_KEY: '{{ DISCOVERY_SOCIAL_AUTH_EDX_OIDC_KEY }}'
SOCIAL_AUTH_EDX_OIDC_SECRET: '{{ COURSE_DISCOVERY_SOCIAL_AUTH_EDX_OIDC_SECRET }}' SOCIAL_AUTH_EDX_OIDC_SECRET: '{{ DISCOVERY_SOCIAL_AUTH_EDX_OIDC_SECRET }}'
SOCIAL_AUTH_EDX_OIDC_ID_TOKEN_DECRYPTION_KEY: '{{ COURSE_DISCOVERY_SOCIAL_AUTH_EDX_OIDC_SECRET }}' SOCIAL_AUTH_EDX_OIDC_ID_TOKEN_DECRYPTION_KEY: '{{ DISCOVERY_SOCIAL_AUTH_EDX_OIDC_SECRET }}'
SOCIAL_AUTH_EDX_OIDC_URL_ROOT: '{{ COURSE_DISCOVERY_OAUTH_URL_ROOT }}/oauth2' SOCIAL_AUTH_EDX_OIDC_URL_ROOT: '{{ DISCOVERY_OAUTH_URL_ROOT }}/oauth2'
SOCIAL_AUTH_REDIRECT_IS_HTTPS: '{{ COURSE_DISCOVERY_SOCIAL_AUTH_REDIRECT_IS_HTTPS }}' SOCIAL_AUTH_REDIRECT_IS_HTTPS: '{{ DISCOVERY_SOCIAL_AUTH_REDIRECT_IS_HTTPS }}'
STATIC_ROOT: "{{ COMMON_DATA_DIR }}/{{ course_discovery_service_name }}/staticfiles" STATIC_ROOT: "{{ COMMON_DATA_DIR }}/{{ discovery_service_name }}/staticfiles"
# db config # db config
DATABASE_OPTIONS: DATABASE_OPTIONS:
connect_timeout: 10 connect_timeout: 10
DATABASES: '{{ COURSE_DISCOVERY_DATABASES }}' DATABASES: '{{ DISCOVERY_DATABASES }}'
ELASTICSEARCH: '{{ COURSE_DISCOVERY_ELASTICSEARCH }}' ELASTICSEARCH: '{{ DISCOVERY_ELASTICSEARCH }}'
CACHES: '{{ COURSE_DISCOVERY_CACHES }}' CACHES: '{{ DISCOVERY_CACHES }}'
PLATFORM_NAME: '{{ COURSE_DISCOVERY_PLATFORM_NAME }}' PLATFORM_NAME: '{{ DISCOVERY_PLATFORM_NAME }}'
ECOMMERCE_API_URL: '{{ COURSE_DISCOVERY_ECOMMERCE_API_URL }}' ECOMMERCE_API_URL: '{{ COURSE_DISCOVERY_ECOMMERCE_API_URL }}'
COURSE_DISCOVERY_REPOS: DISCOVERY_REPOS:
- PROTOCOL: "{{ COMMON_GIT_PROTOCOL }}" - PROTOCOL: "{{ COMMON_GIT_PROTOCOL }}"
DOMAIN: "{{ COMMON_GIT_MIRROR }}" DOMAIN: "{{ COMMON_GIT_MIRROR }}"
PATH: "{{ COMMON_GIT_PATH }}" PATH: "{{ COMMON_GIT_PATH }}"
REPO: course-discovery.git REPO: course-discovery.git
VERSION: "{{ COURSE_DISCOVERY_VERSION }}" VERSION: "{{ DISCOVERY_VERSION }}"
DESTINATION: "{{ course_discovery_code_dir }}" DESTINATION: "{{ discovery_code_dir }}"
SSH_KEY: "{{ COURSE_DISCOVERY_GIT_IDENTITY }}" SSH_KEY: "{{ DISCOVERY_GIT_IDENTITY }}"
COURSE_DISCOVERY_GUNICORN_WORKERS: "2" DISCOVERY_GUNICORN_WORKERS: "2"
COURSE_DISCOVERY_GUNICORN_EXTRA: "" DISCOVERY_GUNICORN_EXTRA: ""
COURSE_DISCOVERY_GUNICORN_EXTRA_CONF: "" DISCOVERY_GUNICORN_EXTRA_CONF: ""
COURSE_DISCOVERY_GUNICORN_WORKER_CLASS: "gevent" DISCOVERY_GUNICORN_WORKER_CLASS: "gevent"
COURSE_DISCOVERY_HOSTNAME: '~^((stage|prod)-)?course-discovery.*' DISCOVERY_HOSTNAME: '~^((stage|prod)-)?discovery.*'
nginx_course_discovery_gunicorn_hosts: nginx_discovery_gunicorn_hosts:
- 127.0.0.1 - 127.0.0.1
# #
# vars are namespace with the module name. # vars are namespace with the module name.
# #
course_discovery_role_name: course_discovery discovery_role_name: discovery
course_discovery_venv_dir: "{{ course_discovery_home }}/venvs/{{ course_discovery_service_name }}" discovery_venv_dir: "{{ discovery_home }}/venvs/{{ discovery_service_name }}"
course_discovery_environment: discovery_environment:
DJANGO_SETTINGS_MODULE: "{{ COURSE_DISCOVERY_DJANGO_SETTINGS_MODULE }}" DJANGO_SETTINGS_MODULE: "{{ DISCOVERY_DJANGO_SETTINGS_MODULE }}"
COURSE_DISCOVERY_CFG: "{{ COMMON_CFG_DIR }}/{{ course_discovery_service_name }}.yml" DISCOVERY_CFG: "{{ COMMON_CFG_DIR }}/{{ discovery_service_name }}.yml"
PATH: "{{ course_discovery_venv_dir }}/bin:{{ ansible_env.PATH }}" PATH: "{{ discovery_venv_dir }}/bin:{{ ansible_env.PATH }}"
course_discovery_migration_environment: discovery_migration_environment:
DJANGO_SETTINGS_MODULE: "{{ COURSE_DISCOVERY_DJANGO_SETTINGS_MODULE }}" DJANGO_SETTINGS_MODULE: "{{ DISCOVERY_DJANGO_SETTINGS_MODULE }}"
COURSE_DISCOVERY_CFG: "{{ COMMON_CFG_DIR }}/{{ course_discovery_service_name }}.yml" DISCOVERY_CFG: "{{ COMMON_CFG_DIR }}/{{ discovery_service_name }}.yml"
PATH: "{{ course_discovery_venv_dir }}/bin:{{ ansible_env.PATH }}" PATH: "{{ discovery_venv_dir }}/bin:{{ ansible_env.PATH }}"
DB_MIGRATION_USER: "{{ COMMON_MYSQL_MIGRATE_USER }}" DB_MIGRATION_USER: "{{ COMMON_MYSQL_MIGRATE_USER }}"
DB_MIGRATION_PASS: "{{ COMMON_MYSQL_MIGRATE_PASS }}" DB_MIGRATION_PASS: "{{ COMMON_MYSQL_MIGRATE_PASS }}"
course_discovery_service_name: "course_discovery" discovery_service_name: "discovery"
course_discovery_user: "{{ course_discovery_service_name }}" discovery_user: "{{ discovery_service_name }}"
course_discovery_home: "{{ COMMON_APP_DIR }}/{{ course_discovery_service_name }}" discovery_home: "{{ COMMON_APP_DIR }}/{{ discovery_service_name }}"
course_discovery_code_dir: "{{ course_discovery_home }}/{{ course_discovery_service_name }}" discovery_code_dir: "{{ discovery_home }}/{{ discovery_service_name }}"
course_discovery_gunicorn_host: "127.0.0.1" discovery_gunicorn_host: "127.0.0.1"
course_discovery_gunicorn_port: 8381 discovery_gunicorn_port: 8381
course_discovery_gunicorn_timeout: 300 discovery_gunicorn_timeout: 300
course_discovery_log_dir: "{{ COMMON_LOG_DIR }}/{{ course_discovery_service_name }}" discovery_log_dir: "{{ COMMON_LOG_DIR }}/{{ discovery_service_name }}"
# #
# OS packages # OS packages
# #
course_discovery_debian_pkgs: discovery_debian_pkgs:
- libmysqlclient-dev - libmysqlclient-dev
- libssl-dev - libssl-dev
course_discovery_redhat_pkgs: [] discovery_redhat_pkgs: []
...@@ -102,7 +102,7 @@ ...@@ -102,7 +102,7 @@
login_user: "{{ COURSE_DISCOVERY_DB_ADMIN_USER }}" login_user: "{{ COURSE_DISCOVERY_DB_ADMIN_USER }}"
login_password: "{{ COURSE_DISCOVERY_DB_ADMIN_PASSWORD }}" login_password: "{{ COURSE_DISCOVERY_DB_ADMIN_PASSWORD }}"
name: "{{ item.name }}" name: "{{ item.name }}"
host: "{{ COURSE_DISCOVERY_MYSQL_MATCHER }}" host: "{{ DISCOVERY_MYSQL_MATCHER }}"
password: "{{ item.password }}" password: "{{ item.password }}"
priv: "{{ COURSE_DISCOVERY_DEFAULT_DB_NAME }}.*:ALL" priv: "{{ COURSE_DISCOVERY_DEFAULT_DB_NAME }}.*:ALL"
with_items: with_items:
......
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