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
ba8e364f
Commit
ba8e364f
authored
Nov 03, 2013
by
John Jarvis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
adding certs role
parent
aeeafffb
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
50 additions
and
19 deletions
+50
-19
playbooks/edx-east/edx_continuous_integration.yml
+1
-0
playbooks/roles/edxapp/defaults/main.yml
+15
-0
playbooks/roles/edxapp/tasks/deploy.yml
+21
-12
playbooks/roles/edxapp/tasks/main.yml
+1
-0
playbooks/roles/edxapp/tasks/service_variant_config.yml
+12
-7
No files found.
playbooks/edx-east/edx_continuous_integration.yml
View file @
ba8e364f
...
@@ -30,3 +30,4 @@
...
@@ -30,3 +30,4 @@
-
xserver
-
xserver
-
ora
-
ora
-
discern
-
discern
-
certs
playbooks/roles/edxapp/defaults/main.yml
View file @
ba8e364f
...
@@ -138,13 +138,28 @@ edxapp_workers:
...
@@ -138,13 +138,28 @@ edxapp_workers:
service_variant
:
lms
service_variant
:
lms
concurrency
:
2
concurrency
:
2
# Requirement files we explicitely
# check for changes before attempting
# to update the venv
edxapp_chksum_req_files
:
-
"
{{
pre_requirements_file
}}"
-
"
{{
post_requirements_file
}}"
-
"
{{
base_requirements_file
}}"
-
"
{{
sandbox_post_requirements
}}"
-
"
{{
sandbox_base_requirements
}}"
# all edxapp requirements files
edxapp_all_req_files
:
edxapp_all_req_files
:
-
"
{{
pre_requirements_file
}}"
-
"
{{
pre_requirements_file
}}"
-
"
{{
post_requirements_file
}}"
-
"
{{
post_requirements_file
}}"
-
"
{{
base_requirements_file
}}"
-
"
{{
base_requirements_file
}}"
-
"
{{
repo_requirements_file
}}"
-
"
{{
github_requirements_file
}}"
-
"
{{
sandbox_post_requirements
}}"
-
"
{{
sandbox_post_requirements
}}"
-
"
{{
sandbox_local_requirements
}}"
-
"
{{
sandbox_base_requirements
}}"
-
"
{{
sandbox_base_requirements
}}"
# TODO: old style variable syntax is necessary
# TODO: old style variable syntax is necessary
# for lists and dictionaries
# for lists and dictionaries
...
...
playbooks/roles/edxapp/tasks/deploy.yml
View file @
ba8e364f
...
@@ -13,6 +13,7 @@
...
@@ -13,6 +13,7 @@
state=stopped
state=stopped
when
:
celery_worker is not defined
when
:
celery_worker is not defined
with_items
:
service_variants_enabled
with_items
:
service_variants_enabled
sudo_user
:
"
{{
common_web_user
}}"
tags
:
tags
:
-
deploy
-
deploy
...
@@ -24,6 +25,7 @@
...
@@ -24,6 +25,7 @@
state=stopped
state=stopped
when
:
celery_worker is defined
when
:
celery_worker is defined
with_items
:
edxapp_workers
with_items
:
edxapp_workers
sudo_user
:
"
{{
common_web_user
}}"
tags
:
tags
:
-
deploy
-
deploy
...
@@ -48,7 +50,7 @@
...
@@ -48,7 +50,7 @@
-
name
:
edxapp | create checksum for requirements, package.json and Gemfile
-
name
:
edxapp | create checksum for requirements, package.json and Gemfile
shell
:
>
shell
:
>
/usr/bin/md5sum {{ " ".join(edxapp_
all
_req_files) }} 2>/dev/null > /var/tmp/edxapp.req.new
/usr/bin/md5sum {{ " ".join(edxapp_
chksum
_req_files) }} 2>/dev/null > /var/tmp/edxapp.req.new
sudo_user
:
"
{{
edxapp_user
}}"
sudo_user
:
"
{{
edxapp_user
}}"
ignore_errors
:
true
ignore_errors
:
true
tags
:
tags
:
...
@@ -56,22 +58,22 @@
...
@@ -56,22 +58,22 @@
-
stat
:
path=/var/tmp/edxapp.req.new
-
stat
:
path=/var/tmp/edxapp.req.new
register
:
new
register
:
new
sudo_user
:
"
{{
edxapp_user
}}"
tags
:
deploy
tags
:
deploy
-
stat
:
path=/var/tmp/edxapp.req.installed
-
stat
:
path=/var/tmp/edxapp.req.installed
register
:
inst
register
:
inst
sudo_user
:
"
{{
edxapp_user
}}"
tags
:
deploy
tags
:
deploy
# Substitute github mirror in all requirements files
# Substitute github mirror in all requirements files
# This is run on every single deploy
-
name
:
edxapp | Updating requirement files for git mirror
-
name
:
edxapp | Updating requirement files for git mirror
command
:
|
command
:
|
/bin/sed -i -e 's/github\.com/{{ COMMON_GIT_MIRROR }}/g' {{ item }}
/bin/sed -i -e 's/github\.com/{{ COMMON_GIT_MIRROR }}/g' {{ " ".join(edxapp_all_req_files) }}
with_items
:
edxapp_all_req_files
sudo_user
:
"
{{
edxapp_user
}}"
sudo_user
:
"
{{
edxapp_user
}}"
when
:
not inst.stat.exists or new.stat.md5 != inst.stat.md5
tags
:
deploy
tags
:
deploy
# Ruby plays that need to be run after platform updates.
# Ruby plays that need to be run after platform updates.
-
name
:
edxapp | gem install bundler
-
name
:
edxapp | gem install bundler
shell
:
>
shell
:
>
...
@@ -165,10 +167,17 @@
...
@@ -165,10 +167,17 @@
when
:
not inst.stat.exists or new.stat.md5 != inst.stat.md5
when
:
not inst.stat.exists or new.stat.md5 != inst.stat.md5
tags
:
deploy
tags
:
deploy
# For pip packages which create group-restricted venv files (httplib2)
-
name
:
edxapp | compiling all py files in the edx-platform repo
-
name
:
edxapp | ensure all files are readable by any user
shell
:
"
{{
edxapp_venv_bin
}}/python
-m
compileall
{{
edxapp_code_dir
}}"
shell
:
chmod -R go+r {{ edxapp_venv_dir }}
sudo_user
:
"
{{
edxapp_user
}}"
when
:
not inst.stat.exists or new.stat.md5 != inst.stat.md5
tags
:
deploy
# alternative would be to give {{ common_web_user }} read access
# to the virtualenv but that permission change will require
# root access.
-
name
:
edxapp | give other read permissions to the virtualenv
command
:
chmod -R o+r "{{ edxapp_venv_dir }}"
sudo_user
:
"
{{
edxapp_user
}}"
tags
:
deploy
tags
:
deploy
-
name
:
edxapp | create checksum for installed requirements
-
name
:
edxapp | create checksum for installed requirements
...
@@ -176,9 +185,6 @@
...
@@ -176,9 +185,6 @@
sudo_user
:
"
{{
edxapp_user
}}"
sudo_user
:
"
{{
edxapp_user
}}"
tags
:
deploy
tags
:
deploy
-
name
:
edxapp | compiling all py files in the edx-platform repo
shell
:
"
{{
edxapp_venv_bin
}}/python
-m
compileall
{{
edxapp_code_dir
}}"
tags
:
deploy
# https://code.launchpad.net/~wligtenberg/django-openid-auth/mysql_fix/+merge/22726
# https://code.launchpad.net/~wligtenberg/django-openid-auth/mysql_fix/+merge/22726
# This is necessary for when syncdb is run and the django_openid_auth module is installed,
# This is necessary for when syncdb is run and the django_openid_auth module is installed,
...
@@ -187,6 +193,7 @@
...
@@ -187,6 +193,7 @@
-
name
:
edxapp | openid workaround - NOT FOR PRODUCTION
-
name
:
edxapp | openid workaround - NOT FOR PRODUCTION
shell
:
sed -i -e 's/claimed_id = models.TextField(max_length=2047, unique=True/claimed_id = models.TextField(max_length=2047/' {{ edxapp_venv_dir }}/lib/python2.7/site-packages/django_openid_auth/models.py
shell
:
sed -i -e 's/claimed_id = models.TextField(max_length=2047, unique=True/claimed_id = models.TextField(max_length=2047/' {{ edxapp_venv_dir }}/lib/python2.7/site-packages/django_openid_auth/models.py
when
:
openid_workaround is defined
when
:
openid_workaround is defined
sudo_user
:
"
{{
edxapp_user
}}"
tags
:
tags
:
-
deploy
-
deploy
...
@@ -203,6 +210,7 @@
...
@@ -203,6 +210,7 @@
state=started
state=started
when
:
celery_worker is not defined
when
:
celery_worker is not defined
with_items
:
service_variants_enabled
with_items
:
service_variants_enabled
sudo_user
:
"
{{
common_web_user
}}"
tags
:
tags
:
-
deploy
-
deploy
...
@@ -214,5 +222,6 @@
...
@@ -214,5 +222,6 @@
state=started
state=started
when
:
celery_worker is defined
when
:
celery_worker is defined
with_items
:
edxapp_workers
with_items
:
edxapp_workers
sudo_user
:
"
{{
common_web_user
}}"
tags
:
tags
:
-
deploy
-
deploy
playbooks/roles/edxapp/tasks/main.yml
View file @
ba8e364f
...
@@ -18,6 +18,7 @@
...
@@ -18,6 +18,7 @@
owner="{{ edxapp_user }}" group="{{ common_web_group }}"
owner="{{ edxapp_user }}" group="{{ common_web_group }}"
with_items
:
with_items
:
-
"
{{
edxapp_app_dir
}}"
-
"
{{
edxapp_app_dir
}}"
-
"
{{
edxapp_data_dir
}}"
-
"
{{
edxapp_venvs_dir
}}"
-
"
{{
edxapp_venvs_dir
}}"
-
"
{{
edxapp_theme_dir
}}"
-
"
{{
edxapp_theme_dir
}}"
-
"
{{
edxapp_staticfile_dir
}}"
-
"
{{
edxapp_staticfile_dir
}}"
...
...
playbooks/roles/edxapp/tasks/service_variant_config.yml
View file @
ba8e364f
...
@@ -22,19 +22,21 @@
...
@@ -22,19 +22,21 @@
-
name
:
"
writing
{{
item
}}
supervisor
script"
-
name
:
"
writing
{{
item
}}
supervisor
script"
template
:
>
template
:
>
src={{ item }}.conf.j2 dest={{ supervisor_cfg_dir }}/{{ item }}.conf
src={{ item }}.conf.j2 dest={{ supervisor_cfg_dir }}/{{ item }}.conf
owner={{ supervisor_user }}
group={{ common_web_user }} mode=0644
owner={{ supervisor_user }}
with_items
:
service_variants_enabled
with_items
:
service_variants_enabled
when
:
celery_worker is not defined
when
:
celery_worker is not defined
notify
:
supervisor | reload supervisor
notify
:
supervisor | reload supervisor
sudo_user
:
"
{{
supervisor_user
}}"
tags
:
tags
:
-
deploy
-
deploy
-
name
:
"
writing
edxapp
supervisor
script"
-
name
:
edxapp | writing edxapp supervisor script
template
:
>
template
:
>
src=edxapp.conf.j2 dest={{ supervisor_cfg_dir }}/edxapp.conf
src=edxapp.conf.j2 dest={{ supervisor_cfg_dir }}/edxapp.conf
owner={{ supervisor_user }}
group={{ common_web_user }} mode=0644
owner={{ supervisor_user }}
when
:
celery_worker is not defined
when
:
celery_worker is not defined
notify
:
supervisor | reload supervisor
notify
:
supervisor | reload supervisor
sudo_user
:
"
{{
supervisor_user
}}"
tags
:
tags
:
-
deploy
-
deploy
...
@@ -50,12 +52,13 @@
...
@@ -50,12 +52,13 @@
# write the supervisor script for celery workers
# write the supervisor script for celery workers
-
name
:
writing celery worker supervisor script
-
name
:
edxapp |
writing celery worker supervisor script
template
:
>
template
:
>
src=workers.conf.j2 dest={{ supervisor_cfg_dir }}/workers.conf
src=workers.conf.j2 dest={{ supervisor_cfg_dir }}/workers.conf
owner={{ supervisor_user }}
group={{ common_web_user }} mode=0644
owner={{ supervisor_user }}
when
:
celery_worker is defined
when
:
celery_worker is defined
notify
:
supervisor | reload supervisor
notify
:
supervisor | reload supervisor
sudo_user
:
"
{{
supervisor_user
}}"
tags
:
tags
:
-
deploy
-
deploy
...
@@ -85,14 +88,16 @@
...
@@ -85,14 +88,16 @@
-
name
:
edxapp | syncdb and migrate
-
name
:
edxapp | syncdb and migrate
shell
:
sudo -u {{ edxapp_user }}
SERVICE_VARIANT=lms {{ edxapp_venv_bin}}/django-admin.py syncdb --migrate --noinput --settings=lms.envs.aws --pythonpath={{ edxapp_code_dir }}
shell
:
SERVICE_VARIANT=lms {{ edxapp_venv_bin}}/django-admin.py syncdb --migrate --noinput --settings=lms.envs.aws --pythonpath={{ edxapp_code_dir }}
when
:
migrate_db is defined and migrate_db|lower == "yes"
when
:
migrate_db is defined and migrate_db|lower == "yes"
sudo_user
:
"
{{
edxapp_user
}}"
tags
:
tags
:
-
deploy
-
deploy
-
name
:
edxapp | db migrate
-
name
:
edxapp | db migrate
shell
:
sudo -u {{ edxapp_user }}
SERVICE_VARIANT=lms {{ edxapp_venv_bin }}/django-admin.py migrate --noinput --settings=lms.envs.aws --pythonpath={{ edxapp_code_dir }}
shell
:
SERVICE_VARIANT=lms {{ edxapp_venv_bin }}/django-admin.py migrate --noinput --settings=lms.envs.aws --pythonpath={{ edxapp_code_dir }}
when
:
migrate_only is defined and migrate_only|lower == "yes"
when
:
migrate_only is defined and migrate_only|lower == "yes"
sudo_user
:
"
{{
edxapp_user
}}"
tags
:
tags
:
-
deploy
-
deploy
...
...
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