Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
configuration
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
OpenEdx
configuration
Commits
a6ac5443
Commit
a6ac5443
authored
Oct 16, 2017
by
muhammad-ammar
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add common vars role
parent
c3a43198
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
272 additions
and
251 deletions
+272
-251
playbooks/roles/video_common_vars/defaults/main.yml
+259
-0
playbooks/roles/video_common_vars/tasks/main.yml
+0
-0
playbooks/roles/video_pipeline/defaults/main.yml
+1
-247
playbooks/roles/video_pipeline/meta/main.yml
+11
-3
util/jenkins/ansible-provision.sh
+1
-1
No files found.
playbooks/roles/video_common_vars/defaults/main.yml
0 → 100644
View file @
a6ac5443
---
#
# edX Configuration
#
# github: https://github.com/edx/configuration
# wiki: https://openedx.atlassian.net/wiki/display/OpenOPS
# code style: https://openedx.atlassian.net/wiki/display/OpenOPS/Ansible+Code+Conventions
# license: https://github.com/edx/configuration/blob/master/LICENSE.TXT
#
##
# Defaults for common variables for video_pipeline and video_worker roles
#
# Used to automatically configure OAuth2 Client
SOCIAL_AUTH_EDX_OIDC_KEY
:
"
pipeline-key"
SOCIAL_AUTH_EDX_OIDC_SECRET
:
"
pipeline-secret"
# video pipeline config overrides
EDX_CLOUDFRONT_PREFIX
:
"
SET-ME-PLEASE"
EDX_S3_INGEST_PREFIX
:
"
ingest/"
EDX_S3_INGEST_BUCKET
:
"
SET-ME-PLEASE"
EDX_S3_ENDPOINT_BUCKET
:
"
SET-ME-PLEASE"
VEDA_S3_UPLOAD_BUCKET
:
"
SET-ME-PLEASE"
VEDA_UPLOAD_BUCKET
:
"
SET-ME-PLEASE"
VEDA_S3_HOTSTORE_BUCKET
:
"
SET-ME-PLEASE"
VEDA_DELIVERABLE_BUCKET
:
"
SET-ME-PLEASE"
VEDA_URL_ROOT
:
"
SET-ME-PLEASE"
VEDA_BASE_URL
:
"
{{
VEDA_URL_ROOT
}}"
VEDA_ACCESS_KEY_ID
:
"
SET-ME-PLEASE"
VEDA_SECRET_ACCESS_KEY
:
"
SET-ME-PLEASE"
AWS_VIDEO_IMAGES_BUCKET
:
"
SET-ME-PLEASE"
AWS_VIDEO_TRANSCRIPTS_BUCKET
:
"
SET-ME-PLEASE"
ADMIN_EMAIL
:
"
veda@example.com"
VEDA_NOREPLY_EMAIL
:
"
veda-noreply@example.com"
CIELO24_API_ENVIRONMENT
:
"
sandbox"
TRANSCRIPT_PROVIDER_REQUEST_TOKEN
:
"
SET-ME-TO-A-UNIQUE-LONG-RANDOM-STRING"
VEDA_API_URL
:
"
{{
VEDA_BASE_URL
}}/api"
VEDA_OAUTH_URL
:
"
{{
VEDA_BASE_URL
}}/veda_auth"
VEDA_OAUTH_TOKEN_URL
:
"
{{
VEDA_BASE_URL
}}/o/token"
VEDA_OAUTH_CLIENT_ID
:
"
veda-client-id"
VEDA_OAUTH_CLIENT_SECRET
:
"
veda-client-secret"
VEDA_OAUTH_CLIENT_NAME
:
"
video-pipeline"
VAL_BASE_URL
:
"
http://127.0.0.1:8010"
VAL_API_URL
:
"
{{
VAL_BASE_URL
}}/api/val/v0/videos"
VAL_TOKEN_URL
:
"
{{
VAL_BASE_URL
}}/oauth2/access_token"
VAL_VIDEO_IMAGES_URL
:
"
{{
VAL_BASE_URL
}}/api/val/v0/videos/video-images/update/"
VAL_CLIENT_ID
:
"
{{
SOCIAL_AUTH_EDX_OIDC_KEY
}}"
VAL_SECRET_KEY
:
"
{{
SOCIAL_AUTH_EDX_OIDC_SECRET
}}"
VAL_USERNAME
:
"
staff"
VAL_PASSWORD
:
"
edx"
VAL_TRANSCRIPT_CREATE_URL
:
"
{{
VAL_BASE_URL
}}/api/val/v0/videos/video-transcripts/create/"
VAL_VIDEO_TRANSCRIPT_STATUS_URL
:
"
{{
VAL_BASE_URL
}}/api/val/v0/videos/status/"
RABBITMQ_BROKER
:
"
localhost"
RABBITMQ_PASS
:
"
pipeline"
RABBITMQ_USER
:
"
pipeline"
SG_SERVER_PATH
:
"
SET-ME-PLEASE"
SG_SCRIPT_NAME
:
"
SET-ME-PLEASE"
SG_SCRIPT_KEY
:
"
SET-ME-PLEASE"
THREEPLAY_FTPHOST
:
"
SET-ME-PLEASE"
XUETANG_API_URL
:
"
SET-ME-PLEASE"
XUETANG_API_SHARED_SECRET
:
"
SET-ME-PLEASE"
HOST_ENVIRONMENT
:
"
sandbox"
# video pipeline config
VEDA_COMMON_CONFIG
:
DATABASES
:
default
:
ENGINE
:
'
django.db.backends.mysql'
NAME
:
'
{{
VEDA_MYSQL_DB_NAME
}}'
USER
:
'
{{
VEDA_MYSQL_USER
}}'
PASSWORD
:
'
{{
VEDA_MYSQL_PASSWORD
}}'
HOST
:
'
{{
VEDA_MYSQL_HOST
}}'
PORT
:
3306
django_secret_key
:
'
{{
VEDA_DJANGO_SECRET_KEY
}}'
# Django DEBUG global
debug
:
false
# django staticfile settings
STATIC_ROOT_PATH
:
'
{{
VEDA_STATIC_ROOT
}}'
# ---
# AWS Buckets, Prefixes
# ---
# Studio/Platform
edx_s3_ingest_prefix
:
'
{{
EDX_S3_INGEST_PREFIX
}}'
edx_s3_ingest_bucket
:
'
{{
EDX_S3_INGEST_BUCKET
}}'
edx_s3_endpoint_bucket
:
'
{{
EDX_S3_ENDPOINT_BUCKET
}}'
# CF
edx_cloudfront_prefix
:
'
{{
EDX_CLOUDFRONT_PREFIX
}}'
# Images
aws_video_images_bucket
:
'
{{
AWS_VIDEO_IMAGES_BUCKET
}}'
aws_video_images_prefix
:
"
video-images/"
# VEDA Internal
veda_s3_upload_bucket
:
'
{{
VEDA_S3_UPLOAD_BUCKET
}}'
veda_s3_hotstore_bucket
:
'
{{
VEDA_S3_HOTSTORE_BUCKET
}}'
veda_deliverable_bucket
:
'
{{
VEDA_DELIVERABLE_BUCKET
}}'
veda_upload_bucket
:
'
{{
VEDA_UPLOAD_BUCKET
}}'
# Settings
multi_upload_barrier
:
2000000000
veda_base_url
:
'
{{
VEDA_BASE_URL
}}'
s3_base_url
:
https://s3.amazonaws.com
# Transcripts
aws_video_transcripts_bucket
:
'
{{
AWS_VIDEO_TRANSCRIPTS_BUCKET
}}'
aws_video_transcripts_prefix
:
video-transcripts/
# cielo24 api urls
cielo24_api_base_url
:
'
https://{{
CIELO24_API_ENVIRONMENT
}}.cielo24.com/api'
# 3playmedia api urls
three_play_api_base_url
:
https://api.3playmedia.com/
three_play_api_transcript_url
:
https://static.3playmedia.com/
# a token identifying a valid request from transcript provider
transcript_provider_request_token
:
'
{{
TRANSCRIPT_PROVIDER_REQUEST_TOKEN
}}'
# Ingest Secret
veda_secret_access_key
:
'
{{
VEDA_SECRET_ACCESS_KEY
}}'
veda_access_key_id
:
'
{{
VEDA_ACCESS_KEY_ID
}}'
# ---
# email vars
# ---
veda_noreply_email
:
'
{{
VEDA_NOREPLY_EMAIL
}}'
admin_email
:
'
{{
ADMIN_EMAIL
}}'
# ---
# VEDA API
# ---
## VEDA API Auth
veda_api_url
:
'
{{
VEDA_API_URL
}}'
veda_auth_url
:
'
{{
VEDA_OAUTH_URL
}}'
veda_client_id
:
'
{{
VEDA_OAUTH_CLIENT_ID
}}'
veda_secret_key
:
'
{{
VEDA_OAUTH_CLIENT_SECRET
}}'
veda_token_url
:
'
{{
VEDA_OAUTH_TOKEN_URL
}}'
# ---
# VAL
# ---
val_api_url
:
'
{{
VAL_API_URL
}}'
val_token_url
:
'
{{
VAL_TOKEN_URL
}}'
val_video_images_url
:
'
{{
VAL_VIDEO_IMAGES_URL
}}'
# Credentials
val_client_id
:
'
{{
VAL_CLIENT_ID
}}'
val_secret_key
:
'
{{
VAL_SECRET_KEY
}}'
val_password
:
'
{{
VAL_PASSWORD
}}'
val_username
:
'
{{
VAL_USERNAME
}}'
val_transcript_create_url
:
'
{{
VAL_TRANSCRIPT_CREATE_URL
}}'
val_video_transcript_status_url
:
'
{{
VAL_VIDEO_TRANSCRIPT_STATUS_URL
}}'
# ---
# Celery Info
# ---
celery_app_name
:
'
veda_{{
HOST_ENVIRONMENT
}}'
# can do multiple queues like so: foo,bar,baz
main_celery_queue
:
encode_worker
celery_receiver_queue
:
encode_worker
largefile_celery_queue
:
large_encode_worker
celery_stat_queue
:
transcode_stat
largefile_queue_barrier
:
1000000000
celery_threads
:
1
rabbitmq_broker
:
'
{{
RABBITMQ_BROKER
}}'
rabbitmq_pass
:
'
{{
RABBITMQ_PASS
}}'
rabbitmq_user
:
'
{{
RABBITMQ_USER
}}'
# ---
# Shotgun Variables (internal mediateam)
# ---
sg_server_path
:
'
{{
SG_SERVER_PATH
}}'
sg_script_name
:
'
{{
SG_SCRIPT_NAME
}}'
sg_script_key
:
'
{{
SG_SCRIPT_KEY
}}'
# ---
# Endpoints
# ---
threeplay_ftphost
:
'
{{
THREEPLAY_FTPHOST
}}'
xuetang_api_url
:
'
{{
XUETANG_API_URL
}}'
xuetang_api_shared_secret
:
'
{{
XUETANG_API_SHARED_SECRET
}}'
## Encoding Config
ffmpeg_compiled
:
"
ffmpeg"
ffprobe_compiled
:
"
ffprobe"
target_aspect_ratio
:
1.7777778
# ----------
##---
# This is a list of encodes and their respective course
# boolean matches
encode_dict
:
review_proc
:
-
review
mobile_override
:
-
override
s3_proc
:
-
mobile_high
-
mobile_low
-
audio_mp3
-
desktop_webm
-
desktop_mp4
-
hls
yt_proc
:
-
youtube
##---
# This is a list of encode profiles and their val profile matches
# boolean matches
val_profile_dict
:
mobile_low
:
-
mobile_low
desktop_mp4
:
-
desktop_mp4
override
:
-
desktop_mp4
-
mobile_low
-
mobile_high
mobile_high
:
-
mobile_high
audio_mp3
:
-
audio_mp3
desktop_webm
:
-
desktop_webm
youtube
:
-
youtube
review
:
hls
:
-
hls
#--
# Heal settings
heal_start
:
1
heal_end
:
144
playbooks/roles/video_common_vars/tasks/main.yml
0 → 100644
View file @
a6ac5443
playbooks/roles/video_pipeline/defaults/main.yml
View file @
a6ac5443
...
...
@@ -43,8 +43,7 @@ VIDEO_PIPELINE_NGINX_PORT: "1{{ video_pipeline_gunicorn_port }}"
VIDEO_PIPELINE_SSL_NGINX_PORT
:
"
4{{
video_pipeline_gunicorn_port
}}"
VIDEO_PIPELINE_DEFAULT_DB_NAME
:
"
pipeline"
VIDEO_PIPELINE_MYSQL
:
"
localhost"
# MySQL usernames are limited to 16 characters
VIDEO_PIPELINE_MYSQL_HOST
:
"
localhost"
VIDEO_PIPELINE_MYSQL_USER
:
"
pipeline001"
VIDEO_PIPELINE_MYSQL_PASSWORD
:
"
password"
...
...
@@ -60,9 +59,6 @@ VIDEO_PIPELINE_OAUTH2_URL: "{{ VIDEO_PIPELINE_URL_ROOT }}/api/val/v0"
VIDEO_PIPELINE_SECRET_KEY
:
"
Your
secret
key
here"
VIDEO_PIPELINE_LANGUAGE_CODE
:
"
en-us"
# Used to automatically configure OAuth2 Client
VIDEO_PIPELINE_SOCIAL_AUTH_EDX_OIDC_KEY
:
"
pipeline-key"
VIDEO_PIPELINE_SOCIAL_AUTH_EDX_OIDC_SECRET
:
"
pipeline-secret"
VIDEO_PIPELINE_SOCIAL_AUTH_REDIRECT_IS_HTTPS
:
false
VIDEO_PIPELINE_DATA_DIR
:
"
{{
COMMON_DATA_DIR
}}/{{
video_pipeline_service_name
}}"
...
...
@@ -97,245 +93,3 @@ VIDEO_PIPELINE_AUTOMATED_USERS: {}
# static files settings
VIDEO_PIPELINE_DATA_DIR
:
'
{{
COMMON_DATA_DIR
}}/{{
video_pipeline_service_name
}}'
VIDEO_PIPELINE_STATIC_ROOT
:
'
{{
VIDEO_PIPELINE_DATA_DIR
}}/staticfiles'
# video pipeline config overrides
VIDEO_PIPELINE_EDX_CLOUDFRONT_PREFIX
:
"
SET-ME-PLEASE"
VIDEO_PIPELINE_EDX_S3_INGEST_PREFIX
:
"
ingest/"
VIDEO_PIPELINE_EDX_S3_INGEST_BUCKET
:
"
SET-ME-PLEASE"
VIDEO_PIPELINE_EDX_S3_ENDPOINT_BUCKET
:
"
SET-ME-PLEASE"
VIDEO_PIPELINE_VEDA_S3_UPLOAD_BUCKET
:
"
SET-ME-PLEASE"
VIDEO_PIPELINE_VEDA_UPLOAD_BUCKET
:
"
SET-ME-PLEASE"
VIDEO_PIPELINE_VEDA_S3_HOTSTORE_BUCKET
:
"
SET-ME-PLEASE"
VIDEO_PIPELINE_VEDA_DELIVERABLE_BUCKET
:
"
SET-ME-PLEASE"
VIDEO_PIPELINE_VEDA_BASE_URL
:
"
{{
VIDEO_PIPELINE_URL_ROOT
}}"
VIDEO_PIPELINE_VEDA_ACCESS_KEY_ID
:
"
SET-ME-PLEASE"
VIDEO_PIPELINE_VEDA_SECRET_ACCESS_KEY
:
"
SET-ME-PLEASE"
VIDEO_PIPELINE_AWS_VIDEO_IMAGES_BUCKET
:
"
SET-ME-PLEASE"
VIDEO_PIPELINE_AWS_VIDEO_TRANSCRIPTS_BUCKET
:
"
SET-ME-PLEASE"
VIDEO_PIPELINE_ADMIN_EMAIL
:
"
veda@example.com"
VIDEO_PIPELINE_VEDA_NOREPLY_EMAIL
:
"
veda-noreply@example.com"
VIDEO_PIPELINE_CIELO24_API_ENVIRONMENT
:
"
sandbox"
VIDEO_PIPELINE_TRANSCRIPT_PROVIDER_REQUEST_TOKEN
:
"
SET-ME-TO-A-UNIQUE-LONG-RANDOM-STRING"
VIDEO_PIPELINE_VEDA_API_URL
:
"
{{
VIDEO_PIPELINE_VEDA_BASE_URL
}}/api"
VIDEO_PIPELINE_VEDA_OAUTH_URL
:
"
{{
VIDEO_PIPELINE_VEDA_BASE_URL
}}/veda_auth"
VIDEO_PIPELINE_VEDA_OAUTH_TOKEN_URL
:
"
{{
VIDEO_PIPELINE_VEDA_BASE_URL
}}/o/token"
VIDEO_PIPELINE_VEDA_OAUTH_CLIENT_ID
:
"
veda-client-id"
VIDEO_PIPELINE_VEDA_OAUTH_CLIENT_SECRET
:
"
veda-client-secret"
VIDEO_PIPELINE_VEDA_OAUTH_CLIENT_NAME
:
"
video-pipeline"
VIDEO_PIPELINE_VAL_BASE_URL
:
"
http://127.0.0.1:8010"
VIDEO_PIPELINE_VAL_API_URL
:
"
{{
VIDEO_PIPELINE_VAL_BASE_URL
}}/api/val/v0/videos"
VIDEO_PIPELINE_VAL_TOKEN_URL
:
"
{{
VIDEO_PIPELINE_VAL_BASE_URL
}}/oauth2/access_token"
VIDEO_PIPELINE_VAL_VIDEO_IMAGES_URL
:
"
{{
VIDEO_PIPELINE_VAL_BASE_URL
}}/api/val/v0/videos/video-images/update/"
VIDEO_PIPELINE_VAL_CLIENT_ID
:
"
{{
VIDEO_PIPELINE_SOCIAL_AUTH_EDX_OIDC_KEY
}}"
VIDEO_PIPELINE_VAL_SECRET_KEY
:
"
{{
VIDEO_PIPELINE_SOCIAL_AUTH_EDX_OIDC_SECRET
}}"
VIDEO_PIPELINE_VAL_USERNAME
:
"
staff"
VIDEO_PIPELINE_VAL_PASSWORD
:
"
edx"
VIDEO_PIPELINE_VAL_TRANSCRIPT_CREATE_URL
:
"
{{
VIDEO_PIPELINE_VAL_BASE_URL
}}/api/val/v0/videos/video-transcripts/create/"
VIDEO_PIPELINE_VAL_VIDEO_TRANSCRIPT_STATUS_URL
:
"
{{
VIDEO_PIPELINE_VAL_BASE_URL
}}/api/val/v0/videos/status/"
VIDEO_PIPELINE_RABBITMQ_BROKER
:
"
localhost"
VIDEO_PIPELINE_RABBITMQ_PASS
:
"
pipeline"
VIDEO_PIPELINE_RABBITMQ_USER
:
"
pipeline"
VIDEO_PIPELINE_SG_SERVER_PATH
:
"
SET-ME-PLEASE"
VIDEO_PIPELINE_SG_SCRIPT_NAME
:
"
SET-ME-PLEASE"
VIDEO_PIPELINE_SG_SCRIPT_KEY
:
"
SET-ME-PLEASE"
VIDEO_PIPELINE_THREEPLAY_FTPHOST
:
"
SET-ME-PLEASE"
VIDEO_PIPELINE_XUETANG_API_URL
:
"
SET-ME-PLEASE"
VIDEO_PIPELINE_XUETANG_API_SHARED_SECRET
:
"
SET-ME-PLEASE"
# video pipeline config
VIDEO_PIPELINE_CONFIG
:
DATABASES
:
default
:
ENGINE
:
'
django.db.backends.mysql'
NAME
:
'
{{
VIDEO_PIPELINE_DEFAULT_DB_NAME
}}'
USER
:
'
{{
VIDEO_PIPELINE_MYSQL_USER
}}'
PASSWORD
:
'
{{
VIDEO_PIPELINE_MYSQL_PASSWORD
}}'
HOST
:
'
{{
VIDEO_PIPELINE_MYSQL
}}'
PORT
:
3306
django_secret_key
:
'
{{
VIDEO_PIPELINE_SECRET_KEY
}}'
# Django DEBUG global
debug
:
false
# django staticfile settings
STATIC_ROOT_PATH
:
'
{{
VIDEO_PIPELINE_STATIC_ROOT
}}'
# ---
# AWS Buckets, Prefixes
# ---
# Studio/Platform
edx_s3_ingest_prefix
:
'
{{
VIDEO_PIPELINE_EDX_S3_INGEST_PREFIX
}}'
edx_s3_ingest_bucket
:
'
{{
VIDEO_PIPELINE_EDX_S3_INGEST_BUCKET
}}'
edx_s3_endpoint_bucket
:
'
{{
VIDEO_PIPELINE_EDX_S3_ENDPOINT_BUCKET
}}'
# CF
edx_cloudfront_prefix
:
'
{{
VIDEO_PIPELINE_EDX_CLOUDFRONT_PREFIX
}}'
# Images
aws_video_images_bucket
:
'
{{
VIDEO_PIPELINE_AWS_VIDEO_IMAGES_BUCKET
}}'
aws_video_images_prefix
:
"
video-images/"
# VEDA Internal
veda_s3_upload_bucket
:
'
{{
VIDEO_PIPELINE_VEDA_S3_UPLOAD_BUCKET
}}'
veda_s3_hotstore_bucket
:
'
{{
VIDEO_PIPELINE_VEDA_S3_HOTSTORE_BUCKET
}}'
veda_deliverable_bucket
:
'
{{
VIDEO_PIPELINE_VEDA_DELIVERABLE_BUCKET
}}'
veda_upload_bucket
:
'
{{
VIDEO_PIPELINE_VEDA_UPLOAD_BUCKET
}}'
# Settings
multi_upload_barrier
:
2000000000
veda_base_url
:
'
{{
VIDEO_PIPELINE_VEDA_BASE_URL
}}'
s3_base_url
:
https://s3.amazonaws.com
# Transcripts
aws_video_transcripts_bucket
:
'
{{
VIDEO_PIPELINE_AWS_VIDEO_TRANSCRIPTS_BUCKET
}}'
aws_video_transcripts_prefix
:
video-transcripts/
# cielo24 api urls
cielo24_api_base_url
:
'
https://{{
VIDEO_PIPELINE_CIELO24_API_ENVIRONMENT
}}.cielo24.com/api'
# 3playmedia api urls
three_play_api_base_url
:
https://api.3playmedia.com/
three_play_api_transcript_url
:
https://static.3playmedia.com/
# a token identifying a valid request from transcript provider
transcript_provider_request_token
:
'
{{
VIDEO_PIPELINE_TRANSCRIPT_PROVIDER_REQUEST_TOKEN
}}'
# Ingest Secret
veda_secret_access_key
:
'
{{
VIDEO_PIPELINE_VEDA_SECRET_ACCESS_KEY
}}'
veda_access_key_id
:
'
{{
VIDEO_PIPELINE_VEDA_ACCESS_KEY_ID
}}'
# ---
# email vars
# ---
veda_noreply_email
:
'
{{
VIDEO_PIPELINE_VEDA_NOREPLY_EMAIL
}}'
admin_email
:
'
{{
VIDEO_PIPELINE_ADMIN_EMAIL
}}'
# ---
# VEDA API
# ---
## VEDA API Auth
veda_api_url
:
'
{{
VIDEO_PIPELINE_VEDA_API_URL
}}'
veda_auth_url
:
'
{{
VIDEO_PIPELINE_VEDA_OAUTH_URL
}}'
veda_client_id
:
'
{{
VIDEO_PIPELINE_VEDA_OAUTH_CLIENT_ID
}}'
veda_secret_key
:
'
{{
VIDEO_PIPELINE_VEDA_OAUTH_CLIENT_SECRET
}}'
veda_token_url
:
'
{{
VIDEO_PIPELINE_VEDA_OAUTH_TOKEN_URL
}}'
# ---
# VAL
# ---
val_api_url
:
'
{{
VIDEO_PIPELINE_VAL_API_URL
}}'
val_token_url
:
'
{{
VIDEO_PIPELINE_VAL_TOKEN_URL
}}'
val_video_images_url
:
'
{{
VIDEO_PIPELINE_VAL_VIDEO_IMAGES_URL
}}'
# Credentials
val_client_id
:
'
{{
VIDEO_PIPELINE_VAL_CLIENT_ID
}}'
val_secret_key
:
'
{{
VIDEO_PIPELINE_VAL_SECRET_KEY
}}'
val_password
:
'
{{
VIDEO_PIPELINE_VAL_PASSWORD
}}'
val_username
:
'
{{
VIDEO_PIPELINE_VAL_USERNAME
}}'
val_transcript_create_url
:
'
{{
VIDEO_PIPELINE_VAL_TRANSCRIPT_CREATE_URL
}}'
val_video_transcript_status_url
:
'
{{
VIDEO_PIPELINE_VAL_VIDEO_TRANSCRIPT_STATUS_URL
}}'
# ---
# Celery Info
# ---
celery_app_name
:
'
veda_{{
VIDEO_PIPELINE_HOST_ENVIRONMENT
}}'
# can do multiple queues like so: foo,bar,baz
main_celery_queue
:
encode_worker
celery_receiver_queue
:
encode_worker
largefile_celery_queue
:
large_encode_worker
celery_stat_queue
:
transcode_stat
largefile_queue_barrier
:
1000000000
celery_threads
:
1
rabbitmq_broker
:
'
{{
VIDEO_PIPELINE_RABBITMQ_BROKER
}}'
rabbitmq_pass
:
'
{{
VIDEO_PIPELINE_RABBITMQ_PASS
}}'
rabbitmq_user
:
'
{{
VIDEO_PIPELINE_RABBITMQ_USER
}}'
# ---
# Shotgun Variables (internal mediateam)
# ---
sg_server_path
:
'
{{
VIDEO_PIPELINE_SG_SERVER_PATH
}}'
sg_script_name
:
'
{{
VIDEO_PIPELINE_SG_SCRIPT_NAME
}}'
sg_script_key
:
'
{{
VIDEO_PIPELINE_SG_SCRIPT_KEY
}}'
# ---
# Endpoints
# ---
threeplay_ftphost
:
'
{{
VIDEO_PIPELINE_THREEPLAY_FTPHOST
}}'
xuetang_api_url
:
'
{{
VIDEO_PIPELINE_XUETANG_API_URL
}}'
xuetang_api_shared_secret
:
'
{{
VIDEO_PIPELINE_XUETANG_API_SHARED_SECRET
}}'
## Encoding Config
ffmpeg_compiled
:
"
ffmpeg"
ffprobe_compiled
:
"
ffprobe"
target_aspect_ratio
:
1.7777778
# ----------
##---
# This is a list of encodes and their respective course
# boolean matches
encode_dict
:
review_proc
:
-
review
mobile_override
:
-
override
s3_proc
:
-
mobile_high
-
mobile_low
-
audio_mp3
-
desktop_webm
-
desktop_mp4
-
hls
yt_proc
:
-
youtube
##---
# This is a list of encode profiles and their val profile matches
# boolean matches
val_profile_dict
:
mobile_low
:
-
mobile_low
desktop_mp4
:
-
desktop_mp4
override
:
-
desktop_mp4
-
mobile_low
-
mobile_high
mobile_high
:
-
mobile_high
audio_mp3
:
-
audio_mp3
desktop_webm
:
-
desktop_webm
youtube
:
-
youtube
review
:
hls
:
-
hls
#--
# Heal settings
heal_start
:
1
heal_end
:
144
#####################################
playbooks/roles/video_pipeline/meta/main.yml
View file @
a6ac5443
...
...
@@ -19,6 +19,14 @@
# my_role_var1: 'bar'
# }
dependencies
:
-
role
:
video_common_vars
VEDA_STATIC_ROOT
:
'
{{
VIDEO_PIPELINE_STATIC_ROOT
}}'
VEDA_DJANGO_SECRET_KEY
:
'
{{
VIDEO_PIPELINE_SECRET_KEY
}}'
VEDA_MYSQL_DB_NAME
:
'
{{
VIDEO_PIPELINE_DEFAULT_DB_NAME
}}'
VEDA_MYSQL_HOST
:
'
{{
VIDEO_PIPELINE_MYSQL_HOST
}}'
VEDA_MYSQL_USER
:
'
{{
VIDEO_PIPELINE_MYSQL_USER
}}'
VEDA_MYSQL_PASSWORD
:
'
{{
VIDEO_PIPELINE_MYSQL_PASSWORD
}}'
VEDA_URL_ROOT
:
'
{{
VIDEO_PIPELINE_URL_ROOT
}}'
-
role
:
edx_django_service
edx_django_service_repo
:
'
edx-video-pipeline'
edx_django_service_version
:
'
{{
VIDEO_PIPELINE_VERSION
}}'
...
...
@@ -38,11 +46,11 @@ dependencies:
edx_django_service_staticfiles_storage
:
'
{{
VIDEO_PIPELINE_STATICFILES_STORAGE
}}'
edx_django_service_media_storage_backend
:
'
{{
VIDEO_PIPELINE_MEDIA_STORAGE_BACKEND
}}'
edx_django_service_memcache
:
'
{{
VIDEO_PIPELINE_MEMCACHE
}}'
edx_django_service_default_db_host
:
'
{{
VIDEO_PIPELINE_MYSQL
}}'
edx_django_service_default_db_host
:
'
{{
VIDEO_PIPELINE_MYSQL
_HOST
}}'
edx_django_service_default_db_name
:
'
{{
VIDEO_PIPELINE_DEFAULT_DB_NAME
}}'
edx_django_service_default_db_atomic_requests
:
false
edx_django_service_db_user
:
'
{{
VIDEO_PIPELINE_MYSQL_USER
}}'
edx_django_service_db_password
:
'
{{
VIDEO_PIPELINE_MYSQL_PASSWORD
}}'
edx_django_service_default_db_atomic_requests
:
false
edx_django_service_social_auth_edx_oidc_key
:
'
{{
VIDEO_PIPELINE_SOCIAL_AUTH_EDX_OIDC_KEY
}}'
edx_django_service_social_auth_edx_oidc_secret
:
'
{{
VIDEO_PIPELINE_SOCIAL_AUTH_EDX_OIDC_SECRET
}}'
edx_django_service_social_auth_redirect_is_https
:
'
{{
VIDEO_PIPELINE_SOCIAL_AUTH_REDIRECT_IS_HTTPS
}}'
...
...
@@ -50,4 +58,4 @@ dependencies:
edx_django_service_automated_users
:
'
{{
VIDEO_PIPELINE_AUTOMATED_USERS
}}'
edx_django_service_use_python3
:
false
nginx_edx_django_service_gunicorn_hosts
:
'
{{
NGINX_VIDEO_PIPELINE_GUNICORN_HOSTS
}}'
edx_django_service_config
:
'
{{
V
IDEO_PIPELINE
_CONFIG
}}'
edx_django_service_config
:
'
{{
V
EDA_COMMON
_CONFIG
}}'
util/jenkins/ansible-provision.sh
View file @
a6ac5443
...
...
@@ -308,7 +308,7 @@ DISCOVERY_SOCIAL_AUTH_REDIRECT_IS_HTTPS: true
VIDEO_PIPELINE_DOMAIN: "pipeline-
${
deploy_host
}
"
VIDEO_PIPELINE_URL_ROOT: "https://{{ VIDEO_PIPELINE_DOMAIN }}"
VIDEO_PIPELINE_SOCIAL_AUTH_REDIRECT_IS_HTTPS: false
V
IDEO_PIPELINE_V
AL_BASE_URL: "https://{{ EDXAPP_LMS_BASE }}"
VAL_BASE_URL: "https://{{ EDXAPP_LMS_BASE }}"
EOF
fi
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment