Instructions for an edX production server configuration

4,785 views
Skip to first unread message

John Jarvis

unread,
Jul 15, 2013, 3:51:43 PM7/15/13
to edx-...@googlegroups.com
Lately we have been getting many requests for help with configuration. 
I just updated the edx/configuration wiki with instructions for how to install edX on a single server which is a good place to start for a production setup.

This uses the same provisioning scripts that edX is using and should run cleanly on any 12.04 virtual machine.


I'll be adding more services to the single instance stack over the next week or two (for now it only includes the LMS and Studio). 

If you have any questions about the setup please reply to this thread or ask in #edx-code on freenode.

-John

 

John

unread,
Jul 15, 2013, 5:03:39 PM7/15/13
to edx-...@googlegroups.com
Hello John,

According to my notes, contributions will be sought for l10n and graders. For l10n, I think this is a good configuration. What about providing a way to confirm the servers are operational? I find sudo netstat -lnptu useful but you might know of an even better way. 

With respect to graders, it is my understanding you'll need edx-ora and associated servers. Is that right? 

-jk

John Jarvis

unread,
Jul 15, 2013, 5:48:47 PM7/15/13
to John, edx-...@googlegroups.com
Hi John,

To confirm that it's working you can connect your web browser to the LMS running on port 80 or studio which defaults to port 18010.

Right now the edx_sandbox.yml has the following in its roles: section
  roles:
    - common
    - nginx
    - edxlocal
    - edxapp


If you change it to 

  roles:
    - common
    - nginx
    - edxlocal
    - edxapp
    - ora

It will check out the ora/ease repo, drop the upstart scripts and start the service.  
I'm not including yet until I confirm that it's working properly but I believe it should be.

-John

John

unread,
Jul 15, 2013, 6:01:08 PM7/15/13
to edx-...@googlegroups.com, John
Hello John,

Thanks for extended the example to include edx-ora.  

With respect to confirming the install, I much prefer netstat as it gives feedback on all server (e.g., db, web, queue). 

-jk

Duoglas Du

unread,
Jul 17, 2013, 10:27:20 PM7/17/13
to edx-...@googlegroups.com
Hello John,

I was trying to install edX on a Virtual Machine which runs Ubuntu 12.04 desktop x64.

Things was good at first. I finished these two step without error:
  • On the new server, install ansible:
    sudo pip install ansible
    
  • Using ansible, clone the configuration repo to a temporary directory
    sudo ansible all -c local -i "localhost," --limit "localhost:127.0.0.1"  \
    -m git -a "repo=https://github.com/edx/configuration dest=/var/tmp/configuration"

But when I was trying run the edx_sandbox.yml playbook, I met a problem. 


After run this step:
sudo ansible-playbook -c local --limit "localhost:127.0.0.1" \
edx_sandbox.yml -i "localhost,"
The result turns out to:


TASK: [Install role-independent useful system packages] *********************** 
changed: [localhost]

TASK: [Create log directory] ************************************************** 
changed: [localhost]

TASK: [Create alias from app_base_dir to the log_base_dir] ******************** 
failed: [localhost] => {"failed": true, "item": ""}
msg: absolute paths are required

FATAL: all hosts have already failed -- aborting

PLAY RECAP ******************************************************************** 
           to retry, use: --limit @/var/tmp/ansible/edx_sandbox.retry

localhost                  : ok=15   changed=9    unreachable=0    failed=1   



Could you help me to deal with this error?

-du


在 2013年7月16日星期二UTC+8上午3时51分43秒,John Jarvis写道:

John Jarvis

unread,
Jul 18, 2013, 4:17:19 PM7/18/13
to Duoglas Du, edx-...@googlegroups.com
Hi Duoglas,
Are you running ansible-playbook from the /var/tmp/configuration/playbooks directory?
-John

Duoglas Du

unread,
Jul 18, 2013, 9:31:12 PM7/18/13
to edx-...@googlegroups.com, Duoglas Du
yes,   running ansible-playbook from the /var/tmp/configuration/playbooks directory.

在 2013年7月19日星期五UTC+8上午4时17分19秒,John Jarvis写道:

anurag Ramdasan

