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
4b7c24a3
Commit
4b7c24a3
authored
Jun 19, 2013
by
Feanil Patel
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Move xserver vars into a map.
parent
84ad3ad1
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
33 additions
and
24 deletions
+33
-24
playbooks/roles/xserver/tasks/deploy.yml
+7
-2
playbooks/roles/xserver/tasks/main.yml
+4
-4
playbooks/roles/xserver/templates/simple-proxy.j2
+2
-2
playbooks/roles/xserver/templates/xserver.conf.j2
+1
-1
playbooks/roles/xserver/vars/main.yml
+19
-15
No files found.
playbooks/roles/xserver/tasks/deploy.yml
View file @
4b7c24a3
...
@@ -4,12 +4,17 @@
...
@@ -4,12 +4,17 @@
-
deploy
-
deploy
-
name
:
checkout code
-
name
:
checkout code
git
:
dest={{ xserver_code_dir }} repo={{ xserver
_source_repo
}} version={{ xserver_version }}
git
:
dest={{ xserver_code_dir }} repo={{ xserver
['source_repo']
}} version={{ xserver_version }}
tags
:
tags
:
-
deploy
-
deploy
-
name
:
install requirements
-
name
:
install requirements
pip
:
requirements="{{ xserver_requirements_file }}" virtualenv="{{ venv_dir }}" state=present
pip
:
requirements="{{ xserver['requirements_file'] }}" virtualenv="{{ venv_dir }}" state=present
tags
:
-
deploy
-
name
:
install sandbox requirements
pip
:
requirements="{{ xserver['requirements_file'] }}" virtualenv="{{ xserver['sandbox_venv_dir'] }}" state=present
tags
:
tags
:
-
deploy
-
deploy
...
...
playbooks/roles/xserver/tasks/main.yml
View file @
4b7c24a3
...
@@ -8,10 +8,10 @@
...
@@ -8,10 +8,10 @@
user
:
name=sandbox group=sandbox
user
:
name=sandbox group=sandbox
-
name
:
create sandbox python directory
-
name
:
create sandbox python directory
file
:
path={{
sandbox_venv_dir
}} owner=ubuntu group=adm mode=2775 state=directory
file
:
path={{
xserver['sandbox_venv_dir']
}} owner=ubuntu group=adm mode=2775 state=directory
-
name
:
create sandbox python
-
name
:
create sandbox python
command
:
/usr/local/bin/virtualenv {{
sandbox_venv_dir }} --distribute creates={{ sandbox_venv_dir
}}/bin/activate
command
:
/usr/local/bin/virtualenv {{
xserver['sandbox_venv_dir'] }} --distribute creates={{ xserver['sandbox_venv_dir']
}}/bin/activate
-
name
:
set sandbox sudoers settings
-
name
:
set sandbox sudoers settings
copy
:
src=sandbox.sudoers dest=/etc/sudoers.d/99-sandbox mode=0440
copy
:
src=sandbox.sudoers dest=/etc/sudoers.d/99-sandbox mode=0440
...
@@ -39,14 +39,14 @@
...
@@ -39,14 +39,14 @@
-
"
usr.bin.python-sandbox.j2"
-
"
usr.bin.python-sandbox.j2"
-
name
:
enforce app-armor rules
-
name
:
enforce app-armor rules
command
:
aa-enforce {{
sandbox_venv_dir
}}
command
:
aa-enforce {{
xserver['sandbox_venv_dir']
}}
-
name
:
setup upstart script
-
name
:
setup upstart script
template
:
src=xserver.conf.j2 dest=/etc/init/xserver.conf owner=root group=root
template
:
src=xserver.conf.j2 dest=/etc/init/xserver.conf owner=root group=root
-
name
:
install system dependencies of xserver
-
name
:
install system dependencies of xserver
apt
:
pkg={{ item }} state=present
apt
:
pkg={{ item }} state=present
with_items
:
xserver
_debian_pkgs
with_items
:
xserver
['debian_pkgs']
-
include
:
nginx.yml
-
include
:
nginx.yml
...
...
playbooks/roles/xserver/templates/simple-proxy.j2
View file @
4b7c24a3
...
@@ -10,11 +10,11 @@
...
@@ -10,11 +10,11 @@
##
##
upstream app_server {
upstream app_server {
# For a TCP configuration:
# For a TCP configuration:
server 127.0.0.1:{{ xserver
_port
}} fail_timeout=0;
server 127.0.0.1:{{ xserver
['port']
}} fail_timeout=0;
}
}
server {
server {
listen {{ xserver
_nginx_port
}} default_server;
listen {{ xserver
['nginx_port']
}} default_server;
location / {
location / {
try_files $uri @proxy_to_app;
try_files $uri @proxy_to_app;
...
...
playbooks/roles/xserver/templates/xserver.conf.j2
View file @
4b7c24a3
...
@@ -13,7 +13,7 @@ env PID=/var/tmp/xserver.pid
...
@@ -13,7 +13,7 @@ env PID=/var/tmp/xserver.pid
env NEW_RELIC_CONFIG_FILE={{ app_base_dir }}/newrelic.ini
env NEW_RELIC_CONFIG_FILE={{ app_base_dir }}/newrelic.ini
env NEWRELIC={{ venv_dir }}/bin/newrelic-admin
env NEWRELIC={{ venv_dir }}/bin/newrelic-admin
env WORKERS=4
env WORKERS=4
env PORT={{ xserver
_port
}}
env PORT={{ xserver
['port']
}}
env LANG=en_US.UTF-8
env LANG=en_US.UTF-8
env DJANGO_SETTINGS_MODULE=xserver.aws_settings
env DJANGO_SETTINGS_MODULE=xserver.aws_settings
env SERVICE_VARIANT="xserver"
env SERVICE_VARIANT="xserver"
...
...
playbooks/roles/xserver/vars/main.yml
View file @
4b7c24a3
# Variables for the xserver.
# Variables for the xserver.
---
---
xserver_code_dir
:
"
{{
app_base_dir
}}/xserver"
xserver_code_dir
:
"
{{
app_base_dir
}}/xserver"
xserver_source_repo
:
git://github.com/edx/xserver.git
# This should probably be overridden in the playbook or groupvars
# This should probably be overridden in the playbook or groupvars
# with the default pointing to the head of master.
# with the default pointing to the head of master.
xserver_version
:
HEAD
xserver_version
:
HEAD
sandbox_venv_dir
:
"
{{
venv_dir
}}_apparmor_sandbox"
xserver
:
source_repo
:
"
git://github.com/edx/xserver.git"
sandbox_venv_dir
:
"
{{
venv_dir
}}_apparmor_sandbox"
xserver_
requirements_file
:
"
{{
xserver_code_dir
}}/requirements.txt"
requirements_file
:
"
{{
xserver_code_dir
}}/requirements.txt"
xserver_
port
:
8050
port
:
8050
xserver_
nginx_port
:
18050
nginx_port
:
18050
xserver_
debian_pkgs
:
debian_pkgs
:
-
build-essential
-
build-essential
-
gcc
-
gcc
-
gfortran
-
gfortran
-
liblapack-dev
-
liblapack-dev
-
libxml++2.6-dev
-
libxml++2.6-dev
-
libxml2-dev
-
libxml2-dev
-
libxml2-utils
-
libxml2-utils
-
libxslt1-dev
-
libxslt1-dev
-
python-dev
-
python-dev
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