Commit 145ecbc5 by Feanil Patel

Merge pull request #1901 from edx/feanil/ecomstack_updates

Feanil/ecomstack updates
parents a6bb392f 066cde77
...@@ -117,7 +117,9 @@ ecommerce_log_dir: "{{ COMMON_LOG_DIR }}/{{ ecommerce_service_name }}" ...@@ -117,7 +117,9 @@ ecommerce_log_dir: "{{ COMMON_LOG_DIR }}/{{ ecommerce_service_name }}"
ecommerce_requirements_base: "{{ ecommerce_code_dir }}/requirements" ecommerce_requirements_base: "{{ ecommerce_code_dir }}/requirements"
ecommerce_requirements: ecommerce_requirements:
- production.txt - production.txt
#- optional.txt
ecommerce_dev_requirements:
- local.txt
# #
# OS packages # OS packages
......
...@@ -34,6 +34,16 @@ ...@@ -34,6 +34,16 @@
state=present state=present
sudo_user: "{{ ecommerce_user }}" sudo_user: "{{ ecommerce_user }}"
with_items: ecommerce_requirements with_items: ecommerce_requirements
when: not devstack
- name: install application requirements
pip: >
requirements="{{ ecommerce_requirements_base }}/{{ item }}"
virtualenv="{{ ecommerce_home }}/venvs/{{ ecommerce_service_name }}"
state=present
sudo_user: "{{ ecommerce_user }}"
with_items: ecommerce_dev_requirements
when: devstack
- name: migrate - name: migrate
shell: > shell: >
......
...@@ -56,6 +56,11 @@ ...@@ -56,6 +56,11 @@
generate_ssh_key=yes generate_ssh_key=yes
# Assumes that the home directory has been created above. # Assumes that the home directory has been created above.
# In some cases(vagrant boxes) the home directory gets created
# but does not have the corrent owner and group. In vagrant for
# example we were seeing it defaulting it to `root` for both.
# The item that is a blank string("") ensures the ownership
# of the home directory is always correct before proceeding.
- name: create edx_service app, venv, data, and staticfiles dirs - name: create edx_service app, venv, data, and staticfiles dirs
file: > file: >
path="{{ edx_service_home }}/{{ item }}" path="{{ edx_service_home }}/{{ item }}"
...@@ -63,6 +68,7 @@ ...@@ -63,6 +68,7 @@
owner="{{ edx_service_name }}" owner="{{ edx_service_name }}"
group="{{ common_web_group }}" group="{{ common_web_group }}"
with_items: with_items:
- ""
- "venvs" - "venvs"
- "data" - "data"
- "staticfiles" - "staticfiles"
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
- edxlocal - edxlocal
- mongo - mongo
- edxapp - edxapp
- ecommerce
- browsers - browsers
- browsermob-proxy - browsermob-proxy
- local_dev - local_dev
......
...@@ -10,14 +10,16 @@ MEMORY = 4096 ...@@ -10,14 +10,16 @@ MEMORY = 4096
CPU_COUNT = 2 CPU_COUNT = 2
edx_platform_mount_dir = "edx-platform" edx_platform_mount_dir = "edx-platform"
edx_ecommerce_mount_dir = "edx-ecommerce" ecommerce_mount_dir = "ecommerce"
oscar_extensions_mount_dir = "django-oscar-extensions" oscar_extensions_mount_dir = "django-oscar-extensions"
django_oscar_mount_dir = "django-oscar"
if ENV['VAGRANT_MOUNT_BASE'] if ENV['VAGRANT_MOUNT_BASE']
edx_platform_mount_dir = ENV['VAGRANT_MOUNT_BASE'] + "/" + edx_platform_mount_dir edx_platform_mount_dir = ENV['VAGRANT_MOUNT_BASE'] + "/" + edx_platform_mount_dir
edx_ecommerce_mount_dir = ENV['VAGRANT_MOUNT_BASE'] + "/" + edx_ecommerce_mount_dir ecommerce_mount_dir = ENV['VAGRANT_MOUNT_BASE'] + "/" + ecommerce_mount_dir
oscar_extensions_mount_dir = ENV['VAGRANT_MOUNT_BASE'] + "/" + oscar_extensions_mount_dir oscar_extensions_mount_dir = ENV['VAGRANT_MOUNT_BASE'] + "/" + oscar_extensions_mount_dir
django_oscar_mount_dir = ENV['VAGRANT_MOUNT_BASE'] + "/" + django_oscar_mount_dir
end end
...@@ -43,16 +45,20 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| ...@@ -43,16 +45,20 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
if ENV['VAGRANT_USE_VBOXFS'] == 'true' if ENV['VAGRANT_USE_VBOXFS'] == 'true'
config.vm.synced_folder "#{edx_platform_mount_dir}", "/edx/app/edxapp/edx-platform", config.vm.synced_folder "#{edx_platform_mount_dir}", "/edx/app/edxapp/edx-platform",
create: true, owner: "edxapp", group: "www-data" create: true, owner: "edxapp", group: "www-data"
config.vm.synced_folder "#{edx_ecommerce_mount_dir}", "/edx/app/ecom/edx-ecommerce", config.vm.synced_folder "#{ecommerce_mount_dir}", "/edx/app/ecommerce/ecommerce",
create: true, owner: "edxapp", group: "www-data" create: true, owner: "ecommerce", group: "www-data"
config.vm.synced_folder "#{oscar_extensions_mount_dir}", "/edx/app/ecom/django-oscar-extensions", config.vm.synced_folder "#{oscar_extensions_mount_dir}", "/edx/app/ecommerce/depends/django-oscar-extensions",
create: true, owner: "edxapp", group: "www-data" create: true, owner: "ecommerce", group: "www-data"
config.vm.synced_folder "#{django_oscar_mount_dir}", "/edx/app/ecommerce/depends/django-oscar",
create: true, owner: "ecommerce", group: "www-data"
else else
config.vm.synced_folder "#{edx_platform_mount_dir}", "/edx/app/edxapp/edx-platform", config.vm.synced_folder "#{edx_platform_mount_dir}", "/edx/app/edxapp/edx-platform",
create: true, nfs: true create: true, nfs: true
config.vm.synced_folder "#{edx_ecommerce_mount_dir}", "/edx/app/ecom/edx-ecommerce", config.vm.synced_folder "#{ecommerce_mount_dir}", "/edx/app/ecommerce/ecommerce",
create: true, nfs: true
config.vm.synced_folder "#{oscar_extensions_mount_dir}", "/edx/app/ecommerce/depends/django-oscar-extensions",
create: true, nfs: true create: true, nfs: true
config.vm.synced_folder "#{oscar_extensions_mount_dir}", "/edx/app/ecom/django-oscar-extensions", config.vm.synced_folder "#{django_oscar_mount_dir}", "/edx/app/ecommerce/depends/django-oscar",
create: true, nfs: true create: true, nfs: true
end end
......
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