unread,
Jul 19, 2013, 2:15:16 PM7/19/13
to edx-...@googlegroups.com, Duoglas Du
For the edx_sandbox.yml use the absolute path. Worked for me.

On Friday, July 19, 2013 7:01:12 AM UTC+5:30, Duoglas Du wrote:
yes,   running ansible-playbook from the /var/tmp/configurusr/bin/ation/playbooks directory.
Message has been deleted

Puntxo

unread,
Jul 23, 2013, 4:10:40 AM7/23/13
to edx-...@googlegroups.com
From a clean installation of Ubuntu Server 12.04 64bits, I also needed to manually add some packages. Before running the playbook I recommend to execute the following commands to avoid errors:

sudo apt-get update
sudo apt-get upgrade 
sudo reboot 

sudo apt-get install python-pip python-dev build-essential 
sudo pip install --upgrade pip 
sudo pip install --upgrade virtualenv 

sudo apt-get install software-properties-common 
sudo apt-get install python-software-properties 

sudo apt-get install git

After that, I only got an error in the task "check if django can update cms templates" but I think it has to do with the recent removal of template modules.

Once installed the production server, is there any easy way to apply new fixes and changes to the edx applications?

Duoglas Du

unread,
Jul 23, 2013, 4:22:47 AM7/23/13
to edx-...@googlegroups.com, Duoglas Du
Using the absolute path for edx_sandbox.yml works!   Thank you so much.

Since I am running my test server in China ,   some required packages seems to be unaccessible. 
I fixed it by using a proxy. 


在 2013年7月20日星期六UTC+8上午2时15分16秒,anurag Ramdasan写道:

Puntxo

unread,
Jul 23, 2013, 5:43:07 AM7/23/13
to edx-...@googlegroups.com
What is the default user/password for the django admin site?

John Jarvis

unread,
Jul 23, 2013, 10:47:38 AM7/23/13
to Puntxo, edx-...@googlegroups.com
After that, I only got an error in the task "check if django can update cms templates" but I think it has to do with the recent removal of template modules.

This was caught recently and should be fixed on the master branch of the configuration repo.

What is the default user/password for the django admin site?

We don't set one up by default.

Daoud Salma

unread,
Jul 24, 2013, 4:37:39 AM7/24/13
to edx-...@googlegroups.com
Hello,

when I run:  


it fails :

failed: [localhost] => {"failed": true, "item": ""}
msg: Failed to find required executable add-apt-repository

FATAL: all hosts have already failed -- aborting

PLAY RECAP ********************************************************************
           to retry, use: --limit @/var/tmp/ansible/edx_sandbox.retry

localhost                  : ok=117  changed=26   unreachable=0    failed=1
 

In fact other errors occur but ignored:

failed: [localhost] => {"changed": true, "cmd": "SERVICE_VARIANT=cms django-admin.py help update_templates --pythonpath=/opt/wwc/edx-platform --settings=cms.envs.aws ", "delta": "0:00:00.207465", "end": "2013-07-24 09:12:48.061311", "item": "", "rc": 1, "start": "2013-07-24 09:12:47.853846"}
stderr: Unknown command: 'update_templates'
Type 'django-admin.py help' for usage.
...ignoring


I have another question about having edx work behind a proxy: should I spesify the ip address/ dns ? 

Puntxo

unread,
Jul 24, 2013, 5:11:22 AM7/24/13
to edx-...@googlegroups.com, Puntxo

What is the default user/password for the django admin site?

We don't set one up by default.


Hi John, I'm referring to the admin site in http://localhost:18010/admin

Just another question, ¿how could I start up the discussion service in the production server?

Best regards 

Anurag Ramdasan

unread,
Jul 24, 2013, 5:15:50 AM7/24/13
to Puntxo, edx-...@googlegroups.com
During the syncdb command, you must have created a user. Django assumes that to be the default admin.

Puntxo

unread,
Jul 24, 2013, 6:10:50 AM7/24/13
to edx-...@googlegroups.com, Puntxo
Thank you, but the whole installation and configuration is made with ansible. I've reviewed the playbooks trying to find that information with no success.

John Jarvis

unread,
Jul 24, 2013, 9:01:35 AM7/24/13
to Puntxo, edx-...@googlegroups.com
The admin user is optional, we don't set one up by default.

