Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- skipping: [localhost]
- TASK: [common | update /etc/hostname] *****************************************
- skipping: [localhost]
- TASK: [common | run hostname] *************************************************
- skipping: [localhost]
- TASK: [common | Copy the templates to their respestive destination] ***********
- ok: [localhost] => (item={'dest': '/etc/rsyslog.d/99-edx.conf', 'src': 'edx_rsyslog.j2'})
- ok: [localhost] => (item={'dest': '/etc/logrotate.d/hourly/edx-services', 'src': 'etc/logrotate.d/hourly/edx_logrotate.j2'})
- ok: [localhost] => (item={'dest': '/etc/cron.hourly/logrotate', 'src': 'etc/cron.hourly/logrotate.j2', 'mode': '555'})
- ok: [localhost] => (item={'dest': '/etc/logrotate.d/hourly/tracking.log', 'src': 'etc/logrotate.d/hourly/edx_logrotate_tracking_log.j2'})
- TASK: [common | restart rsyslogd] *********************************************
- skipping: [localhost]
- TASK: [nginx | create nginx app dirs] *****************************************
- ok: [localhost] => (item=/edx/app/nginx)
- ok: [localhost] => (item=/edx/app/nginx/sites-available)
- ok: [localhost] => (item=/etc/nginx/sites-enabled)
- ok: [localhost] => (item=/edx/app/nginx/conf.d)
- TASK: [nginx | create nginx data dirs] ****************************************
- ok: [localhost] => (item=/edx/var/nginx)
- changed: [localhost] => (item=/edx/var/log/nginx)
- ok: [localhost] => (item=/edx/var/nginx/server-static)
- TASK: [nginx | Install needed packages] ***************************************
- ok: [localhost] => (item=python-passlib)
- TASK: [nginx | Add apt key] ***************************************************
- ok: [localhost]
- TASK: [nginx | Add nginx repository] ******************************************
- ok: [localhost]
- TASK: [nginx | Remove old nginx packages] *************************************
- ok: [localhost]
- TASK: [nginx | Install the nginx package] *************************************
- ok: [localhost]
- TASK: [nginx | Remove the default site] ***************************************
- ok: [localhost]
- TASK: [nginx | Server configuration file] *************************************
- ok: [localhost]
- TASK: [nginx | Creating common nginx configuration] ***************************
- ok: [localhost]
- TASK: [nginx | Create robot rules] ********************************************
- skipping: [localhost]
- TASK: [nginx | Creating link for common nginx configuration] ******************
- ok: [localhost]
- TASK: [nginx | Copying nginx configs for ['certs', 'cms', 'lms', 'forum', 'xqueue']] ***
- ok: [localhost] => (item=certs)
- ok: [localhost] => (item=cms)
- ok: [localhost] => (item=lms)
- ok: [localhost] => (item=forum)
- ok: [localhost] => (item=xqueue)
- TASK: [nginx | Creating nginx config links for ['certs', 'cms', 'lms', 'forum', 'xqueue']] ***
- ok: [localhost] => (item=certs)
- ok: [localhost] => (item=cms)
- ok: [localhost] => (item=lms)
- ok: [localhost] => (item=forum)
- ok: [localhost] => (item=xqueue)
- TASK: [nginx | Copying nginx extra configs] ***********************************
- skipping: [localhost]
- TASK: [nginx | Creating links for nginx extra configs] ************************
- skipping: [localhost]
- TASK: [nginx | Copying custom nginx config] ***********************************
- skipping: [localhost]
- TASK: [nginx | Copying nginx redirect configs for {{ nginx_redirects }}] ******
- skipping: [localhost]
- TASK: [nginx | Creating nginx redirect links for {{ nginx_redirects }}] *******
- skipping: [localhost]
- TASK: [nginx | Create NGINX server templates] *********************************
- ok: [localhost] => (item={'msg': u'If think you have encountered this message in error please let us know at <a href="mailto:[email protected]">[email protected]</a>', 'img': u'https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Pendleton_Sinking_Ship.jpg/640px-Pendleton_Sinking_Ship.jpg', 'heading': 'Uh oh, we are having some server issues..', 'file': 'rate-limit.html', 'title': 'Rate limit exceeded'})
- ok: [localhost] => (item={'msg': u'We have been notified of the error, if it persists please let us know at <a href="mailto:[email protected]">[email protected]</a>', 'img': u'https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Pendleton_Sinking_Ship.jpg/640px-Pendleton_Sinking_Ship.jpg', 'heading': 'Uh oh, we are having some server issues..', 'file': 'server-error.html', 'title': 'Server error'})
- TASK: [nginx | Write out htpasswd file] ***************************************
- skipping: [localhost] => (item={'state': 'present', 'password': u'edx', 'name': u'edx'})
- TASK: [nginx | Create nginx log file location (just in case)] *****************
- changed: [localhost]
- TASK: [nginx | stat] **********************************************************
- ok: [localhost -> 127.0.0.1]
- TASK: [nginx | stat] **********************************************************
- ok: [localhost -> 127.0.0.1]
- TASK: [nginx | copy ssl cert] *************************************************
- skipping: [localhost]
- TASK: [nginx | copy ssl key] **************************************************
- skipping: [localhost]
- TASK: [nginx | Removing default nginx config and restart (enabled)] ***********
- ok: [localhost]
- TASK: [nginx | Set up nginx access log rotation] ******************************
- ok: [localhost]
- TASK: [nginx | Set up nginx access log rotation] ******************************
- ok: [localhost]
- NOTIFIED: [nginx | restart nginx] *********************************************
- changed: [localhost]
- TASK: [nginx | make sure nginx has started] ***********************************
- ok: [localhost]
- TASK: [nginx | create nginx app dirs] *****************************************
- skipping: [localhost] => (item=/edx/app/nginx)
- skipping: [localhost] => (item=/edx/app/nginx/sites-available)
- skipping: [localhost] => (item=/etc/nginx/sites-enabled)
- skipping: [localhost] => (item=/edx/app/nginx/conf.d)
- TASK: [nginx | create nginx data dirs] ****************************************
- skipping: [localhost] => (item=/edx/var/nginx)
- skipping: [localhost] => (item=/edx/var/log/nginx)
- skipping: [localhost] => (item=/edx/var/nginx/server-static)
- TASK: [nginx | Install needed packages] ***************************************
- skipping: [localhost]
- TASK: [nginx | Add apt key] ***************************************************
- skipping: [localhost]
- TASK: [nginx | Add nginx repository] ******************************************
- skipping: [localhost]
- TASK: [nginx | Remove old nginx packages] *************************************
- skipping: [localhost]
- TASK: [nginx | Install the nginx package] *************************************
- skipping: [localhost]
- TASK: [nginx | Remove the default site] ***************************************
- skipping: [localhost]
- TASK: [nginx | Server configuration file] *************************************
- skipping: [localhost]
- TASK: [nginx | Creating common nginx configuration] ***************************
- skipping: [localhost]
- TASK: [nginx | Create robot rules] ********************************************
- skipping: [localhost]
- TASK: [nginx | Creating link for common nginx configuration] ******************
- skipping: [localhost]
- TASK: [nginx | Copying nginx configs for ['ecommerce']] ***********************
- skipping: [localhost] => (item=ecommerce)
- TASK: [nginx | Creating nginx config links for ['ecommerce']] *****************
- skipping: [localhost] => (item=ecommerce)
- TASK: [nginx | Copying nginx extra configs] ***********************************
- skipping: [localhost]
- TASK: [nginx | Creating links for nginx extra configs] ************************
- skipping: [localhost]
- TASK: [nginx | Copying custom nginx config] ***********************************
- skipping: [localhost]
- TASK: [nginx | Copying nginx redirect configs for {{ nginx_redirects }}] ******
- skipping: [localhost]
- TASK: [nginx | Creating nginx redirect links for {{ nginx_redirects }}] *******
- skipping: [localhost]
- TASK: [nginx | Create NGINX server templates] *********************************
- skipping: [localhost] => (item={'msg': u'If think you have encountered this message in error please let us know at <a href="mailto:[email protected]">[email protected]</a>', 'img': u'https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Pendleton_Sinking_Ship.jpg/640px-Pendleton_Sinking_Ship.jpg', 'heading': 'Uh oh, we are having some server issues..', 'file': 'rate-limit.html', 'title': 'Rate limit exceeded'})
- skipping: [localhost] => (item={'msg': u'We have been notified of the error, if it persists please let us know at <a href="mailto:[email protected]">[email protected]</a>', 'img': u'https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Pendleton_Sinking_Ship.jpg/640px-Pendleton_Sinking_Ship.jpg', 'heading': 'Uh oh, we are having some server issues..', 'file': 'server-error.html', 'title': 'Server error'})
- TASK: [nginx | Write out htpasswd file] ***************************************
- skipping: [localhost] => (item={'state': 'present', 'password': u'edx', 'name': u'edx'})
- TASK: [nginx | Create nginx log file location (just in case)] *****************
- skipping: [localhost]
- TASK: [nginx | stat] **********************************************************
- skipping: [localhost]
- TASK: [nginx | stat] **********************************************************
- skipping: [localhost]
- TASK: [nginx | copy ssl cert] *************************************************
- skipping: [localhost]
- TASK: [nginx | copy ssl key] **************************************************
- skipping: [localhost]
- TASK: [nginx | Removing default nginx config and restart (enabled)] ***********
- skipping: [localhost]
- TASK: [nginx | Set up nginx access log rotation] ******************************
- skipping: [localhost]
- TASK: [nginx | Set up nginx access log rotation] ******************************
- skipping: [localhost]
- TASK: [nginx | make sure nginx has started] ***********************************
- skipping: [localhost]
- TASK: [mysql | Look for mysql 5.6] ********************************************
- failed: [localhost] => {"changed": false, "cmd": "dpkg -s mysql-server", "delta": "0:00:00.022172", "end": "2016-06-12 17:11:04.392856", "rc": 1, "start": "2016-06-12 17:11:04.370684", "stdout_lines": [], "warnings": []}
- stderr: Package `mysql-server' is not installed and no info is available.
- Use dpkg --info (= dpkg-deb --info) to examine archive files,
- and dpkg --contents (= dpkg-deb --contents) to list their contents.
- ...ignoring
- TASK: [mysql | Important message] *********************************************
- skipping: [localhost]
- TASK: [mysql | pause ] ********************************************************
- skipping: [localhost]
- TASK: [mysql | Stop mysql service] ********************************************
- skipping: [localhost]
- TASK: [mysql | Remove experimental apt repository] ****************************
- skipping: [localhost]
- TASK: [mysql | Remove experimental version of mysql] **************************
- skipping: [localhost]
- TASK: [mysql | Add MySQL community apt key] ***********************************
- ok: [localhost]
- TASK: [mysql | Install MySQL community apt repositories] **********************
- ok: [localhost]
- TASK: [mysql | Install mysql-5.6 and dependencies] ****************************
- changed: [localhost] => (item=mysql-server-5.6,python-mysqldb)
- TASK: [mysql | Start mysql] ***************************************************
- ok: [localhost]
- TASK: [mysql | Ensure Anonymous user(s) does not exist] ***********************
- ok: [localhost] => (item=localhost)
- ok: [localhost] => (item=AOSUS-Openedx)
- TASK: [edxlocal | install packages needed for single server] ******************
- ok: [localhost] => (item=postfix,libjpeg-dev)
- TASK: [edxlocal | create databases] *******************************************
- ok: [localhost] => (item=ecommerce)
- ok: [localhost] => (item=dashboard)
- skipping: [localhost]
- ok: [localhost] => (item=xqueue)
- ok: [localhost] => (item=edxapp)
- ok: [localhost] => (item=edxapp_csmh)
- ok: [localhost] => (item=edx_notes_api)
- skipping: [localhost]
- ok: [localhost] => (item=analytics-api)
- ok: [localhost] => (item=reports)
- skipping: [localhost]
- skipping: [localhost]
- TASK: [edxlocal | create database users] **************************************
- ok: [localhost] => (item={'db': u'ecommerce', 'user': u'ecomm001', 'pass': u'password'})
- ok: [localhost] => (item={'db': u'dashboard', 'user': u'rosencrantz', 'pass': u'secret'})
- skipping: [localhost] => (item={'db': u'', 'user': u'', 'pass': u''})
- ok: [localhost] => (item={'db': u'xqueue', 'user': u'xqueue001', 'pass': u'password'})
- ok: [localhost] => (item={'db': u'edxapp', 'user': u'edxapp001', 'pass': u'password'})
- ok: [localhost] => (item={'db': u'edxapp_csmh', 'user': u'edxapp001', 'pass': u'password'})
- skipping: [localhost] => (item={'db': u'', 'user': u'{# PROGRAMS_DATABASES.default.USER | default(None) #}', 'pass': u'{# PROGRAMS_DATABASES.default.PASSWORD | default(None) #}'})
- skipping: [localhost] => (item={'db': u'', 'user': u'{# ANALYTICS_PIPELINE_OUTPUT_DATABASE.username #}', 'pass': u'{# ANALYTICS_PIPELINE_OUTPUT_DATABASE.password #}'})
- skipping: [localhost] => (item={'db': u'', 'user': u'{# HIVE_METASTORE_DATABASE.user | default(None) #}', 'pass': u'{# HIVE_METASTORE_DATABASE.password | default(None) #}'})
- skipping: [localhost] => (item={'db': u'', 'user': u'', 'pass': u''})
- skipping: [localhost] => (item={'db': u'', 'user': u'', 'pass': u''})
- TASK: [edxlocal | setup the migration db user] ********************************
- ok: [localhost] => (item=ecommerce)
- ok: [localhost] => (item=dashboard)
- skipping: [localhost]
- ok: [localhost] => (item=xqueue)
- ok: [localhost] => (item=edxapp)
- ok: [localhost] => (item=edxapp_csmh)
- ok: [localhost] => (item=edx_notes_api)
- skipping: [localhost]
- ok: [localhost] => (item=analytics-api)
- ok: [localhost] => (item=reports)
- skipping: [localhost]
- skipping: [localhost]
- TASK: [edxlocal | create api user for the analytics api] **********************
- ok: [localhost]
- TASK: [edxlocal | create read-only reports user for the analytics-api] ********
- ok: [localhost]
- TASK: [edxlocal | create a database for the hive metastore] *******************
- skipping: [localhost]
- TASK: [edxlocal | setup the edx-notes-api db user] ****************************
- ok: [localhost]
- TASK: [edxlocal | setup the read-only db user] ********************************
- ok: [localhost]
- TASK: [edxlocal | setup the admin db user] ************************************
- ok: [localhost]
- TASK: [memcache | install memcached] ******************************************
- ok: [localhost]
- TASK: [mongo | check to see that MongoDB 2.4 is not installed] ****************
- ok: [localhost]
- TASK: [mongo | verify 2.4 not installed] **************************************
- skipping: [localhost]
- TASK: [mongo | remove mongo 2.4 if present] ***********************************
- skipping: [localhost]
- TASK: [mongo | install python pymongo for mongo_user ansible module] **********
- changed: [localhost]
- TASK: [mongo | add the mongodb signing key] ***********************************
- ok: [localhost]
- TASK: [mongo | add the mongodb repo to the sources list] **********************
- ok: [localhost]
- TASK: [mongo | install mongo server and recommends] ***************************
- changed: [localhost]
- TASK: [mongo | create mongo dirs] *********************************************
- ok: [localhost] => (item=/edx/var/mongo)
- ok: [localhost] => (item=/edx/var/mongo/mongodb)
- ok: [localhost] => (item=/edx/var/log/mongo)
- ok: [localhost] => (item=/edx/var/mongo/mongodb/journal)
- TASK: [mongo | stop mongod service] *******************************************
- changed: [localhost]
- TASK: [mongo | move mongodb to {{ mongo_data_dir }}] **************************
- ok: [localhost]
- TASK: [mongo | copy mongodb key file] *****************************************
- skipping: [localhost]
- TASK: [mongo | copy configuration template] ***********************************
- ok: [localhost]
- TASK: [mongo | start mongo service] *******************************************
- changed: [localhost]
- TASK: [mongo | wait for mongo server to start] ********************************
- ok: [localhost]
- TASK: [mongo | drop super user script] ****************************************
- ok: [localhost]
- TASK: [mongo | create super user with js] *************************************
- changed: [localhost]
- TASK: [mongo | delete super user script] **************************************
- changed: [localhost]
- TASK: [mongo | Create the file to initialize the mongod replica set] **********
- skipping: [localhost]
- TASK: [mongo | Initialize the replication set] ********************************
- skipping: [localhost]
- TASK: [mongo | create a mongodb user] *****************************************
- changed: [localhost] => (item={'password': 'password', 'user': 'cs_comments_service', 'roles': 'readWrite', 'database': 'cs_comments_service'})
- changed: [localhost] => (item={'password': 'password', 'user': 'edxapp', 'roles': 'readWrite', 'database': 'edxapp'})
- TASK: [mongo | create a mongodb user] *****************************************
- skipping: [localhost] => (item={'password': 'password', 'user': 'cs_comments_service', 'roles': 'readWrite', 'database': 'cs_comments_service'})
- skipping: [localhost] => (item={'password': 'password', 'user': 'edxapp', 'roles': 'readWrite', 'database': 'edxapp'})
- TASK: [mongo | install s3cmd] *************************************************
- skipping: [localhost]
- TASK: [mongo | configure s3cmd] ***********************************************
- skipping: [localhost]
- TASK: [mongo | install backup-mongo-to-s3 script] *****************************
- skipping: [localhost]
- TASK: [mongo | schedule backup-mongo-to-3s crontab] ***************************
- skipping: [localhost]
- TASK: [rabbitmq | install python-software-properties if debian] ***************
- changed: [localhost]
- TASK: [rabbitmq | fetch the rabbitmq server deb] ******************************
- changed: [localhost]
- TASK: [rabbitmq | check if rabbit is installed] *******************************
- changed: [localhost]
- TASK: [rabbitmq | install rabbit package using gdebi] *************************
- changed: [localhost]
- TASK: [rabbitmq | stop rabbit cluster] ****************************************
- changed: [localhost]
- TASK: [rabbitmq | send sigterm to any running rabbitmq processes] *************
- changed: [localhost]
- TASK: [rabbitmq | create rabbitmq edx directories] ****************************
- changed: [localhost] => (item=/edx/app/rabbitmq)
- changed: [localhost] => (item=/edx/var/log/rabbitmq)
- TASK: [rabbitmq | add queue monitoring script] ********************************
- changed: [localhost]
- TASK: [rabbitmq | set up a cron job to run the script] ************************
- changed: [localhost]
- TASK: [rabbitmq | create cookie directory] ************************************
- ok: [localhost]
- TASK: [rabbitmq | add rabbitmq erlang cookie] *********************************
- changed: [localhost]
- TASK: [rabbitmq | create rabbitmq config directory] ***************************
- ok: [localhost]
- TASK: [rabbitmq | add rabbitmq environment configuration] *********************
- changed: [localhost]
- TASK: [rabbitmq | add rabbitmq cluster configuration] *************************
- changed: [localhost]
- TASK: [rabbitmq | install plugins] ********************************************
- changed: [localhost]
- TASK: [rabbitmq | remove mnesia configuration] ********************************
- changed: [localhost]
- TASK: [rabbitmq | start rabbit nodes] *****************************************
- changed: [localhost]
- TASK: [rabbitmq | wait for rabbit to start] ***********************************
- ok: [localhost]
- TASK: [rabbitmq | remove guest user] ******************************************
- changed: [localhost]
- TASK: [rabbitmq | add vhosts] *************************************************
- ok: [localhost] => (item=/)
- TASK: [rabbitmq | add admin users] ********************************************
- changed: [localhost] => (item=[{'password': 'the example admin password', 'name': 'admin'}, '/'])
- changed: [localhost] => (item=[{'password': 'edx', 'name': 'edx'}, '/'])
- changed: [localhost] => (item=[{'password': 'celery', 'name': 'celery'}, '/'])
- TASK: [rabbitmq | make queues mirrored] ***************************************
- skipping: [localhost] => (item=/)
- TASK: [rabbitmq | install admin tools] ****************************************
- changed: [localhost]
- TASK: [rabbitmq | ensure rabbitmqadmin attributes] ****************************
- changed: [localhost]
- TASK: [supervisor | create application user] **********************************
- changed: [localhost]
- TASK: [supervisor | create supervisor service user] ***************************
- ok: [localhost]
- TASK: [supervisor | create supervisor directories] ****************************
- changed: [localhost] => (item=/edx/app/supervisor)
- changed: [localhost] => (item=/edx/app/supervisor/venvs/supervisor)
- TASK: [supervisor | create service user accessible dirs] **********************
- changed: [localhost] => (item=/edx/app/supervisor/conf.d)
- changed: [localhost] => (item=/edx/app/supervisor/conf.available.d)
- TASK: [supervisor | create supervisor directories] ****************************
- changed: [localhost] => (item=/edx/var/supervisor)
- changed: [localhost] => (item=/edx/var/log/supervisor)
- TASK: [supervisor | install supervisor in its venv] ***************************
- changed: [localhost]
- TASK: [supervisor | install supervisor in its venv] ***************************
- changed: [localhost] => (item=boto=="2.34.0")
- changed: [localhost] => (item=python-simple-hipchat)
- TASK: [supervisor | create supervisor upstart job] ****************************
- changed: [localhost]
- TASK: [supervisor | create pre_supervisor upstart job] ************************
- skipping: [localhost]
- TASK: [supervisor | write the pre_suprevisor python script] *******************
- skipping: [localhost]
- TASK: [supervisor | create supervisor master config] **************************
- changed: [localhost]
- TASK: [supervisor | create a symlink for supervisortctl] **********************
- ok: [localhost]
- TASK: [supervisor | create a symlink for supervisor cfg] **********************
- ok: [localhost] => (item=/edx/app/supervisor/supervisord.conf)
- ok: [localhost] => (item=/edx/app/supervisor/conf.d)
- TASK: [supervisor | create helper script for running supervisor] **************
- changed: [localhost]
- TASK: [supervisor | start supervisor] *****************************************
- changed: [localhost]
- TASK: [supervisor | wait for web port to be available] ************************
- ok: [localhost]
- TASK: [supervisor | update supervisor configuration] **************************
- ok: [localhost]
- TASK: [edxapp_common | Install system packages] *******************************
- changed: [localhost] => (item=build-essential,gfortran,graphviz,graphviz-dev,liblapack-dev,libmysqlclient-dev,libxml2-dev,libgeos-dev,libxslt1-dev,gettext,libjpeg8-dev,libpng12-dev,libxmlsec1-dev,swig)
- TASK: [nltk | Install unzip] **************************************************
- ok: [localhost]
- TASK: [nltk | create the nltk data directory and subdirectories] **************
- changed: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/taggers/maxent_treebank_pos_tagger.zip', 'path': 'taggers/maxent_treebank_pos_tagger'})
- changed: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/corpora/stopwords.zip', 'path': 'corpora/stopwords'})
- ok: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/corpora/wordnet.zip', 'path': 'corpora/wordnet'})
- TASK: [nltk | download nltk data] *********************************************
- changed: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/taggers/maxent_treebank_pos_tagger.zip', 'path': 'taggers/maxent_treebank_pos_tagger'})
- changed: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/corpora/stopwords.zip', 'path': 'corpora/stopwords'})
- changed: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/corpora/wordnet.zip', 'path': 'corpora/wordnet'})
- TASK: [nltk | unarchive nltk data] ********************************************
- changed: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/taggers/maxent_treebank_pos_tagger.zip', 'path': 'taggers/maxent_treebank_pos_tagger'})
- changed: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/corpora/stopwords.zip', 'path': 'corpora/stopwords'})
- changed: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/corpora/wordnet.zip', 'path': 'corpora/wordnet'})
- TASK: [user | debug ] *********************************************************
- skipping: [localhost]
- TASK: [user | create the edxadmin group] **************************************
- skipping: [localhost]
- TASK: [user | ensure sudoers.d is read] ***************************************
- skipping: [localhost]
- TASK: [user | grant full sudo access to the edxadmin group] *******************
- skipping: [localhost]
- TASK: [user | create the users] ***********************************************
- skipping: [localhost] => (item={'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
- TASK: [user | assign admin role to admin users] *******************************
- skipping: [localhost] => (item={'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
- TASK: [user | get github key(s) and update the authorized_keys file] **********
- skipping: [localhost] => (item={'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
- TASK: [user | create bashrc file for normal users] ****************************
- skipping: [localhost] => (item={'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
- TASK: [user | create .profile for all users] **********************************
- skipping: [localhost] => (item={'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
- TASK: [user | modify shell for restricted users] ******************************
- skipping: [localhost] => (item={'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
- TASK: [user | create bashrc file for restricted users] ************************
- skipping: [localhost] => (item={'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
- TASK: [user | create sudoers file from template] ******************************
- skipping: [localhost]
- TASK: [user | change home directory ownership to root for restricted users] ***
- skipping: [localhost] => (item={'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
- TASK: [user | create ~/bin directory] *****************************************
- skipping: [localhost] => (item={'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
- TASK: [user | create allowed command links] ***********************************
- skipping: [localhost] => (item=[{'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []}, '/usr/bin/sudo'])
- TASK: [edxapp | create application user] **************************************
- changed: [localhost]
- TASK: [edxapp | create edxapp user dirs] **************************************
- changed: [localhost] => (item={'path': u'/edx/app/edxapp'})
- changed: [localhost] => (item={'path': u'/edx/app/edxapp/.ssh'})
- changed: [localhost] => (item={'path': u'/edx/app/edxapp/venvs'})
- changed: [localhost] => (item={'path': u'/edx/var/edxapp/themes'})
- changed: [localhost] => (item={'path': u'/edx/var/edxapp/staticfiles'})
- changed: [localhost] => (item={'path': u'/edx/var/edxapp/course_static'})
- changed: [localhost] => (item={'path': u'/edx/var/edxapp/data'})
- changed: [localhost] => (item={'path': u'/edx/var/edxapp', 'mode': '0775'})
- changed: [localhost] => (item={'path': u'/edx/var/edxapp/course_repos', 'mode': '0775'})
- TASK: [edxapp | make the course data dir] *************************************
- changed: [localhost]
- TASK: [edxapp | create edxapp log dir] ****************************************
- changed: [localhost]
- TASK: [edxapp | create web-writable edxapp data dirs] *************************
- changed: [localhost] => (item=/edx/var/edxapp/data)
- changed: [localhost] => (item=/edx/var/edxapp/uploads)
- changed: [localhost] => (item=/edx/var/edxapp/media)
- TASK: [edxapp | add ppas for current versions of nodejs] **********************
- changed: [localhost]
- TASK: [edxapp | install system packages on which LMS and CMS rely] ************
- changed: [localhost] => (item=s3cmd,pkg-config,g++,apparmor-utils,curl,ipython,nodejs,ntp,libfreetype6-dev,libffi-dev)
- TASK: [edxapp | set up edxapp .npmrc] *****************************************
- changed: [localhost]
- TASK: [edxapp | create log directories for service variants] ******************
- changed: [localhost] => (item=lms)
- changed: [localhost] => (item=cms)
- TASK: [edxapp | code sandbox | Check which `libblas` to use] ******************
- ok: [localhost]
- TASK: [edxapp | code sandbox | Use libblas.so.3gf in Ubuntu] ******************
- ok: [localhost]
- TASK: [edxapp | code sandbox | Use libblas.so.3 in Ubuntu] ********************
- skipping: [localhost]
- TASK: [edxapp | code sandbox | Check which `liblapac` to use] *****************
- ok: [localhost]
- TASK: [edxapp | code sandbox | Use liblapack.so.3gf in Ubuntu] ****************
- ok: [localhost]
- TASK: [edxapp | code sandbox | Use liblapack.so.3 in Ubuntu] ******************
- skipping: [localhost]
- TASK: [edxapp | code sandbox | Create edxapp sandbox user] ********************
- changed: [localhost]
- TASK: [edxapp | code sandbox | Install apparmor utils system pkg] *************
- ok: [localhost]
- TASK: [edxapp | code sandbox | write out apparmor code sandbox config] ********
- changed: [localhost]
- TASK: [edxapp | code sandbox | write out sandbox user sudoers config] *********
- changed: [localhost]
- TASK: [edxapp | code sandbox | start apparmor service] ************************
- ok: [localhost]
- TASK: [edxapp | code sandbox | (bootstrap) load code sandbox profile] *********
- changed: [localhost]
- TASK: [edxapp | code sandbox | (bootstrap) put code sandbox into aa-enforce or aa-complain mode depending on EDXAPP_SANDBOX_ENFORCE] ***
- changed: [localhost]
- TASK: [edxapp | create edxapp configuration dir] ******************************
- changed: [localhost]
- TASK: [edxapp | copy the template to the desired location] ********************
- changed: [localhost] => (item={'dest': u'/edx/app/edxapp/edxapp_env', 'src': 'edxapp_env.j2', 'group': u'www-data', 'owner': u'edxapp'})
- changed: [localhost] => (item={'dest': u'/edx/app/edxapp/newrelic.ini', 'src': 'newrelic.ini.j2', 'group': u'www-data', 'owner': u'edxapp'})
- changed: [localhost] => (item={'dest': u'/tmp/edxapp_git_ssh.sh', 'src': 'git_ssh.sh.j2', 'group': u'edxapp', 'owner': u'edxapp'})
- TASK: [edxapp | install read-only ssh key] ************************************
- skipping: [localhost]
- TASK: [edxapp | set git fetch.prune to ignore deleted remote refs] ************
- changed: [localhost]
- TASK: [edxapp | checkout edx-platform repo into {{ edxapp_code_dir }}] ********
- changed: [localhost]
- TASK: [edxapp | git clean after checking out edx-platform] ********************
- changed: [localhost]
- TASK: [edxapp | checkout Stanford-style theme] ********************************
- skipping: [localhost]
- TASK: [edxapp | checkout comprehensive theme] *********************************
- skipping: [localhost]
- TASK: [edxapp | Stat each requirements file with Github URLs to ensure it exists] ***
- ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/pre.txt)
- ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/github.txt)
- ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
- ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
- ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/post.txt)
- ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/paver.txt)
- ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/edx-private.txt)
- ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt)
- ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt)
- ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt)
- TASK: [edxapp | Updating requirement files for git mirror] ********************
- changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/pre.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/pre.txt', 'stat': {'uid': 1001, 'exists': True, 'woth': False, 'mtime': 1465766136.791893, 'inode': 3018635, 'isgid': False, 'size': 508, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'edxapp', 'gid': 1002, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'edxapp', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/pre.txt', 'xusr': False, 'atime': 1465766136.791893, 'md5': '7763b286c06275190831255964cf8238', 'isdir': False, 'ctime': 1465766136.791893, 'isblk': False, 'xgrp': False, 'dev': 64769, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '1a863e2284e87b221c853891de5a925f8434c425', 'islnk': False}, 'changed': False})
- changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/github.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/github.txt', 'stat': {'uid': 1001, 'exists': True, 'woth': False, 'mtime': 1465766136.791893, 'inode': 3018631, 'isgid': False, 'size': 5489, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'edxapp', 'gid': 1002, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'edxapp', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/github.txt', 'xusr': False, 'atime': 1465766136.791893, 'md5': 'e092ba0b7bcda26ca4afc882c9fbaa82', 'isdir': False, 'ctime': 1465766136.791893, 'isblk': False, 'xgrp': False, 'dev': 64769, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': 'fff93bd35e31b07751ae882bb577326dd24c4783', 'islnk': False}, 'changed': False})
- skipping: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', 'stat': {'exists': False}, 'changed': False})
- changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'stat': {'uid': 1001, 'exists': True, 'woth': False, 'mtime': 1465766136.791893, 'inode': 3018628, 'isgid': False, 'size': 4050, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'edxapp', 'gid': 1002, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'edxapp', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'xusr': False, 'atime': 1465766136.791893, 'md5': '6efc930b72aa30a9cb19e470d07f7d27', 'isdir': False, 'ctime': 1465766136.791893, 'isblk': False, 'xgrp': False, 'dev': 64769, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '60cfc425453e6e421ddb30f917937da30d7e4bea', 'islnk': False}, 'changed': False})
- changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/post.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/post.txt', 'stat': {'uid': 1001, 'exists': True, 'woth': False, 'mtime': 1465766136.791893, 'inode': 3018634, 'isgid': False, 'size': 565, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'edxapp', 'gid': 1002, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'edxapp', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/post.txt', 'xusr': False, 'atime': 1465766136.791893, 'md5': '4bc5635ad55f23b28229e2901672c593', 'isdir': False, 'ctime': 1465766136.791893, 'isblk': False, 'xgrp': False, 'dev': 64769, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '12d41702bd09fbdd6c3291c11ff5434c68c743c2', 'islnk': False}, 'changed': False})
- changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/paver.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/paver.txt', 'stat': {'uid': 1001, 'exists': True, 'woth': False, 'mtime': 1465766136.791893, 'inode': 3018633, 'isgid': False, 'size': 127, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'edxapp', 'gid': 1002, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'edxapp', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/paver.txt', 'xusr': False, 'atime': 1465766136.791893, 'md5': '2a65af8b4655641ed531cff8dba51b20', 'isdir': False, 'ctime': 1465766136.791893, 'isblk': False, 'xgrp': False, 'dev': 64769, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '0811c372115d2a8b67471f58b390583e0ede870a', 'islnk': False}, 'changed': False})
- changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/edx-private.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/edx-private.txt', 'stat': {'uid': 1001, 'exists': True, 'woth': False, 'mtime': 1465766136.791893, 'inode': 3018630, 'isgid': False, 'size': 2206, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'edxapp', 'gid': 1002, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'edxapp', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/edx-private.txt', 'xusr': False, 'atime': 1465766136.791893, 'md5': 'a387ebae62e53bde12fe8a51e93373d6', 'isdir': False, 'ctime': 1465766136.791893, 'isblk': False, 'xgrp': False, 'dev': 64769, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': 'ea1c559737ba55acf759e8a7821dd0a1a36a4606', 'islnk': False}, 'changed': False})
- changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt', 'stat': {'uid': 1001, 'exists': True, 'woth': False, 'mtime': 1465766136.791893, 'inode': 3018626, 'isgid': False, 'size': 313, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'edxapp', 'gid': 1002, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'edxapp', 'path': '/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt', 'xusr': False, 'atime': 1465766136.791893, 'md5': '1f8d2ca7aa01706f2859c25b8bede5f3', 'isdir': False, 'ctime': 1465766136.791893, 'isblk': False, 'xgrp': False, 'dev': 64769, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': 'cb294b185d8f40e49506c4c342acc8fd6b3683f6', 'islnk': False}, 'changed': False})
- changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt', 'stat': {'uid': 1001, 'exists': True, 'woth': False, 'mtime': 1465766136.791893, 'inode': 3018625, 'isgid': False, 'size': 507, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'edxapp', 'gid': 1002, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'edxapp', 'path': '/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt', 'xusr': False, 'atime': 1465766136.791893, 'md5': '09046a50cef36e7ca9f622fd3b3b397f', 'isdir': False, 'ctime': 1465766136.791893, 'isblk': False, 'xgrp': False, 'dev': 64769, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '01e96ac6feaff75b076e04cbdb2b9b9a632a7034', 'islnk': False}, 'changed': False})
- changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt', 'stat': {'uid': 1001, 'exists': True, 'woth': False, 'mtime': 1465766136.791893, 'inode': 3018624, 'isgid': False, 'size': 411, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'edxapp', 'gid': 1002, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'edxapp', 'path': '/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt', 'xusr': False, 'atime': 1465766136.791893, 'md5': 'e62d71c98cff3129bbe6333ad96f9b00', 'isdir': False, 'ctime': 1465766136.791893, 'isblk': False, 'xgrp': False, 'dev': 64769, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '8f31577e172d28cddd2e202214e5dd24ab90a243', 'islnk': False}, 'changed': False})
- TASK: [edxapp | Set the npm registry] *****************************************
- ok: [localhost]
- TASK: [edxapp | Set the npm registry permissions] *****************************
- changed: [localhost]
- TASK: [edxapp | Install edx-platform npm dependencies] ************************
- changed: [localhost]
- TASK: [edxapp | Create the virtualenv to install the Python requirements] *****
- changed: [localhost]
- TASK: [edxapp | Stat each Python requirements file to ensure it exists] *******
- ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/pre.txt)
- ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/github.txt)
- ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
- ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/local.txt)
- ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
- ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/post.txt)
- ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/paver.txt)
- TASK: [edxapp | install python requirements] **********************************
- changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/pre.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/pre.txt', 'stat': {'uid': 1001, 'exists': True, 'woth': False, 'mtime': 1465766141.8598871, 'inode': 3018800, 'isgid': False, 'size': 508, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'edxapp', 'gid': 1002, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'edxapp', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/pre.txt', 'xusr': False, 'atime': 1465766141.8598871, 'md5': '7763b286c06275190831255964cf8238', 'isdir': False, 'ctime': 1465766141.8598871, 'isblk': False, 'xgrp': False, 'dev': 64769, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '1a863e2284e87b221c853891de5a925f8434c425', 'islnk': False}, 'changed': False})
- changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/github.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/github.txt', 'stat': {'uid': 1001, 'exists': True, 'woth': False, 'mtime': 1465766142.135887, 'inode': 3018635, 'isgid': False, 'size': 5489, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'edxapp', 'gid': 1002, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'edxapp', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/github.txt', 'xusr': False, 'atime': 1465766142.135887, 'md5': 'e092ba0b7bcda26ca4afc882c9fbaa82', 'isdir': False, 'ctime': 1465766142.135887, 'isblk': False, 'xgrp': False, 'dev': 64769, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': 'fff93bd35e31b07751ae882bb577326dd24c4783', 'islnk': False}, 'changed': False})
- skipping: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', 'stat': {'exists': False}, 'changed': False})
- changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/local.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/local.txt', 'stat': {'uid': 1001, 'exists': True, 'woth': False, 'mtime': 1465766136.791893, 'inode': 3018632, 'isgid': False, 'size': 254, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'edxapp', 'gid': 1002, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'edxapp', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/local.txt', 'xusr': False, 'atime': 1465766136.791893, 'md5': '55ace0c3ccdb0b161709e8c7623be39e', 'isdir': False, 'ctime': 1465766136.791893, 'isblk': False, 'xgrp': False, 'dev': 64769, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '108dd87a867bcb78ca0e0797122bb07c870157bc', 'islnk': False}, 'changed': False})
- changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'stat': {'uid': 1001, 'exists': True, 'woth': False, 'mtime': 1465766142.3998866, 'inode': 3018631, 'isgid': False, 'size': 4050, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'edxapp', 'gid': 1002, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'edxapp', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'xusr': False, 'atime': 1465766142.3998866, 'md5': '6efc930b72aa30a9cb19e470d07f7d27', 'isdir': False, 'ctime': 1465766142.3998866, 'isblk': False, 'xgrp': False, 'dev': 64769, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '60cfc425453e6e421ddb30f917937da30d7e4bea', 'islnk': False}, 'changed': False})
- changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/post.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/post.txt', 'stat': {'uid': 1001, 'exists': True, 'woth': False, 'mtime': 1465766142.5558863, 'inode': 3018628, 'isgid': False, 'size': 565, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'edxapp', 'gid': 1002, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'edxapp', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/post.txt', 'xusr': False, 'atime': 1465766142.5558863, 'md5': '4bc5635ad55f23b28229e2901672c593', 'isdir': False, 'ctime': 1465766142.5558863, 'isblk': False, 'xgrp': False, 'dev': 64769, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '12d41702bd09fbdd6c3291c11ff5434c68c743c2', 'islnk': False}, 'changed': False})
- changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/paver.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/paver.txt', 'stat': {'uid': 1001, 'exists': True, 'woth': False, 'mtime': 1465766142.703886, 'inode': 3018634, 'isgid': False, 'size': 127, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'edxapp', 'gid': 1002, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'edxapp', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/paver.txt', 'xusr': False, 'atime': 1465766142.703886, 'md5': '2a65af8b4655641ed531cff8dba51b20', 'isdir': False, 'ctime': 1465766142.703886, 'isblk': False, 'xgrp': False, 'dev': 64769, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '0811c372115d2a8b67471f58b390583e0ede870a', 'islnk': False}, 'changed': False})
- TASK: [edxapp | install python private requirements] **************************
- skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/edx-private.txt)
- TASK: [edxapp | install python extra requirements] ****************************
- skipping: [localhost]
- TASK: [edxapp | install CAS attribute module] *********************************
- skipping: [localhost]
- TASK: [edxapp | install sandbox requirements into regular venv] ***************
- skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt)
- skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt)
- skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt)
- TASK: [edxapp | code sandbox | put sandbox apparmor profile in complain mode] ***
- changed: [localhost]
- TASK: [edxapp | code sandbox | Install base sandbox requirements and create sandbox virtualenv] ***
- changed: [localhost]
- TASK: [edxapp | code sandbox | Install sandbox requirements into sandbox venv] ***
- changed: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt)
- changed: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt)
- TASK: [edxapp | code sandbox | put code sandbox into aa-enforce or aa-complain mode, depending on EDXAPP_SANDBOX_ENFORCE] ***
- changed: [localhost]
- TASK: [edxapp | compiling all py files in the edx-platform repo] **************
- changed: [localhost]
- TASK: [edxapp | give other read permissions to the virtualenv] ****************
- ok: [localhost]
- TASK: [edxapp | create application and auth config] ***************************
- changed: [localhost] => (item=['lms', 'env'])
- changed: [localhost] => (item=['lms', 'auth'])
- changed: [localhost] => (item=['cms', 'env'])
- changed: [localhost] => (item=['cms', 'auth'])
- TASK: [edxapp | create auth and application yaml config] **********************
- changed: [localhost] => (item=['lms', 'env'])
- changed: [localhost] => (item=['lms', 'auth'])
- changed: [localhost] => (item=['cms', 'env'])
- changed: [localhost] => (item=['cms', 'auth'])
- TASK: [edxapp | writing {{ item }} supervisor script] *************************
- changed: [localhost] => (item=lms)
- changed: [localhost] => (item=cms)
- TASK: [edxapp | writing edxapp and celery supervisor scripts] *****************
- changed: [localhost] => (item=edxapp.conf)
- changed: [localhost] => (item=workers.conf)
- TASK: [edxapp | add gunicorn configuration files] *****************************
- changed: [localhost] => (item=lms)
- changed: [localhost] => (item=cms)
- TASK: [edxapp | enable {{ item }} supervisor script] **************************
- skipping: [localhost] => (item=lms)
- skipping: [localhost] => (item=cms)
- TASK: [edxapp | enable edxapp supervisor script] ******************************
- skipping: [localhost]
- TASK: [edxapp | enable celery worker supervisor script] ***********************
- changed: [localhost]
- TASK: [edxapp | create helper scripts for managing edxapp] ********************
- changed: [localhost] => (item=['edxapp-migrate', 'lms'])
- changed: [localhost] => (item=['edxapp-migrate', 'cms'])
- changed: [localhost] => (item=['edxapp-runserver', 'lms'])
- changed: [localhost] => (item=['edxapp-runserver', 'cms'])
- changed: [localhost] => (item=['edxapp-update-assets', 'lms'])
- changed: [localhost] => (item=['edxapp-update-assets', 'cms'])
- changed: [localhost] => (item=['edxapp-shell', 'lms'])
- changed: [localhost] => (item=['edxapp-shell', 'cms'])
- TASK: [edxapp | migrate] ******************************************************
- changed: [localhost] => (item=lms)
- changed: [localhost] => (item=cms)
- TASK: [edxapp | Remove and recreate the staticfiles directory so nothing stale can exist] ***
- skipping: [localhost] => (item=absent)
- skipping: [localhost] => (item=directory)
- TASK: [edxapp | gather {{ item }} static assets with paver] *******************
- skipping: [localhost] => (item=lms)
- skipping: [localhost] => (item=cms)
- TASK: [edxapp | update supervisor configuration] ******************************
- changed: [localhost]
- TASK: [edxapp | ensure edxapp has started] ************************************
- skipping: [localhost]
- TASK: [edxapp | ensure edxapp_workers has started] ****************************
- ok: [localhost]
- TASK: [edxapp | create symlinks from the venv bin dir and repo dir] ***********
- changed: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/python)
- changed: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/pip)
- changed: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/django-admin.py)
- changed: [localhost] => (item=/edx/app/edxapp/edx-platform/manage.py)
- TASK: [edxapp | remove read-only ssh key] *************************************
- skipping: [localhost]
- TASK: [edxapp | get instance information] *************************************
- skipping: [localhost]
- TASK: [edxapp | tag instance with edx_platform version] ***********************
- skipping: [localhost]
- TASK: [edxapp | tag instance with edxapp theme version] ***********************
- skipping: [localhost]
- TASK: [edxapp | set_fact ] ****************************************************
- ok: [localhost]
- TASK: [edxapp | restart edxapp] ***********************************************
- skipping: [localhost]
- TASK: [edxapp | restart edxapp_workers] ***************************************
Advertisement
Add Comment
Please, Sign In to add comment