Commit 84926ee7 by David Baumgold Committed by Feanil Patel

Switch from legacy variable templating system to Jinja2 everywhere

parent e6cfa717
...@@ -31,14 +31,14 @@ ...@@ -31,14 +31,14 @@
tasks: tasks:
- name: edX configuration - name: edX configuration
cloudformation: > cloudformation: >
stack_name="$name" state=present stack_name="{{ name }}" state=present
region=$region disable_rollback=false region="{{ region }}" disable_rollback=false
template=../cloudformation_templates/edx-server-multi-instance.json template=../cloudformation_templates/edx-server-multi-instance.json
args: args:
template_parameters: template_parameters:
KeyName: $key KeyName: "{{key}}"
InstanceType: m1.small InstanceType: m1.small
GroupTag: $group GroupTag: "{{group}}"
register: stack register: stack
- name: show stack outputs - name: show stack outputs
debug: msg="My stack outputs are ${stack.stack_outputs}" debug: msg="My stack outputs are {{stack.stack_outputs}}"
...@@ -41,14 +41,14 @@ analytics_auth_config: ...@@ -41,14 +41,14 @@ analytics_auth_config:
DATABASES: DATABASES:
analytics: analytics:
<<: *databases_default <<: *databases_default
USER: $AS_DB_ANALYTICS_USER USER: "{{AS_DB_ANALYTICS_USER}}"
PASSWORD: $AS_DB_ANALYTICS_PASSWORD PASSWORD: "{{AS_DB_ANALYTICS_PASSWORD}}"
HOST: $AS_DB_ANALYTICS_HOST HOST: "{{AS_DB_ANALYTICS_HOST}}"
ANALYTICS_API_KEY: $AS_API_KEY ANALYTICS_API_KEY: "{{AS_API_KEY}}"
ANALYTICS_RESULTS_DB: ANALYTICS_RESULTS_DB:
MONGO_URI: $AS_DB_RESULTS_URL MONGO_URI: "{{AS_DB_RESULTS_URL}}"
MONGO_DB: $AS_DB_RESULTS_DB MONGO_DB: "{{AS_DB_RESULTS_DB}}"
MONGO_STORED_QUERIES_COLLECTION: $AS_DB_RESULTS_COLLECTION MONGO_STORED_QUERIES_COLLECTION: "{{AS_DB_RESULTS_COLLECTION}}"
as_role_name: "analytics-server" as_role_name: "analytics-server"
as_user: "analytics-server" as_user: "analytics-server"
......
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
accept_hostkey=yes accept_hostkey=yes
version={{ as_version }} force=true version={{ as_version }} force=true
environment: environment:
GIT_SSH: $as_git_ssh GIT_SSH: "{{as_git_ssh}}"
notify: restart the analytics service notify: restart the analytics service
notify: start the analytics service notify: start the analytics service
tags: tags:
......
...@@ -34,14 +34,14 @@ analytics_auth_config: ...@@ -34,14 +34,14 @@ analytics_auth_config:
DATABASES: DATABASES:
analytics: analytics:
<<: *databases_default <<: *databases_default
USER: $ANALYTICS_DB_ANALYTICS_USER USER: "{{ ANALYTICS_DB_ANALYTICS_USER }}"
PASSWORD: $ANALYTICS_DB_ANALYTICS_PASSWORD PASSWORD: "{{ ANALYTICS_DB_ANALYTICS_PASSWORD }}"
HOST: $ANALYTICS_DB_ANALYTICS_HOST HOST: "{{ ANALYTICS_DB_ANALYTICS_HOST }}"
ANALYTICS_API_KEY: $ANALYTICS_API_KEY ANALYTICS_API_KEY: "{{ ANALYTICS_API_KEY }}"
ANALYTICS_RESULTS_DB: ANALYTICS_RESULTS_DB:
MONGO_URI: $ANALYTICS_DB_RESULTS_URL MONGO_URI: "{{ ANALYTICS_DB_RESULTS_URL }}"
MONGO_DB: $ANALYTICS_DB_RESULTS_DB MONGO_DB: "{{ ANALYTICS_DB_RESULTS_DB }}"
MONGO_STORED_QUERIES_COLLECTION: $ANALYTICS_DB_RESULTS_COLLECTION MONGO_STORED_QUERIES_COLLECTION: "{{ ANALYTICS_DB_RESULTS_COLLECTION }}"
analytics_role_name: "analytics" analytics_role_name: "analytics"
analytics_user: "analytics" analytics_user: "analytics"
......
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
accept_hostkey=yes accept_hostkey=yes
version={{ analytics_version }} force=true version={{ analytics_version }} force=true
environment: environment:
GIT_SSH: $analytics_git_ssh GIT_SSH: "{{ analytics_git_ssh }}"
notify: restart the analytics service notify: restart the analytics service
notify: start the analytics service notify: start the analytics service
tags: tags:
......
...@@ -71,25 +71,25 @@ certs_env_config: ...@@ -71,25 +71,25 @@ certs_env_config:
# CERTS_DATA is legacy, not used # CERTS_DATA is legacy, not used
CERT_DATA: {} CERT_DATA: {}
QUEUE_NAME: "certificates" QUEUE_NAME: "certificates"
QUEUE_URL: $CERTS_QUEUE_URL QUEUE_URL: "{{CERTS_QUEUE_URL}}"
CERT_BUCKET: $CERTS_BUCKET CERT_BUCKET: "{{CERTS_BUCKET}}"
# gnupg signing key # gnupg signing key
CERT_KEY_ID: $CERTS_KEY_ID CERT_KEY_ID: "{{CERTS_KEY_ID}}"
LOGGING_ENV: "" LOGGING_ENV: ""
CERT_GPG_DIR: $certs_gpg_dir CERT_GPG_DIR: "{{certs_gpg_dir}}"
CERT_URL: $CERTS_URL CERT_URL: "{{CERTS_URL}}"
CERT_DOWNLOAD_URL: $CERTS_DOWNLOAD_URL CERT_DOWNLOAD_URL: "{{CERTS_DOWNLOAD_URL}}"
CERT_WEB_ROOT: $CERTS_WEB_ROOT CERT_WEB_ROOT: "{{CERTS_WEB_ROOT}}"
COPY_TO_WEB_ROOT: $CERTS_COPY_TO_WEB_ROOT COPY_TO_WEB_ROOT: "{{CERTS_COPY_TO_WEB_ROOT}}"
S3_UPLOAD: $CERTS_S3_UPLOAD S3_UPLOAD: "{{CERTS_S3_UPLOAD}}"
CERT_VERIFY_URL: $CERTS_VERIFY_URL CERT_VERIFY_URL: "{{CERTS_VERIFY_URL}}"
TEMPLATE_DATA_DIR: $CERTS_TEMPLATE_DATA_DIR TEMPLATE_DATA_DIR: "{{CERTS_TEMPLATE_DATA_DIR}}"
certs_auth_config: certs_auth_config:
QUEUE_USER: $CERTS_QUEUE_USER QUEUE_USER: "{{CERTS_QUEUE_USER}}"
QUEUE_PASS: $CERTS_QUEUE_PASS QUEUE_PASS: "{{CERTS_QUEUE_PASS}}"
QUEUE_AUTH_USER: $CERTS_XQUEUE_AUTH_USER QUEUE_AUTH_USER: "{{CERTS_XQUEUE_AUTH_USER}}"
QUEUE_AUTH_PASS: $CERTS_XQUEUE_AUTH_PASS QUEUE_AUTH_PASS: "{{CERTS_XQUEUE_AUTH_PASS}}"
CERT_KEY_ID: $CERTS_KEY_ID CERT_KEY_ID: "{{CERTS_KEY_ID}}"
CERT_AWS_ID: $CERTS_AWS_ID CERT_AWS_ID: "{{CERTS_AWS_ID}}"
CERT_AWS_KEY: $CERTS_AWS_KEY CERT_AWS_KEY: "{{CERTS_AWS_KEY}}"
...@@ -53,23 +53,23 @@ discern_env_config: ...@@ -53,23 +53,23 @@ discern_env_config:
discern_auth_config: discern_auth_config:
AWS_ACCESS_KEY_ID: $DISCERN_AWS_ACCESS_KEY_ID AWS_ACCESS_KEY_ID: "{{DISCERN_AWS_ACCESS_KEY_ID}}"
AWS_SECRET_ACCESS_KEY: $DISCERN_SECRET_ACCESS_KEY AWS_SECRET_ACCESS_KEY: "{{DISCERN_SECRET_ACCESS_KEY}}"
BROKER_URL: $DISCERN_BROKER_URL BROKER_URL: "{{DISCERN_BROKER_URL}}"
CACHES: CACHES:
default: default:
BACKEND: 'django.core.cache.backends.memcached.MemcachedCache' BACKEND: 'django.core.cache.backends.memcached.MemcachedCache'
LOCATION: $DISCERN_MEMCACHE LOCATION: "{{DISCERN_MEMCACHE}}"
CELERY_RESULT_BACKEND: $DISCERN_RESULT_BACKEND CELERY_RESULT_BACKEND: "{{DISCERN_RESULT_BACKEND}}"
DATABASES: DATABASES:
default: default:
ENGINE: django.db.backends.mysql ENGINE: django.db.backends.mysql
HOST: $DISCERN_MYSQL_HOST HOST: "{{DISCERN_MYSQL_HOST}}"
NAME: $DISCERN_MYSQL_DB_NAME NAME: "{{DISCERN_MYSQL_DB_NAME}}"
PASSWORD: $DISCERN_MYSQL_PASSWORD PASSWORD: "{{DISCERN_MYSQL_PASSWORD}}"
PORT: $DISCERN_MYSQL_PORT PORT: "{{DISCERN_MYSQL_PORT}}"
USER: $DISCERN_MYSQL_USER USER: "{{DISCERN_MYSQL_USER}}"
GOOGLE_ANALYTICS_PROPERTY_ID: $DISCERN_GOOGLE_ANALYTICS_PROPERTY_ID GOOGLE_ANALYTICS_PROPERTY_ID: "{{DISCERN_GOOGLE_ANALYTICS_PROPERTY_ID}}"
discern_debian_pkgs: discern_debian_pkgs:
......
...@@ -120,10 +120,10 @@ EDXAPP_FEATURES: ...@@ -120,10 +120,10 @@ EDXAPP_FEATURES:
SUBDOMAIN_COURSE_LISTINGS: false SUBDOMAIN_COURSE_LISTINGS: false
PREVIEW_LMS_BASE: "{{ EDXAPP_PREVIEW_LMS_BASE }}" PREVIEW_LMS_BASE: "{{ EDXAPP_PREVIEW_LMS_BASE }}"
ENABLE_S3_GRADE_DOWNLOADS: true ENABLE_S3_GRADE_DOWNLOADS: true
USE_CUSTOM_THEME: $edxapp_use_custom_theme USE_CUSTOM_THEME: "{{edxapp_use_custom_theme}}"
ENABLE_MKTG_SITE: $EDXAPP_ENABLE_MKTG_SITE ENABLE_MKTG_SITE: "{{EDXAPP_ENABLE_MKTG_SITE}}"
AUTOMATIC_AUTH_FOR_TESTING: $EDXAPP_ENABLE_AUTO_AUTH AUTOMATIC_AUTH_FOR_TESTING: "{{EDXAPP_ENABLE_AUTO_AUTH}}"
ENABLE_THIRD_PARTY_AUTH: $EDXAPP_ENABLE_THIRD_PARTY_AUTH ENABLE_THIRD_PARTY_AUTH: "{{EDXAPP_ENABLE_THIRD_PARTY_AUTH}}"
EDXAPP_BOOK_URL: "" EDXAPP_BOOK_URL: ""
# This needs to be set to localhost # This needs to be set to localhost
...@@ -416,30 +416,30 @@ edxapp_all_req_files: ...@@ -416,30 +416,30 @@ edxapp_all_req_files:
# for lists and dictionaries # for lists and dictionaries
edxapp_environment: edxapp_environment:
LANG: $EDXAPP_LANG LANG: "{{EDXAPP_LANG}}"
NO_PREREQ_INSTALL: $EDXAPP_NO_PREREQ_INSTALL NO_PREREQ_INSTALL: "{{EDXAPP_NO_PREREQ_INSTALL}}"
SKIP_WS_MIGRATIONS: 1 SKIP_WS_MIGRATIONS: 1
RBENV_ROOT: $edxapp_rbenv_root RBENV_ROOT: "{{edxapp_rbenv_root}}"
GEM_HOME: $edxapp_gem_root GEM_HOME: "{{edxapp_gem_root}}"
GEM_PATH: $edxapp_gem_root GEM_PATH: "{{edxapp_gem_root}}"
PATH: $edxapp_deploy_path PATH: "{{edxapp_deploy_path}}"
edxapp_generic_auth_config: &edxapp_generic_auth edxapp_generic_auth_config: &edxapp_generic_auth
ANALYTICS_DATA_TOKEN: $EDXAPP_ANALYTICS_DATA_TOKEN ANALYTICS_DATA_TOKEN: "{{EDXAPP_ANALYTICS_DATA_TOKEN}}"
AWS_ACCESS_KEY_ID: $EDXAPP_AWS_ACCESS_KEY_ID AWS_ACCESS_KEY_ID: "{{EDXAPP_AWS_ACCESS_KEY_ID}}"
AWS_SECRET_ACCESS_KEY: $EDXAPP_AWS_SECRET_ACCESS_KEY AWS_SECRET_ACCESS_KEY: "{{EDXAPP_AWS_SECRET_ACCESS_KEY}}"
SECRET_KEY: $EDXAPP_EDXAPP_SECRET_KEY SECRET_KEY: "{{EDXAPP_EDXAPP_SECRET_KEY}}"
XQUEUE_INTERFACE: XQUEUE_INTERFACE:
basic_auth: $EDXAPP_XQUEUE_BASIC_AUTH basic_auth: "{{EDXAPP_XQUEUE_BASIC_AUTH}}"
django_auth: $EDXAPP_XQUEUE_DJANGO_AUTH django_auth: "{{EDXAPP_XQUEUE_DJANGO_AUTH}}"
url: $EDXAPP_XQUEUE_URL url: "{{EDXAPP_XQUEUE_URL}}"
DOC_STORE_CONFIG: &edxapp_generic_default_docstore DOC_STORE_CONFIG: &edxapp_generic_default_docstore
db: $EDXAPP_MONGO_DB_NAME db: "{{EDXAPP_MONGO_DB_NAME}}"
host: $EDXAPP_MONGO_HOSTS host: "{{EDXAPP_MONGO_HOSTS}}"
password: $EDXAPP_MONGO_PASSWORD password: "{{EDXAPP_MONGO_PASSWORD}}"
port: $EDXAPP_MONGO_PORT port: "{{EDXAPP_MONGO_PORT}}"
user: $EDXAPP_MONGO_USER user: "{{EDXAPP_MONGO_USER}}"
collection: 'modulestore' collection: 'modulestore'
CONTENTSTORE: CONTENTSTORE:
ENGINE: 'xmodule.contentstore.mongo.MongoContentStore' ENGINE: 'xmodule.contentstore.mongo.MongoContentStore'
...@@ -448,18 +448,18 @@ edxapp_generic_auth_config: &edxapp_generic_auth ...@@ -448,18 +448,18 @@ edxapp_generic_auth_config: &edxapp_generic_auth
# backward compatibility # backward compatibility
# #
OPTIONS: OPTIONS:
db: $EDXAPP_MONGO_DB_NAME db: "{{EDXAPP_MONGO_DB_NAME}}"
host: $EDXAPP_MONGO_HOSTS host: "{{EDXAPP_MONGO_HOSTS}}"
password: $EDXAPP_MONGO_PASSWORD password: "{{EDXAPP_MONGO_PASSWORD}}"
port: $EDXAPP_MONGO_PORT port: "{{EDXAPP_MONGO_PORT}}"
user: $EDXAPP_MONGO_USER user: "{{EDXAPP_MONGO_USER}}"
ADDITIONAL_OPTIONS: $EDXAPP_CONTENTSTORE_ADDITIONAL_OPTS ADDITIONAL_OPTIONS: "{{EDXAPP_CONTENTSTORE_ADDITIONAL_OPTS}}"
DOC_STORE_CONFIG: *edxapp_generic_default_docstore DOC_STORE_CONFIG: *edxapp_generic_default_docstore
MODULESTORE: MODULESTORE:
default: default:
ENGINE: 'xmodule.modulestore.mixed.MixedModuleStore' ENGINE: 'xmodule.modulestore.mixed.MixedModuleStore'
OPTIONS: OPTIONS:
mappings: $EDXAPP_XML_MAPPINGS mappings: "{{EDXAPP_XML_MAPPINGS}}"
stores: stores:
- &edxapp_generic_draft_modulestore - &edxapp_generic_draft_modulestore
NAME: 'draft' NAME: 'draft'
...@@ -467,13 +467,13 @@ edxapp_generic_auth_config: &edxapp_generic_auth ...@@ -467,13 +467,13 @@ edxapp_generic_auth_config: &edxapp_generic_auth
DOC_STORE_CONFIG: *edxapp_generic_default_docstore DOC_STORE_CONFIG: *edxapp_generic_default_docstore
OPTIONS: OPTIONS:
default_class: 'xmodule.hidden_module.HiddenDescriptor' default_class: 'xmodule.hidden_module.HiddenDescriptor'
fs_root: $edxapp_course_data_dir fs_root: "{{edxapp_course_data_dir}}"
render_template: 'edxmako.shortcuts.render_to_string' render_template: 'edxmako.shortcuts.render_to_string'
- &edxapp_generic_xml_modulestore - &edxapp_generic_xml_modulestore
NAME: 'xml' NAME: 'xml'
ENGINE: 'xmodule.modulestore.xml.XMLModuleStore' ENGINE: 'xmodule.modulestore.xml.XMLModuleStore'
OPTIONS: OPTIONS:
data_dir: $edxapp_course_data_dir data_dir: "{{edxapp_course_data_dir}}"
default_class: 'xmodule.hidden_module.HiddenDescriptor' default_class: 'xmodule.hidden_module.HiddenDescriptor'
- &edxapp_generic_split_modulestore - &edxapp_generic_split_modulestore
NAME: 'split' NAME: 'split'
...@@ -481,90 +481,90 @@ edxapp_generic_auth_config: &edxapp_generic_auth ...@@ -481,90 +481,90 @@ edxapp_generic_auth_config: &edxapp_generic_auth
DOC_STORE_CONFIG: *edxapp_generic_default_docstore DOC_STORE_CONFIG: *edxapp_generic_default_docstore
OPTIONS: OPTIONS:
default_class: 'xmodule.hidden_module.HiddenDescriptor' default_class: 'xmodule.hidden_module.HiddenDescriptor'
fs_root: $edxapp_course_data_dir fs_root: "{{edxapp_course_data_dir}}"
render_template: 'edxmako.shortcuts.render_to_string' render_template: 'edxmako.shortcuts.render_to_string'
DATABASES: DATABASES:
read_replica: read_replica:
ENGINE: 'django.db.backends.mysql' ENGINE: 'django.db.backends.mysql'
NAME: $EDXAPP_MYSQL_REPLICA_DB_NAME NAME: "{{EDXAPP_MYSQL_REPLICA_DB_NAME}}"
USER: $EDXAPP_MYSQL_REPLICA_USER USER: "{{EDXAPP_MYSQL_REPLICA_USER}}"
PASSWORD: $EDXAPP_MYSQL_REPLICA_PASSWORD PASSWORD: "{{EDXAPP_MYSQL_REPLICA_PASSWORD}}"
HOST: $EDXAPP_MYSQL_REPLICA_HOST HOST: "{{EDXAPP_MYSQL_REPLICA_HOST}}"
PORT: $EDXAPP_MYSQL_REPLICA_PORT PORT: "{{EDXAPP_MYSQL_REPLICA_PORT}}"
default: default:
ENGINE: 'django.db.backends.mysql' ENGINE: 'django.db.backends.mysql'
NAME: $EDXAPP_MYSQL_DB_NAME NAME: "{{EDXAPP_MYSQL_DB_NAME}}"
USER: $EDXAPP_MYSQL_USER USER: "{{EDXAPP_MYSQL_USER}}"
PASSWORD: $EDXAPP_MYSQL_PASSWORD PASSWORD: "{{EDXAPP_MYSQL_PASSWORD}}"
HOST: $EDXAPP_MYSQL_HOST HOST: "{{EDXAPP_MYSQL_HOST}}"
PORT: $EDXAPP_MYSQL_PORT PORT: "{{EDXAPP_MYSQL_PORT}}"
OPEN_ENDED_GRADING_INTERFACE: OPEN_ENDED_GRADING_INTERFACE:
url: $EDXAPP_OEE_URL url: "{{EDXAPP_OEE_URL}}"
password: $EDXAPP_OEE_PASSWORD password: "{{EDXAPP_OEE_PASSWORD}}"
peer_grading: 'peer_grading' peer_grading: 'peer_grading'
staff_grading: 'staff_grading' staff_grading: 'staff_grading'
grading_controller: 'grading_controller' grading_controller: 'grading_controller'
username: $EDXAPP_OEE_USER username: "{{EDXAPP_OEE_USER}}"
ANALYTICS_API_KEY: $EDXAPP_ANALYTICS_API_KEY ANALYTICS_API_KEY: "{{EDXAPP_ANALYTICS_API_KEY}}"
EMAIL_HOST_USER: $EDXAPP_EMAIL_HOST_USER EMAIL_HOST_USER: "{{EDXAPP_EMAIL_HOST_USER}}"
EMAIL_HOST_PASSWORD: $EDXAPP_EMAIL_HOST_PASSWORD EMAIL_HOST_PASSWORD: "{{EDXAPP_EMAIL_HOST_PASSWORD}}"
ZENDESK_USER: $EDXAPP_ZENDESK_USER ZENDESK_USER: "{{EDXAPP_ZENDESK_USER}}"
ZENDESK_API_KEY: $EDXAPP_ZENDESK_API_KEY ZENDESK_API_KEY: "{{EDXAPP_ZENDESK_API_KEY}}"
CELERY_BROKER_USER: $EDXAPP_CELERY_USER CELERY_BROKER_USER: "{{EDXAPP_CELERY_USER}}"
CELERY_BROKER_PASSWORD: $EDXAPP_CELERY_PASSWORD CELERY_BROKER_PASSWORD: "{{EDXAPP_CELERY_PASSWORD}}"
GOOGLE_ANALYTICS_ACCOUNT: $EDXAPP_GOOGLE_ANALYTICS_ACCOUNT GOOGLE_ANALYTICS_ACCOUNT: "{{EDXAPP_GOOGLE_ANALYTICS_ACCOUNT}}"
THIRD_PARTY_AUTH: $EDXAPP_THIRD_PARTY_AUTH THIRD_PARTY_AUTH: "{{EDXAPP_THIRD_PARTY_AUTH}}"
AWS_STORAGE_BUCKET_NAME: "{{ EDXAPP_AWS_STORAGE_BUCKET_NAME }}" AWS_STORAGE_BUCKET_NAME: "{{ EDXAPP_AWS_STORAGE_BUCKET_NAME }}"
generic_cache_config: &default_generic_cache generic_cache_config: &default_generic_cache
BACKEND: 'django.core.cache.backends.memcached.MemcachedCache' BACKEND: 'django.core.cache.backends.memcached.MemcachedCache'
KEY_FUNCTION: 'util.memcache.safe_key' KEY_FUNCTION: 'util.memcache.safe_key'
KEY_PREFIX: 'default' KEY_PREFIX: 'default'
LOCATION: $EDXAPP_MEMCACHE LOCATION: "{{EDXAPP_MEMCACHE}}"
generic_env_config: &edxapp_generic_env generic_env_config: &edxapp_generic_env
OAUTH_OIDC_ISSUER: "https://{{ EDXAPP_LMS_BASE }}/oauth2" OAUTH_OIDC_ISSUER: "https://{{ EDXAPP_LMS_BASE }}/oauth2"
XBLOCK_FS_STORAGE_BUCKET: $EDXAPP_XBLOCK_FS_STORAGE_BUCKET XBLOCK_FS_STORAGE_BUCKET: "{{EDXAPP_XBLOCK_FS_STORAGE_BUCKET}}"
XBLOCK_FS_STORAGE_PREFIX: $EDXAPP_XBLOCK_FS_STORAGE_PREFIX XBLOCK_FS_STORAGE_PREFIX: "{{EDXAPP_XBLOCK_FS_STORAGE_PREFIX}}"
ANALYTICS_DATA_URL: $EDXAPP_ANALYTICS_DATA_URL ANALYTICS_DATA_URL: "{{EDXAPP_ANALYTICS_DATA_URL}}"
ANALYTICS_DASHBOARD_URL: '{{ EDXAPP_ANALYTICS_DASHBOARD_URL }}' ANALYTICS_DASHBOARD_URL: '{{ EDXAPP_ANALYTICS_DASHBOARD_URL }}'
CELERY_BROKER_VHOST: $EDXAPP_CELERY_BROKER_VHOST CELERY_BROKER_VHOST: "{{EDXAPP_CELERY_BROKER_VHOST}}"
PAYMENT_SUPPORT_EMAIL: $EDXAPP_PAYMENT_SUPPORT_EMAIL PAYMENT_SUPPORT_EMAIL: "{{EDXAPP_PAYMENT_SUPPORT_EMAIL}}"
ZENDESK_URL: $EDXAPP_ZENDESK_URL ZENDESK_URL: "{{EDXAPP_ZENDESK_URL}}"
COURSES_WITH_UNSAFE_CODE: $EDXAPP_COURSES_WITH_UNSAFE_CODE COURSES_WITH_UNSAFE_CODE: "{{EDXAPP_COURSES_WITH_UNSAFE_CODE}}"
BULK_EMAIL_EMAILS_PER_TASK: $EDXAPP_BULK_EMAIL_EMAILS_PER_TASK BULK_EMAIL_EMAILS_PER_TASK: "{{EDXAPP_BULK_EMAIL_EMAILS_PER_TASK}}"
MICROSITE_ROOT_DIR: $EDXAPP_MICROSITE_ROOT_DIR MICROSITE_ROOT_DIR: "{{EDXAPP_MICROSITE_ROOT_DIR}}"
MICROSITE_CONFIGURATION: $EDXAPP_MICROSITE_CONFIGURATION MICROSITE_CONFIGURATION: "{{EDXAPP_MICROSITE_CONFIGURATION}}"
GRADES_DOWNLOAD: GRADES_DOWNLOAD:
STORAGE_TYPE: $EDXAPP_GRADE_STORAGE_TYPE STORAGE_TYPE: "{{EDXAPP_GRADE_STORAGE_TYPE}}"
BUCKET: $EDXAPP_GRADE_BUCKET BUCKET: "{{EDXAPP_GRADE_BUCKET}}"
ROOT_PATH: $EDXAPP_GRADE_ROOT_PATH ROOT_PATH: "{{EDXAPP_GRADE_ROOT_PATH}}"
STATIC_URL_BASE: $EDXAPP_STATIC_URL_BASE STATIC_URL_BASE: "{{EDXAPP_STATIC_URL_BASE}}"
STATIC_ROOT_BASE: $edxapp_staticfile_dir STATIC_ROOT_BASE: "{{edxapp_staticfile_dir}}"
LMS_BASE: $EDXAPP_LMS_BASE LMS_BASE: "{{EDXAPP_LMS_BASE}}"
CMS_BASE: $EDXAPP_CMS_BASE CMS_BASE: "{{EDXAPP_CMS_BASE}}"
BOOK_URL: $EDXAPP_BOOK_URL BOOK_URL: "{{EDXAPP_BOOK_URL}}"
PLATFORM_NAME: $EDXAPP_PLATFORM_NAME PLATFORM_NAME: "{{EDXAPP_PLATFORM_NAME}}"
CERT_QUEUE: 'certificates' CERT_QUEUE: 'certificates'
LOCAL_LOGLEVEL: $EDXAPP_LOG_LEVEL LOCAL_LOGLEVEL: "{{EDXAPP_LOG_LEVEL}}"
# default email backed set to local SMTP # default email backed set to local SMTP
EMAIL_BACKEND: $EDXAPP_EMAIL_BACKEND EMAIL_BACKEND: "{{EDXAPP_EMAIL_BACKEND}}"
EMAIL_HOST: $EDXAPP_EMAIL_HOST EMAIL_HOST: "{{EDXAPP_EMAIL_HOST}}"
EMAIL_PORT: $EDXAPP_EMAIL_PORT EMAIL_PORT: "{{EDXAPP_EMAIL_PORT}}"
EMAIL_USE_TLS: $EDXAPP_EMAIL_USE_TLS EMAIL_USE_TLS: "{{EDXAPP_EMAIL_USE_TLS}}"
FEATURES: $EDXAPP_FEATURES FEATURES: "{{EDXAPP_FEATURES}}"
WIKI_ENABLED: true WIKI_ENABLED: true
SYSLOG_SERVER: $EDXAPP_SYSLOG_SERVER SYSLOG_SERVER: "{{EDXAPP_SYSLOG_SERVER}}"
LOG_DIR: "{{ COMMON_DATA_DIR }}/logs/edx" LOG_DIR: "{{ COMMON_DATA_DIR }}/logs/edx"
MEDIA_URL: $EDXAPP_MEDIA_URL MEDIA_URL: "{{EDXAPP_MEDIA_URL}}"
ANALYTICS_SERVER_URL: $EDXAPP_ANALYTICS_SERVER_URL ANALYTICS_SERVER_URL: "{{EDXAPP_ANALYTICS_SERVER_URL}}"
FEEDBACK_SUBMISSION_EMAIL: $EDXAPP_FEEDBACK_SUBMISSION_EMAIL FEEDBACK_SUBMISSION_EMAIL: "{{EDXAPP_FEEDBACK_SUBMISSION_EMAIL}}"
TIME_ZONE: $EDXAPP_TIME_ZONE TIME_ZONE: "{{EDXAPP_TIME_ZONE}}"
LANGUAGE_CODE : $EDXAPP_LANGUAGE_CODE LANGUAGE_CODE: "{{EDXAPP_LANGUAGE_CODE}}"
MKTG_URL_LINK_MAP: $EDXAPP_MKTG_URL_LINK_MAP MKTG_URL_LINK_MAP: "{{EDXAPP_MKTG_URL_LINK_MAP}}"
MKTG_URLS: $EDXAPP_MKTG_URLS MKTG_URLS: "{{EDXAPP_MKTG_URLS}}"
# repo root for courses # repo root for courses
GITHUB_REPO_ROOT: $edxapp_course_data_dir GITHUB_REPO_ROOT: "{{edxapp_course_data_dir}}"
CACHES: CACHES:
default: default:
<<: *default_generic_cache <<: *default_generic_cache
...@@ -585,72 +585,72 @@ generic_env_config: &edxapp_generic_env ...@@ -585,72 +585,72 @@ generic_env_config: &edxapp_generic_env
KEY_PREFIX: 'celery' KEY_PREFIX: 'celery'
TIMEOUT: "7200" TIMEOUT: "7200"
CELERY_BROKER_TRANSPORT: 'amqp' CELERY_BROKER_TRANSPORT: 'amqp'
CELERY_BROKER_HOSTNAME: $EDXAPP_RABBIT_HOSTNAME CELERY_BROKER_HOSTNAME: "{{EDXAPP_RABBIT_HOSTNAME}}"
COMMENTS_SERVICE_URL: $EDXAPP_COMMENTS_SERVICE_URL COMMENTS_SERVICE_URL: "{{EDXAPP_COMMENTS_SERVICE_URL}}"
LOGGING_ENV: $EDXAPP_LOGGING_ENV LOGGING_ENV: "{{EDXAPP_LOGGING_ENV}}"
SESSION_COOKIE_DOMAIN: $EDXAPP_SESSION_COOKIE_DOMAIN SESSION_COOKIE_DOMAIN: "{{EDXAPP_SESSION_COOKIE_DOMAIN}}"
SESSION_COOKIE_NAME: $EDXAPP_SESSION_COOKIE_NAME SESSION_COOKIE_NAME: "{{EDXAPP_SESSION_COOKIE_NAME}}"
COMMENTS_SERVICE_KEY: $EDXAPP_COMMENTS_SERVICE_KEY COMMENTS_SERVICE_KEY: "{{EDXAPP_COMMENTS_SERVICE_KEY}}"
SEGMENT_IO_LMS: $EDXAPP_SEGMENT_IO_LMS SEGMENT_IO_LMS: "{{EDXAPP_SEGMENT_IO_LMS}}"
SEGMENT_IO: $EDXAPP_SEGMENT_IO SEGMENT_IO: "{{EDXAPP_SEGMENT_IO}}"
THEME_NAME: $edxapp_theme_name THEME_NAME: "{{edxapp_theme_name}}"
TECH_SUPPORT_EMAIL: $EDXAPP_TECH_SUPPORT_EMAIL TECH_SUPPORT_EMAIL: "{{EDXAPP_TECH_SUPPORT_EMAIL}}"
CONTACT_EMAIL: $EDXAPP_CONTACT_EMAIL CONTACT_EMAIL: "{{EDXAPP_CONTACT_EMAIL}}"
BUGS_EMAIL: $EDXAPP_BUGS_EMAIL BUGS_EMAIL: "{{EDXAPP_BUGS_EMAIL}}"
DEFAULT_FROM_EMAIL: $EDXAPP_DEFAULT_FROM_EMAIL DEFAULT_FROM_EMAIL: "{{EDXAPP_DEFAULT_FROM_EMAIL}}"
DEFAULT_FEEDBACK_EMAIL: $EDXAPP_DEFAULT_FEEDBACK_EMAIL DEFAULT_FEEDBACK_EMAIL: "{{EDXAPP_DEFAULT_FEEDBACK_EMAIL}}"
SERVER_EMAIL: $EDXAPP_DEFAULT_SERVER_EMAIL SERVER_EMAIL: "{{EDXAPP_DEFAULT_SERVER_EMAIL}}"
BULK_EMAIL_DEFAULT_FROM_EMAIL: $EDXAPP_BULK_EMAIL_DEFAULT_FROM_EMAIL BULK_EMAIL_DEFAULT_FROM_EMAIL: "{{EDXAPP_BULK_EMAIL_DEFAULT_FROM_EMAIL}}"
CAS_SERVER_URL: $EDXAPP_CAS_SERVER_URL CAS_SERVER_URL: "{{EDXAPP_CAS_SERVER_URL}}"
CAS_EXTRA_LOGIN_PARAMS: $EDXAPP_CAS_EXTRA_LOGIN_PARAMS CAS_EXTRA_LOGIN_PARAMS: "{{EDXAPP_CAS_EXTRA_LOGIN_PARAMS}}"
CAS_ATTRIBUTE_CALLBACK: $EDXAPP_CAS_ATTRIBUTE_CALLBACK CAS_ATTRIBUTE_CALLBACK: "{{EDXAPP_CAS_ATTRIBUTE_CALLBACK}}"
HOSTNAME_MODULESTORE_DEFAULT_MAPPINGS: "{{ EDXAPP_MODULESTORE_MAPPINGS }}" HOSTNAME_MODULESTORE_DEFAULT_MAPPINGS: "{{ EDXAPP_MODULESTORE_MAPPINGS }}"
UNIVERSITY_EMAIL: $EDXAPP_UNIVERSITY_EMAIL UNIVERSITY_EMAIL: "{{ EDXAPP_UNIVERSITY_EMAIL }}"
PRESS_EMAIL: $EDXAPP_PRESS_EMAIL PRESS_EMAIL: "{{ EDXAPP_PRESS_EMAIL }}"
PLATFORM_TWITTER_ACCOUNT: $EDXAPP_PLATFORM_TWITTER_ACCOUNT PLATFORM_TWITTER_ACCOUNT: "{{ EDXAPP_PLATFORM_TWITTER_ACCOUNT }}"
PLATFORM_FACEBOOK_ACCOUNT: $EDXAPP_PLATFORM_FACEBOOK_ACCOUNT PLATFORM_FACEBOOK_ACCOUNT: "{{ EDXAPP_PLATFORM_FACEBOOK_ACCOUNT }}"
PLATFORM_TWITTER_URL: "{{ EDXAPP_PLATFORM_TWITTER_URL }}" PLATFORM_TWITTER_URL: "{{ EDXAPP_PLATFORM_TWITTER_URL }}"
PLATFORM_MEETUP_URL: "{{ EDXAPP_PLATFORM_MEETUP_URL }}" PLATFORM_MEETUP_URL: "{{ EDXAPP_PLATFORM_MEETUP_URL }}"
PLATFORM_LINKEDIN_URL: "{{ EDXAPP_PLATFORM_LINKEDIN_URL }}" PLATFORM_LINKEDIN_URL: "{{ EDXAPP_PLATFORM_LINKEDIN_URL }}"
PLATFORM_GOOGLE_PLUS_URL: "{{ EDXAPP_PLATFORM_GOOGLE_PLUS_URL }}" PLATFORM_GOOGLE_PLUS_URL: "{{ EDXAPP_PLATFORM_GOOGLE_PLUS_URL }}"
ORA2_FILE_PREFIX: $EDXAPP_ORA2_FILE_PREFIX ORA2_FILE_PREFIX: "{{ EDXAPP_ORA2_FILE_PREFIX }}"
FILE_UPLOAD_STORAGE_BUCKET_NAME: $EDXAPP_FILE_UPLOAD_STORAGE_BUCKET_NAME FILE_UPLOAD_STORAGE_BUCKET_NAME: "{{ EDXAPP_FILE_UPLOAD_STORAGE_BUCKET_NAME }}"
FILE_UPLOAD_STORAGE_PREFIX: $EDXAPP_FILE_UPLOAD_STORAGE_PREFIX FILE_UPLOAD_STORAGE_PREFIX: "{{ EDXAPP_FILE_UPLOAD_STORAGE_PREFIX }}"
VIRTUAL_UNIVERSITIES: $EDXAPP_VIRTUAL_UNIVERSITIES VIRTUAL_UNIVERSITIES: "{{ EDXAPP_VIRTUAL_UNIVERSITIES }}"
SUBDOMAIN_BRANDING: $EDXAPP_SUBDOMAIN_BRANDING SUBDOMAIN_BRANDING: "{{ EDXAPP_SUBDOMAIN_BRANDING }}"
REGISTRATION_EXTRA_FIELDS: $EDXAPP_REGISTRATION_EXTRA_FIELDS REGISTRATION_EXTRA_FIELDS: "{{ EDXAPP_REGISTRATION_EXTRA_FIELDS }}"
lms_auth_config: lms_auth_config:
<<: *edxapp_generic_auth <<: *edxapp_generic_auth
PEARSON_TEST_PASSWORD: $EDXAPP_PEARSON_TEST_PASSWORD PEARSON_TEST_PASSWORD: "{{EDXAPP_PEARSON_TEST_PASSWORD}}"
SEGMENT_IO_LMS_KEY: $EDXAPP_SEGMENT_IO_LMS_KEY SEGMENT_IO_LMS_KEY: "{{EDXAPP_SEGMENT_IO_LMS_KEY}}"
OPTIMIZELY_PROJECT_ID: $EDXAPP_OPTIMIZELY_PROJECT_ID OPTIMIZELY_PROJECT_ID: "{{EDXAPP_OPTIMIZELY_PROJECT_ID}}"
EDX_API_KEY: $EDXAPP_EDX_API_KEY EDX_API_KEY: "{{EDXAPP_EDX_API_KEY}}"
VERIFY_STUDENT: $EDXAPP_VERIFY_STUDENT VERIFY_STUDENT: "{{EDXAPP_VERIFY_STUDENT}}"
GOOGLE_ANALYTICS_LINKEDIN: $EDXAPP_GOOGLE_ANALYTICS_LINKEDIN GOOGLE_ANALYTICS_LINKEDIN: "{{EDXAPP_GOOGLE_ANALYTICS_LINKEDIN}}"
CC_PROCESSOR_NAME: $EDXAPP_CC_PROCESSOR_NAME CC_PROCESSOR_NAME: "{{EDXAPP_CC_PROCESSOR_NAME}}"
CC_PROCESSOR: $EDXAPP_CC_PROCESSOR CC_PROCESSOR: "{{EDXAPP_CC_PROCESSOR}}"
TRACKING_SEGMENTIO_WEBHOOK_SECRET: $EDXAPP_TRACKING_SEGMENTIO_WEBHOOK_SECRET TRACKING_SEGMENTIO_WEBHOOK_SECRET: "{{EDXAPP_TRACKING_SEGMENTIO_WEBHOOK_SECRET}}"
lms_env_config: lms_env_config:
<<: *edxapp_generic_env <<: *edxapp_generic_env
PAID_COURSE_REGISTRATION_CURRENCY: $EDXAPP_PAID_COURSE_REGISTRATION_CURRENCY PAID_COURSE_REGISTRATION_CURRENCY: "{{EDXAPP_PAID_COURSE_REGISTRATION_CURRENCY}}"
SITE_NAME: $EDXAPP_LMS_SITE_NAME SITE_NAME: "{{EDXAPP_LMS_SITE_NAME}}"
VIDEO_CDN_URL: $EDXAPP_VIDEO_CDN_URLS VIDEO_CDN_URL: "{{EDXAPP_VIDEO_CDN_URLS}}"
CODE_JAIL: CODE_JAIL:
# from https://github.com/edx/codejail/blob/master/codejail/django_integration.py#L24, '' should be same as None # from https://github.com/edx/codejail/blob/master/codejail/django_integration.py#L24, '' should be same as None
python_bin: '{% if EDXAPP_PYTHON_SANDBOX %}{{ edxapp_sandbox_venv_dir }}/bin/python{% endif %}' python_bin: '{% if EDXAPP_PYTHON_SANDBOX %}{{ edxapp_sandbox_venv_dir }}/bin/python{% endif %}'
limits: $EDXAPP_CODE_JAIL_LIMITS limits: "{{EDXAPP_CODE_JAIL_LIMITS}}"
user: '{{ edxapp_sandbox_user }}' user: '{{ edxapp_sandbox_user }}'
cms_auth_config: cms_auth_config:
<<: *edxapp_generic_auth <<: *edxapp_generic_auth
SEGMENT_IO_KEY: $EDXAPP_SEGMENT_IO_KEY SEGMENT_IO_KEY: "{{EDXAPP_SEGMENT_IO_KEY}}"
MODULESTORE: MODULESTORE:
default: default:
ENGINE: 'xmodule.modulestore.mixed.MixedModuleStore' ENGINE: 'xmodule.modulestore.mixed.MixedModuleStore'
OPTIONS: OPTIONS:
# See commented section below. LMS-11258 # See commented section below. LMS-11258
# mappings: $EDXAPP_XML_MAPPINGS # mappings: "{{EDXAPP_XML_MAPPINGS}}"
mappings: {} mappings: {}
stores: stores:
- *edxapp_generic_draft_modulestore - *edxapp_generic_draft_modulestore
...@@ -659,7 +659,7 @@ cms_auth_config: ...@@ -659,7 +659,7 @@ cms_auth_config:
- *edxapp_generic_split_modulestore - *edxapp_generic_split_modulestore
cms_env_config: cms_env_config:
<<: *edxapp_generic_env <<: *edxapp_generic_env
SITE_NAME: $EDXAPP_CMS_SITE_NAME SITE_NAME: "{{EDXAPP_CMS_SITE_NAME}}"
# install dir for the edx-platform repo # install dir for the edx-platform repo
edxapp_code_dir: "{{ edxapp_app_dir }}/edx-platform" edxapp_code_dir: "{{ edxapp_app_dir }}/edx-platform"
......
...@@ -24,4 +24,4 @@ flower_deploy_path: "{{ flower_venv_bin }}:/usr/local/sbin:/usr/local/bin:/usr/b ...@@ -24,4 +24,4 @@ flower_deploy_path: "{{ flower_venv_bin }}:/usr/local/sbin:/usr/local/bin:/usr/b
flower_broker: "amqp://{{ FLOWER_BROKER_USERNAME }}:{{ FLOWER_BROKER_PASSWORD }}@{{ FLOWER_BROKER_HOST }}:{{ FLOWER_BROKER_PORT }}" flower_broker: "amqp://{{ FLOWER_BROKER_USERNAME }}:{{ FLOWER_BROKER_PASSWORD }}@{{ FLOWER_BROKER_HOST }}:{{ FLOWER_BROKER_PORT }}"
flower_environment: flower_environment:
PATH: $flower_deploy_path PATH: "{{flower_deploy_path}}"
...@@ -9,12 +9,12 @@ ...@@ -9,12 +9,12 @@
# #
## ##
# Role includes for role jenkins_admin # Role includes for role jenkins_admin
# #
# Example: # Example:
# #
# dependencies: # dependencies:
# - { # - {
# role: my_role # role: my_role
# my_role_var0: "foo" # my_role_var0: "foo"
# my_role_var1: "bar" # my_role_var1: "bar"
# } # }
...@@ -22,7 +22,7 @@ dependencies: ...@@ -22,7 +22,7 @@ dependencies:
- common - common
- aws - aws
- role: jenkins_master - role: jenkins_master
jenkins_plugins: $jenkins_admin_plugins jenkins_plugins: "{{jenkins_admin_plugins}}"
- role: supervisor - role: supervisor
supervisor_app_dir: "{{ jenkins_supervisor_app_dir }}" supervisor_app_dir: "{{ jenkins_supervisor_app_dir }}"
supervisor_data_dir: "{{ jenkins_supervisor_data_dir }}" supervisor_data_dir: "{{ jenkins_supervisor_data_dir }}"
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
module: ec2 module: ec2
state: 'absent' state: 'absent'
region: "{{ region }}" region: "{{ region }}"
instance_ids: ${tag_lookup.instance_ids} instance_ids: "{{tag_lookup.instance_ids}}"
when: terminate_instance == true and tag_lookup.instance_ids|length == 1 when: terminate_instance == true and tag_lookup.instance_ids|length == 1
- name: deregister instance from an an elb if it was in one - name: deregister instance from an an elb if it was in one
......
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
get_url: url={{ logstash_url }} dest={{ logstash_app_dir }}/share/{{ logstash_file }} get_url: url={{ logstash_url }} dest={{ logstash_app_dir }}/share/{{ logstash_file }}
- name: ensure symlink with no version exists at {{ logstash_app_dir }}/share/logstash.jar - name: ensure symlink with no version exists at {{ logstash_app_dir }}/share/logstash.jar
file: src={{ logstash_app_dir }}/share/${logstash_file} dest={{ logstash_app_dir }}/share/logstash.jar state=link file: src={{ logstash_app_dir }}/share/{{logstash_file}} dest={{ logstash_app_dir }}/share/logstash.jar state=link
- name: start logstash - name: start logstash
action: service name=logstash state=started enabled=yes action: service name=logstash state=started enabled=yes
......
...@@ -87,61 +87,61 @@ ora_gunicorn_host: 127.0.0.1 ...@@ -87,61 +87,61 @@ ora_gunicorn_host: 127.0.0.1
# appropriate for running all edX # appropriate for running all edX
# services on a single server. # services on a single server.
ora_env_config: ora_env_config:
LOGGING_ENV: $ORA_LOGGING_ENV LOGGING_ENV: "{{ORA_LOGGING_ENV}}"
LOG_DIR: "{{ COMMON_DATA_DIR }}/logs/xqueue" LOG_DIR: "{{ COMMON_DATA_DIR }}/logs/xqueue"
COURSE_DATA_PATH: "{{ ora_data_course_dir }}" COURSE_DATA_PATH: "{{ ora_data_course_dir }}"
REQUESTS_TIMEOUT: $ORA_REQUESTS_TIMEOUT REQUESTS_TIMEOUT: "{{ORA_REQUESTS_TIMEOUT}}"
QUEUES_TO_PULL_FROM: $ORA_QUEUES_TO_PULL_FROM QUEUES_TO_PULL_FROM: "{{ORA_QUEUES_TO_PULL_FROM}}"
TIME_BETWEEN_XQUEUE_PULLS: $ORA_TIME_BETWEEN_XQUEUE_PULLS TIME_BETWEEN_XQUEUE_PULLS: "{{ORA_TIME_BETWEEN_XQUEUE_PULLS}}"
TIME_BETWEEN_EXPIRED_CHECKS: $ORA_TIME_BETWEEN_EXPIRED_CHECKS TIME_BETWEEN_EXPIRED_CHECKS: "{{ORA_TIME_BETWEEN_EXPIRED_CHECKS}}"
GRADER_SETTINGS_DIRECTORY: $ORA_GRADER_SETTINGS_DIRECTORY GRADER_SETTINGS_DIRECTORY: "{{ORA_GRADER_SETTINGS_DIRECTORY}}"
MAX_NUMBER_OF_TIMES_TO_RETRY_GRADING: $ORA_MAX_NUMBER_OF_TIMES_TO_RETRY_GRADING MAX_NUMBER_OF_TIMES_TO_RETRY_GRADING: "{{ORA_MAX_NUMBER_OF_TIMES_TO_RETRY_GRADING}}"
MIN_TO_USE_ML: $ORA_MIN_TO_USE_ML MIN_TO_USE_ML: "{{ORA_MIN_TO_USE_ML}}"
ML_PATH: $ORA_ML_PATH ML_PATH: "{{ORA_ML_PATH}}"
ML_MODEL_PATH: $ORA_ML_MODEL_PATH ML_MODEL_PATH: "{{ORA_ML_MODEL_PATH}}"
TIME_BETWEEN_ML_CREATOR_CHECKS: $ORA_TIME_BETWEEN_ML_CREATOR_CHECKS TIME_BETWEEN_ML_CREATOR_CHECKS: "{{ORA_TIME_BETWEEN_ML_CREATOR_CHECKS}}"
TIME_BETWEEN_ML_GRADER_CHECKS: $ORA_TIME_BETWEEN_ML_GRADER_CHECKS TIME_BETWEEN_ML_GRADER_CHECKS: "{{ORA_TIME_BETWEEN_ML_GRADER_CHECKS}}"
MIN_TO_USE_PEER: $ORA_MIN_TO_USE_PEER MIN_TO_USE_PEER: "{{ORA_MIN_TO_USE_PEER}}"
PEER_GRADER_COUNT: $ORA_PEER_GRADER_COUNT PEER_GRADER_COUNT: "{{ORA_PEER_GRADER_COUNT}}"
PEER_GRADER_MINIMUM_TO_CALIBRATE: $ORA_PEER_GRADER_MINIMUM_TO_CALIBRATE PEER_GRADER_MINIMUM_TO_CALIBRATE: "{{ORA_PEER_GRADER_MINIMUM_TO_CALIBRATE}}"
PEER_GRADER_MAXIMUM_TO_CALIBRATE: $ORA_PEER_GRADER_MAXIMUM_TO_CALIBRATE PEER_GRADER_MAXIMUM_TO_CALIBRATE: "{{ORA_PEER_GRADER_MAXIMUM_TO_CALIBRATE}}"
PEER_GRADER_MIN_NORMALIZED_CALIBRATION_ERROR: $ORA_PEER_GRADER_MIN_NORMALIZED_CALIBRATION_ERROR PEER_GRADER_MIN_NORMALIZED_CALIBRATION_ERROR: "{{ORA_PEER_GRADER_MIN_NORMALIZED_CALIBRATION_ERROR}}"
EXPIRE_SUBMISSIONS_AFTER: $ORA_EXPIRE_SUBMISSIONS_AFTER EXPIRE_SUBMISSIONS_AFTER: "{{ORA_EXPIRE_SUBMISSIONS_AFTER}}"
RESET_SUBMISSIONS_AFTER: $ORA_RESET_SUBMISSIONS_AFTER RESET_SUBMISSIONS_AFTER: "{{ORA_RESET_SUBMISSIONS_AFTER}}"
LOCAL_LOGLEVEL: $ORA_LOCAL_LOGLEVEL LOCAL_LOGLEVEL: "{{ORA_LOCAL_LOGLEVEL}}"
DEBUG: $ORA_DEBUG DEBUG: "{{ORA_DEBUG}}"
SYSLOG_SERVER: ORA_SYSLOG_SERVER SYSLOG_SERVER: ORA_SYSLOG_SERVER
USE_S3_TO_STORE_MODELS: ORA_USE_S3_TO_STORE_MODELS USE_S3_TO_STORE_MODELS: ORA_USE_S3_TO_STORE_MODELS
S3_BUCKETNAME: $ORA_S3_BUCKETNAME S3_BUCKETNAME: "{{ORA_S3_BUCKETNAME}}"
ora_auth_config: ora_auth_config:
USERS: $ORA_USERS USERS: "{{ORA_USERS}}"
XQUEUE_INTERFACE: XQUEUE_INTERFACE:
django_auth: django_auth:
username: $ORA_XQUEUE_DJANGO_USER username: "{{ORA_XQUEUE_DJANGO_USER}}"
password: $ORA_XQUEUE_DJANGO_PASSWORD password: "{{ORA_XQUEUE_DJANGO_PASSWORD}}"
basic_auth: [ $ORA_XQUEUE_BASIC_AUTH_USER, $ORA_XQUEUE_BASIC_AUTH_PASSWORD ] basic_auth: [ "{{ORA_XQUEUE_BASIC_AUTH_USER}}", "{{ORA_XQUEUE_BASIC_AUTH_PASSWORD}}" ]
url: $ORA_XQUEUE_URL url: "{{ORA_XQUEUE_URL}}"
GRADING_CONTROLLER_INTERFACE: GRADING_CONTROLLER_INTERFACE:
django_auth: django_auth:
password: $ORA_DJANGO_PASSWORD password: "{{ORA_DJANGO_PASSWORD}}"
username: $ORA_DJANGO_USER username: "{{ORA_DJANGO_USER}}"
url: $ORA_URL url: "{{ORA_URL}}"
DATABASES: DATABASES:
default: default:
ENGINE: 'django.db.backends.mysql' ENGINE: 'django.db.backends.mysql'
NAME: $ORA_MYSQL_DB_NAME NAME: "{{ORA_MYSQL_DB_NAME}}"
USER: $ORA_MYSQL_USER USER: "{{ORA_MYSQL_USER}}"
PASSWORD: $ORA_MYSQL_PASSWORD PASSWORD: "{{ORA_MYSQL_PASSWORD}}"
HOST: $ORA_MYSQL_HOST HOST: "{{ORA_MYSQL_HOST}}"
PORT: $ORA_MYSQL_PORT PORT: "{{ORA_MYSQL_PORT}}"
AWS_ACCESS_KEY_ID: $ORA_AWS_ACCESS_KEY_ID AWS_ACCESS_KEY_ID: "{{ORA_AWS_ACCESS_KEY_ID}}"
AWS_SECRET_ACCESS_KEY: $ORA_AWS_SECRET_ACCESS_KEY AWS_SECRET_ACCESS_KEY: "{{ORA_AWS_SECRET_ACCESS_KEY}}"
ora_environment: ora_environment:
SERVICE_VARIANT: ora SERVICE_VARIANT: ora
LANG: $ORA_LANG LANG: "{{ORA_LANG}}"
PATH: $ora_deploy_path PATH: "{{ora_deploy_path}}"
ora_debian_pkgs: ora_debian_pkgs:
- python-software-properties - python-software-properties
......
...@@ -53,8 +53,8 @@ rabbitmq_ip: "{{ ansible_default_ipv4.address }}" ...@@ -53,8 +53,8 @@ rabbitmq_ip: "{{ ansible_default_ipv4.address }}"
# Structure for auth config file. # Structure for auth config file.
rabbitmq_auth_config: rabbitmq_auth_config:
erlang_cookie: $RABBIT_ERLANG_COOKIE erlang_cookie: "{{RABBIT_ERLANG_COOKIE}}"
admins: $RABBIT_USERS admins: "{{RABBIT_USERS}}"
rabbitmq_clustered_hosts: [] rabbitmq_clustered_hosts: []
......
...@@ -124,7 +124,7 @@ ...@@ -124,7 +124,7 @@
configure_priv='.*' tags="administrator" state=present configure_priv='.*' tags="administrator" state=present
vhost={{ item[1] }} vhost={{ item[1] }}
with_nested: with_nested:
- ${rabbitmq_auth_config.admins} - "{{rabbitmq_auth_config.admins}}"
- RABBITMQ_VHOSTS - RABBITMQ_VHOSTS
when: "'admins' in rabbitmq_auth_config" when: "'admins' in rabbitmq_auth_config"
tags: tags:
......
...@@ -56,33 +56,33 @@ xqueue_gunicorn_port: 8040 ...@@ -56,33 +56,33 @@ xqueue_gunicorn_port: 8040
xqueue_gunicorn_host: 127.0.0.1 xqueue_gunicorn_host: 127.0.0.1
xqueue_env_config: xqueue_env_config:
XQUEUES: $XQUEUE_QUEUES XQUEUES: "{{XQUEUE_QUEUES}}"
XQUEUE_WORKERS_PER_QUEUE: $XQUEUE_WORKERS_PER_QUEUE XQUEUE_WORKERS_PER_QUEUE: "{{XQUEUE_WORKERS_PER_QUEUE}}"
LOGGING_ENV : $XQUEUE_LOGGING_ENV LOGGING_ENV: "{{XQUEUE_LOGGING_ENV}}"
SYSLOG_SERVER: $XQUEUE_SYSLOG_SERVER SYSLOG_SERVER: "{{XQUEUE_SYSLOG_SERVER}}"
LOG_DIR : "{{ COMMON_DATA_DIR }}/logs/xqueue" LOG_DIR: "{{ COMMON_DATA_DIR }}/logs/xqueue"
RABBIT_HOST : $XQUEUE_RABBITMQ_HOSTNAME RABBIT_HOST: "{{XQUEUE_RABBITMQ_HOSTNAME}}"
S3_BUCKET : $XQUEUE_S3_BUCKET S3_BUCKET: "{{XQUEUE_S3_BUCKET}}"
S3_PATH_PREFIX: $XQUEUE_S3_PATH_PREFIX S3_PATH_PREFIX: "{{XQUEUE_S3_PATH_PREFIX}}"
LOCAL_LOGLEVEL: $XQUEUE_LOCAL_LOGLEVEL LOCAL_LOGLEVEL: "{{XQUEUE_LOCAL_LOGLEVEL}}"
xqueue_auth_config: xqueue_auth_config:
AWS_ACCESS_KEY_ID: $XQUEUE_AWS_ACCESS_KEY_ID AWS_ACCESS_KEY_ID: "{{XQUEUE_AWS_ACCESS_KEY_ID}}"
AWS_SECRET_ACCESS_KEY: $XQUEUE_AWS_SECRET_ACCESS_KEY AWS_SECRET_ACCESS_KEY: "{{XQUEUE_AWS_SECRET_ACCESS_KEY}}"
REQUESTS_BASIC_AUTH: [$XQUEUE_BASIC_AUTH_USER, $XQUEUE_BASIC_AUTH_PASSWORD] REQUESTS_BASIC_AUTH: ["{{XQUEUE_BASIC_AUTH_USER}}", "{{XQUEUE_BASIC_AUTH_PASSWORD}}"]
USERS: $XQUEUE_DJANGO_USERS USERS: "{{XQUEUE_DJANGO_USERS}}"
DATABASES: DATABASES:
default: default:
ENGINE: "django.db.backends.mysql" ENGINE: "django.db.backends.mysql"
NAME: $XQUEUE_MYSQL_DB_NAME NAME: "{{XQUEUE_MYSQL_DB_NAME}}"
USER: $XQUEUE_MYSQL_USER USER: "{{XQUEUE_MYSQL_USER}}"
PASSWORD: $XQUEUE_MYSQL_PASSWORD PASSWORD: "{{XQUEUE_MYSQL_PASSWORD}}"
HOST: $XQUEUE_MYSQL_HOST HOST: "{{XQUEUE_MYSQL_HOST}}"
PORT: $XQUEUE_MYSQL_PORT PORT: "{{XQUEUE_MYSQL_PORT}}"
RABBITMQ_USER: $XQUEUE_RABBITMQ_USER RABBITMQ_USER: "{{XQUEUE_RABBITMQ_USER}}"
RABBITMQ_PASS: $XQUEUE_RABBITMQ_PASS RABBITMQ_PASS: "{{XQUEUE_RABBITMQ_PASS}}"
xqueue_source_repo: https://github.com/edx/xqueue.git xqueue_source_repo: "https://github.com/edx/xqueue.git"
xqueue_version: 'HEAD' xqueue_version: 'HEAD'
xqueue_pre_requirements_file: "{{ xqueue_code_dir }}/pre-requirements.txt" xqueue_pre_requirements_file: "{{ xqueue_code_dir }}/pre-requirements.txt"
xqueue_post_requirements_file: "{{ xqueue_code_dir }}/requirements.txt" xqueue_post_requirements_file: "{{ xqueue_code_dir }}/requirements.txt"
......
...@@ -32,11 +32,11 @@ xserver_grader_root: "{{ XSERVER_GRADER_DIR }}/graders" ...@@ -32,11 +32,11 @@ xserver_grader_root: "{{ XSERVER_GRADER_DIR }}/graders"
xserver_git_identity: "{{ xserver_app_dir }}/xserver-identity" xserver_git_identity: "{{ xserver_app_dir }}/xserver-identity"
xserver_env_config: xserver_env_config:
RUN_URL: $XSERVER_RUN_URL RUN_URL: "{{XSERVER_RUN_URL}}"
GRADER_ROOT: $xserver_grader_root GRADER_ROOT: "{{xserver_grader_root}}"
LOGGING_ENV: $XSERVER_LOGGING_ENV LOGGING_ENV: "{{XSERVER_LOGGING_ENV}}"
LOG_DIR: "{{ xserver_log_dir }}" LOG_DIR: "{{ xserver_log_dir }}"
SYSLOG_SERVER: $XSERVER_SYSLOG_SERVER SYSLOG_SERVER: "{{XSERVER_SYSLOG_SERVER}}"
SANDBOX_PYTHON: '{{ xserver_venv_sandbox_dir }}/bin/python' SANDBOX_PYTHON: '{{ xserver_venv_sandbox_dir }}/bin/python'
xserver_source_repo: "git://github.com/edx/xserver.git" xserver_source_repo: "git://github.com/edx/xserver.git"
......
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