- name: syncdb and migrate
  shell: sudo -u www-data SERVICE_VARIANT=lms /opt/edx/bin/django-admin.py syncdb --migrate --noinput --settings=lms.envs.aws --pythonpath=/opt/wwc/edx-platform
  when: migrate_db is defined and migrate_db|lower == "yes"


Puntxo

unread,
Jul 24, 2013, 11:55:37 AM7/24/13
to edx-...@googlegroups.com, Puntxo
Thank you again John. So I'll try to create a super user with django-admin to access to the admin site. I find it very useful for doing some maintenance tasks.

John Jarvis

unread,
Jul 25, 2013, 9:50:19 PM7/25/13
to Daoud Salma, edx-...@googlegroups.com
msg: Failed to find required executable add-apt-repository

Are you installing the platform on an ubuntu VM?

In fact other errors occur but ignored:

The ignored error is expected.

Puntxo

unread,
Jul 26, 2013, 4:15:53 AM7/26/13
to edx-...@googlegroups.com, Daoud Salma
msg: Failed to find required executable add-apt-repository


You can install the add-apt-repository command by running:

sudo apt-get install python-software-properties 

na...@edx.org

unread,
Jul 26, 2013, 4:52:42 PM7/26/13
to edx-...@googlegroups.com
Based on John's instructions, I made a small script to get edX installed on a remote Ubuntu server. You can execute the script with this one command:
wget https://tinyurl.com/edx-install && ssh -i ~/.ssh/<yourkey>.pem ubuntu@ec2-<x.x.x.x>.compute-1.amazonaws.com 'bash -s' < edx-install

This will:
1) download the edx-install script (which is hosted at gist.github.com)
2) execute that script via SSH using your private key to login to the remote server
3) show the results on your local terminal including the Ansible playbook output

This is assuming you are using Amazon EC2 where ~/.ssh/yourkey.pem is the private key you're using with AWS, and ec2-x-x-x-x.compute-1.amazonaws.com is the public hostname for your EC2 server.
If you're using some hosting provider other than AWS, you'd just substitute that with the IP address of your server.

Nate

Wentao Han

unread,
Jul 28, 2013, 2:03:15 AM7/28/13
to edx-...@googlegroups.com
Hi John,

When I ran the following instruction on a newly installed Ubuntu server
ansible-playbook -c local --limit "localhost:127.0.0.1" /var/tmp/configuration/playbooks/edx_sandbox.yml \
-i "localhost," -e 'cms_nginx_port=80  lms_preview_nginx_port=80  c_lms_base=example.com \
c_preview_lms_base=preview.example.com'
the following error occurred

TASK: [add rabbitmq erlang cookie] ********************************************
changed: [localhost]

TASK: [create rabbitmq config directory] **************************************
ok: [localhost]

TASK: [add rabbitmq environment configuration] ********************************
changed: [localhost]

TASK: [add rabbitmq cluster configuration] ************************************
fatal: [localhost] => {'msg': "Encountered unknown tag 'do'. Jinja was looking for the following tags: 'elif' or 'else' or 'endif'. The innermost block that needs to be closed is 'if'.", 'failed': True}
fatal: [localhost] => {'msg': "Encountered unknown tag 'do'. Jinja was looking for the following tags: 'elif' or 'else' or 'endif'. The innermost block that needs to be closed is 'if'.", 'failed': True}

FATAL: all hosts have already failed -- aborting

PLAY RECAP ********************************************************************
           to retry, use: --limit @/var/tmp/ansible/edx_sandbox.retry

localhost                  : ok=137  changed=124  unreachable=1    failed=0

Is there something wrong with the playbooks?

Wentao Han

unread,
Jul 28, 2013, 2:04:43 AM7/28/13
to edx-...@googlegroups.com
BTW, the following instruction works well.
cd /var/tmp/configuration/playbooks

sudo ansible-playbook -c local --limit "localhost:127.0.0.1" \
./edx_sandbox.yml -i "localhost,"

John Jarvis

unread,
Jul 29, 2013, 9:52:06 AM7/29/13
to Wentao Han, edx-...@googlegroups.com
Hi Wentao,
Are you still seeing this error or did you mean that it is working now?'

The error earlier points to :

jinja2_extensions=jinja2.ext.do

