Commit 4b7c24a3 by Feanil Patel

Move xserver vars into a map.

parent 84ad3ad1
......@@ -4,12 +4,17 @@
- deploy
- 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:
- deploy
- 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:
- deploy
......
......@@ -8,10 +8,10 @@
user: name=sandbox group=sandbox
- 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
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
copy: src=sandbox.sudoers dest=/etc/sudoers.d/99-sandbox mode=0440
......@@ -39,14 +39,14 @@
- "usr.bin.python-sandbox.j2"
- name: enforce app-armor rules
command: aa-enforce {{ sandbox_venv_dir }}
command: aa-enforce {{ xserver['sandbox_venv_dir'] }}
- name: setup upstart script
template: src=xserver.conf.j2 dest=/etc/init/xserver.conf owner=root group=root
- name: install system dependencies of xserver
apt: pkg={{ item }} state=present
with_items: xserver_debian_pkgs
with_items: xserver['debian_pkgs']
- include: nginx.yml
......
......@@ -10,11 +10,11 @@
##
upstream app_server {
# 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 {
listen {{ xserver_nginx_port }} default_server;
listen {{ xserver['nginx_port'] }} default_server;
location / {
try_files $uri @proxy_to_app;
......
......@@ -13,7 +13,7 @@ env PID=/var/tmp/xserver.pid
env NEW_RELIC_CONFIG_FILE={{ app_base_dir }}/newrelic.ini
env NEWRELIC={{ venv_dir }}/bin/newrelic-admin
env WORKERS=4
env PORT={{ xserver_port }}
env PORT={{ xserver['port'] }}
env LANG=en_US.UTF-8
env DJANGO_SETTINGS_MODULE=xserver.aws_settings
env SERVICE_VARIANT="xserver"
......
# Variables for the 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
# with the default pointing to the head of master.
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
xserver_nginx_port: 18050
port: 8050
nginx_port: 18050
xserver_debian_pkgs:
- build-essential
- gcc
- gfortran
- liblapack-dev
- libxml++2.6-dev
- libxml2-dev
- libxml2-utils
- libxslt1-dev
- python-dev
debian_pkgs:
- build-essential
- gcc
- gfortran
- liblapack-dev
- libxml++2.6-dev
- libxml2-dev
- libxml2-utils
- libxslt1-dev
- python-dev
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