Commit 4b7c24a3 by Feanil Patel

Move xserver vars into a map.

parent 84ad3ad1
...@@ -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
......
...@@ -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
......
...@@ -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;
......
...@@ -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"
......
# 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
......
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