not being set in your ansible config, if you run it out of the playbooks directory it should be set since there is an ansible.cfg there.

-John

Wentao Han

unread,
Jul 29, 2013, 10:09:02 AM7/29/13
to edx-...@googlegroups.com, Wentao Han
Yes, it's due to the incorrect working directory.  It should be run under playbooks/.

Daoud Salma

unread,
Aug 1, 2013, 8:23:45 AM8/1/13
to edx-...@googlegroups.com
Hi John,

I successfully   finished edx production mode install.
During the script execution I notice that the comment service is being installed.
but when I access edx lms , I got the discussion page NOT FOUND.

Or is it installed and I can start it some how?

Regards 
salma

elimence

unread,
Aug 1, 2013, 9:32:31 PM8/1/13
to edx-...@googlegroups.com
Hi John, in reference to this issue on edx configuration, i tried deploying again after merging #199 and #200 and this error came up:

ASK: [stop edxapp services] ************************************************** 
failed: [localhost] => {"failed": true, "item": ""}
msg: stop: Job has already been stopped: edxapp


FATAL: all hosts have already failed -- aborting

PLAY RECAP ******************************************************************** 
           to retry, use: --limit @/var/tmp/ansible/edx_sandbox.retry

localhost                  : ok=98   changed=25   unreachable=0    failed=1 

Any attempt to access lms or studio through the browser results in a 502 as follows:

502 Bad Gateway
___________________________________
nginx/1.1.19

h201...@pilani.bits-pilani.ac.in

unread,
Aug 7, 2013, 3:25:24 AM8/7/13
to edx-...@googlegroups.com, Puntxo

 Hey Puntxo, Can you please tell me how you created Super user for the Django Administration.

Ryan Riley

unread,
Aug 18, 2013, 6:03:23 AM8/18/13
to edx-...@googlegroups.com
Thanks for putting this together!

I've got this up and running in a VM and am currently playing around with it.  I'm planning to use edX to run a hybrid course for a lab class I'm teaching.  I have a small amount of Django experience, but no Ruby or Node experience.

I have a few questions about this specific ansible configured machine that I was hoping someone could help me with:
  1. How to disable registrations for the CMS?  I don't want random people to be able to register and create courses on the machine.
  2. I can't seem to run any of the rake commands.  I'm guessing its something about ruby virtual environments that I don't understand.  Do I need to enter a specific virtual environment first to make sure that the proper version of rake is run, etc?
Thanks
Ryan

Chris Dodge

unread,
Aug 18, 2013, 9:23:27 PM8/18/13
to edx-...@googlegroups.com
In order to restrict registrations, there's Enrollment Start and End settings on courses (look on the Course Settings page in Studio). All you have to do is set both those in the past - then you can manually enroll students in the LMS Instructor dashboard.

Ryan Riley

unread,
Aug 19, 2013, 3:25:44 AM8/19/13
to edx-...@googlegroups.com
Thanks, that's helpful to know, too!  Its not quite what I was wondering, though.  How do I disable registrations for studio?  Right now, by default, anyone can make an account in studio and start creating courses.  Is there a way to disable this?

Thanks
Ryan

Thej Kiran

unread,
Oct 23, 2013, 1:52:16 AM10/23/13
to edx-...@googlegroups.com, Duoglas Du
Hello Douglas,

I'm facing the same issue as you gone through. Could you please tell me what exactly is the absolute path for edx_sandbox.yml ?

Thanks in Advance.

Duoglas Du

unread,
Oct 23, 2013, 1:56:29 AM10/23/13
to Thej Kiran, edx-...@googlegroups.com
#cd /var/tmp/configuration/playbooks
#
#sudo ansible-playbook -c local --limit "localhost:127.0.0.1" \
#./edx_sandbox.yml -i "localhost,”
cd /var/tmp/configuration/playbooks


sudo ansible-playbook -c local --limit "localhost:127.0.0.1" \
/var/tmp/configuration/playbooks/edx_sandbox.yml -i "localhost,"

-- 
Duoglas Du

Murtaza Makati

unread,
Oct 26, 2013, 3:44:46 PM10/26/13
to edx-...@googlegroups.com
Hi John, I am trying to install edx-platform on a server using the ansible playbooks provided by edx but my installation keeps failing at the same point every time after about an hour, can u tell me what might be the issue:

.......
TASK: [ora | install nltk data using rendered shell script] ******************* 
failed: [localhost] => {"changed": true, "cmd": ["/opt/edx-ora/virtualenvs/edx-ora/bin/python", "-m", "nltk.downloader", "-d", "/usr/share/nltk_data", "all"], "delta": "0:09:42.617255", "end": "2013-10-10 16:18:55.184050", "item": "", "rc": 255, "start": "2013-10-10 16:09:12.566795"}
stderr: Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/opt/edx-ora/virtualenvs/edx-ora/lib/python2.7/site-packages/nltk/downloader.py", line 2225, in <module>
    halt_on_error=options.halt_on_error)
  File "/opt/edx-ora/virtualenvs/edx-ora/lib/python2.7/site-packages/nltk/downloader.py", line 653, in download
    for msg in self.incr_download(info_or_id, download_dir, force):
  File "/opt/edx-ora/virtualenvs/edx-ora/lib/python2.7/site-packages/nltk/downloader.py", line 533, in incr_download
    for msg in self.incr_download(info.children, download_dir, force):
  File "/opt/edx-ora/virtualenvs/edx-ora/lib/python2.7/site-packages/nltk/downloader.py", line 519, in incr_download
    for msg in self._download_list(info_or_id, download_dir, force):
  File "/opt/edx-ora/virtualenvs/edx-ora/lib/python2.7/site-packages/nltk/downloader.py", line 560, in _download_list
    for msg in self.incr_download(item, download_dir, force):
  File "/opt/edx-ora/virtualenvs/edx-ora/lib/python2.7/site-packages/nltk/downloader.py", line 539, in incr_download
    for msg in self._download_package(info, download_dir, force):
  File "/opt/edx-ora/virtualenvs/edx-ora/lib/python2.7/site-packages/nltk/downloader.py", line 601, in _download_package
    infile = urllib2.urlopen(info.url)
  File "/usr/lib/python2.7/urllib2.py", line 126, in urlopen
    return _opener.open(url, data, timeout)
  File "/usr/lib/python2.7/urllib2.py", line 406, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 519, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 438, in error
    result = self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 378, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 625, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "/usr/lib/python2.7/urllib2.py", line 406, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 519, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 438, in error
    result = self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 378, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 625, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "/usr/lib/python2.7/urllib2.py", line 400, in open
    response = self._open(req, data)
  File "/usr/lib/python2.7/urllib2.py", line 418, in _open
    '_open', req)
  File "/usr/lib/python2.7/urllib2.py", line 378, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 1207, in http_open
    return self.do_open(httplib.HTTPConnection, req)
  File "/usr/lib/python2.7/urllib2.py", line 1180, in do_open
    r = h.getresponse(buffering=True)
  File "/usr/lib/python2.7/httplib.py", line 1030, in getresponse
    response.begin()
  File "/usr/lib/python2.7/httplib.py", line 407, in begin
    version, status, reason = self._read_status()
  File "/usr/lib/python2.7/httplib.py", line 371, in _read_status
    raise BadStatusLine(line)
httplib.BadStatusLine: ''
stdout: [nltk_data] Downloading collection 'all'
[nltk_data]    | 
[nltk_data]    | Downloading package 'abc' to /usr/share/nltk_data...
[nltk_data]    |   Package abc is already up-to-date!
[nltk_data]    | Downloading package 'alpino' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package alpino is already up-to-date!
[nltk_data]    | Downloading package 'biocreative_ppi' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package biocreative_ppi is already up-to-date!
[nltk_data]    | Downloading package 'brown' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package brown is already up-to-date!
[nltk_data]    | Downloading package 'brown_tei' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package brown_tei is already up-to-date!
[nltk_data]    | Downloading package 'cess_cat' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package cess_cat is already up-to-date!
[nltk_data]    | Downloading package 'cess_esp' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package cess_esp is already up-to-date!
[nltk_data]    | Downloading package 'chat80' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package chat80 is already up-to-date!
[nltk_data]    | Downloading package 'city_database' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package city_database is already up-to-date!
[nltk_data]    | Downloading package 'cmudict' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package cmudict is already up-to-date!
[nltk_data]    | Downloading package 'comtrans' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package comtrans is already up-to-date!
[nltk_data]    | Downloading package 'conll2000' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package conll2000 is already up-to-date!
[nltk_data]    | Downloading package 'conll2002' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package conll2002 is already up-to-date!
[nltk_data]    | Downloading package 'conll2007' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package conll2007 is already up-to-date!
[nltk_data]    | Downloading package 'dependency_treebank' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package dependency_treebank is already up-to-date!
[nltk_data]    | Downloading package 'europarl_raw' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package europarl_raw is already up-to-date!
[nltk_data]    | Downloading package 'floresta' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package floresta is already up-to-date!
[nltk_data]    | Downloading package 'framenet_v15' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package framenet_v15 is already up-to-date!
[nltk_data]    | Downloading package 'gazetteers' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package gazetteers is already up-to-date!
[nltk_data]    | Downloading package 'genesis' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package genesis is already up-to-date!
[nltk_data]    | Downloading package 'gutenberg' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package gutenberg is already up-to-date!
[nltk_data]    | Downloading package 'ieer' to /usr/share/nltk_data...
[nltk_data]    |   Package ieer is already up-to-date!
[nltk_data]    | Downloading package 'inaugural' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package inaugural is already up-to-date!
[nltk_data]    | Downloading package 'indian' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package indian is already up-to-date!
[nltk_data]    | Downloading package 'jeita' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Package jeita is already up-to-date!
[nltk_data]    | Downloading package 'kimmo' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Unzipping corpora/kimmo.zip.
[nltk_data]    | Downloading package 'knbc' to /usr/share/nltk_data...
[nltk_data]    | Downloading package 'langid' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    | Downloading package 'lin_thesaurus' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Unzipping corpora/lin_thesaurus.zip.
[nltk_data]    | Downloading package 'mac_morpho' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Unzipping corpora/mac_morpho.zip.
[nltk_data]    | Downloading package 'machado' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    | Downloading package 'movie_reviews' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Unzipping corpora/movie_reviews.zip.
[nltk_data]    | Downloading package 'names' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Unzipping corpora/names.zip.
[nltk_data]    | Downloading package 'nombank.1.0' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    | Downloading package 'nps_chat' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Unzipping corpora/nps_chat.zip.
[nltk_data]    | Downloading package 'paradigms' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Unzipping corpora/paradigms.zip.
[nltk_data]    | Downloading package 'pil' to /usr/share/nltk_data...
[nltk_data]    |   Unzipping corpora/pil.zip.
[nltk_data]    | Downloading package 'pl196x' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Unzipping corpora/pl196x.zip.
[nltk_data]    | Downloading package 'ppattach' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Unzipping corpora/ppattach.zip.
[nltk_data]    | Downloading package 'problem_reports' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Unzipping corpora/problem_reports.zip.
[nltk_data]    | Downloading package 'propbank' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    | Downloading package 'ptb' to /usr/share/nltk_data...
[nltk_data]    |   Unzipping corpora/ptb.zip.
[nltk_data]    | Downloading package 'oanc_masc' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    | Downloading package 'qc' to /usr/share/nltk_data...
[nltk_data]    |   Unzipping corpora/qc.zip.
[nltk_data]    | Downloading package 'reuters' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    |   Unzipping corpora/reuters.zip.
[nltk_data]    | Downloading package 'rte' to /usr/share/nltk_data...
[nltk_data]    |   Unzipping corpora/rte.zip.
[nltk_data]    | Downloading package 'semcor' to
[nltk_data]    |     /usr/share/nltk_data...
[nltk_data]    | Downloading package 'senseval' to
[nltk_data]    |     /usr/share/nltk_data...

FATAL: all hosts have already failed -- aborting

PLAY RECAP ******************************************************************** 
           to retry, use: --limit @/root/edx_sandbox.retry

localhost                  : ok=248  changed=76   unreachable=0    failed=1  

Randy Ostler

unread,
Feb 12, 2014, 4:39:28 PM2/12/14
to edx-...@googlegroups.com
I'm setting up a production environment on an Ubuntu server.  Once I get it running, I would like to have it moved to my production server running VMware.  Are there any concerns I should have in Vagrant running inside of VMware?
Reply all
Reply to author
Forward
0 new messages