raddah

Untitled

Jun 12th, 2016
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 62.02 KB | None | 0 0
  1. skipping: [localhost]
  2.  
  3. TASK: [common | update /etc/hostname] *****************************************
  4. skipping: [localhost]
  5.  
  6. TASK: [common | run hostname] *************************************************
  7. skipping: [localhost]
  8.  
  9. TASK: [common | Copy the templates to their respestive destination] ***********
  10. ok: [localhost] => (item={'dest': '/etc/rsyslog.d/99-edx.conf', 'src': 'edx_rsyslog.j2'})
  11. ok: [localhost] => (item={'dest': '/etc/logrotate.d/hourly/edx-services', 'src': 'etc/logrotate.d/hourly/edx_logrotate.j2'})
  12. ok: [localhost] => (item={'dest': '/etc/cron.hourly/logrotate', 'src': 'etc/cron.hourly/logrotate.j2', 'mode': '555'})
  13. ok: [localhost] => (item={'dest': '/etc/logrotate.d/hourly/tracking.log', 'src': 'etc/logrotate.d/hourly/edx_logrotate_tracking_log.j2'})
  14.  
  15. TASK: [common | restart rsyslogd] *********************************************
  16. skipping: [localhost]
  17.  
  18. TASK: [nginx | create nginx app dirs] *****************************************
  19. ok: [localhost] => (item=/edx/app/nginx)
  20. ok: [localhost] => (item=/edx/app/nginx/sites-available)
  21. ok: [localhost] => (item=/etc/nginx/sites-enabled)
  22. ok: [localhost] => (item=/edx/app/nginx/conf.d)
  23.  
  24. TASK: [nginx | create nginx data dirs] ****************************************
  25. ok: [localhost] => (item=/edx/var/nginx)
  26. changed: [localhost] => (item=/edx/var/log/nginx)
  27. ok: [localhost] => (item=/edx/var/nginx/server-static)
  28.  
  29. TASK: [nginx | Install needed packages] ***************************************
  30. ok: [localhost] => (item=python-passlib)
  31.  
  32. TASK: [nginx | Add apt key] ***************************************************
  33. ok: [localhost]
  34.  
  35. TASK: [nginx | Add nginx repository] ******************************************
  36. ok: [localhost]
  37.  
  38. TASK: [nginx | Remove old nginx packages] *************************************
  39. ok: [localhost]
  40.  
  41. TASK: [nginx | Install the nginx package] *************************************
  42. ok: [localhost]
  43.  
  44. TASK: [nginx | Remove the default site] ***************************************
  45. ok: [localhost]
  46.  
  47. TASK: [nginx | Server configuration file] *************************************
  48. ok: [localhost]
  49.  
  50. TASK: [nginx | Creating common nginx configuration] ***************************
  51. ok: [localhost]
  52.  
  53. TASK: [nginx | Create robot rules] ********************************************
  54. skipping: [localhost]
  55.  
  56. TASK: [nginx | Creating link for common nginx configuration] ******************
  57. ok: [localhost]
  58.  
  59. TASK: [nginx | Copying nginx configs for ['certs', 'cms', 'lms', 'forum', 'xqueue']] ***
  60. ok: [localhost] => (item=certs)
  61. ok: [localhost] => (item=cms)
  62. ok: [localhost] => (item=lms)
  63. ok: [localhost] => (item=forum)
  64. ok: [localhost] => (item=xqueue)
  65.  
  66. TASK: [nginx | Creating nginx config links for ['certs', 'cms', 'lms', 'forum', 'xqueue']] ***
  67. ok: [localhost] => (item=certs)
  68. ok: [localhost] => (item=cms)
  69. ok: [localhost] => (item=lms)
  70. ok: [localhost] => (item=forum)
  71. ok: [localhost] => (item=xqueue)
  72.  
  73. TASK: [nginx | Copying nginx extra configs] ***********************************
  74. skipping: [localhost]
  75.  
  76. TASK: [nginx | Creating links for nginx extra configs] ************************
  77. skipping: [localhost]
  78.  
  79. TASK: [nginx | Copying custom nginx config] ***********************************
  80. skipping: [localhost]
  81.  
  82. TASK: [nginx | Copying nginx redirect configs for {{ nginx_redirects }}] ******
  83. skipping: [localhost]
  84.  
  85. TASK: [nginx | Creating nginx redirect links for {{ nginx_redirects }}] *******
  86. skipping: [localhost]
  87.  
  88. TASK: [nginx | Create NGINX server templates] *********************************
  89. 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'})                  
  90. 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'})                        
  91.  
  92. TASK: [nginx | Write out htpasswd file] ***************************************
  93. skipping: [localhost] => (item={'state': 'present', 'password': u'edx', 'name': u'edx'})
  94.  
  95. TASK: [nginx | Create nginx log file location (just in case)] *****************
  96. changed: [localhost]
  97.  
  98. TASK: [nginx | stat] **********************************************************
  99. ok: [localhost -> 127.0.0.1]
  100.  
  101. TASK: [nginx | stat] **********************************************************
  102. ok: [localhost -> 127.0.0.1]
  103.  
  104. TASK: [nginx | copy ssl cert] *************************************************
  105. skipping: [localhost]
  106.  
  107. TASK: [nginx | copy ssl key] **************************************************
  108. skipping: [localhost]
  109.  
  110. TASK: [nginx | Removing default nginx config and restart (enabled)] ***********
  111. ok: [localhost]
  112.  
  113. TASK: [nginx | Set up nginx access log rotation] ******************************
  114. ok: [localhost]
  115.  
  116. TASK: [nginx | Set up nginx access log rotation] ******************************
  117. ok: [localhost]
  118.  
  119. NOTIFIED: [nginx | restart nginx] *********************************************
  120. changed: [localhost]
  121.  
  122. TASK: [nginx | make sure nginx has started] ***********************************
  123. ok: [localhost]
  124.  
  125. TASK: [nginx | create nginx app dirs] *****************************************
  126. skipping: [localhost] => (item=/edx/app/nginx)
  127. skipping: [localhost] => (item=/edx/app/nginx/sites-available)
  128. skipping: [localhost] => (item=/etc/nginx/sites-enabled)
  129. skipping: [localhost] => (item=/edx/app/nginx/conf.d)
  130.  
  131. TASK: [nginx | create nginx data dirs] ****************************************
  132. skipping: [localhost] => (item=/edx/var/nginx)
  133. skipping: [localhost] => (item=/edx/var/log/nginx)
  134. skipping: [localhost] => (item=/edx/var/nginx/server-static)
  135.  
  136. TASK: [nginx | Install needed packages] ***************************************
  137. skipping: [localhost]
  138.  
  139. TASK: [nginx | Add apt key] ***************************************************
  140. skipping: [localhost]
  141.  
  142. TASK: [nginx | Add nginx repository] ******************************************
  143. skipping: [localhost]
  144.  
  145. TASK: [nginx | Remove old nginx packages] *************************************
  146. skipping: [localhost]
  147.  
  148. TASK: [nginx | Install the nginx package] *************************************
  149. skipping: [localhost]
  150.  
  151. TASK: [nginx | Remove the default site] ***************************************
  152. skipping: [localhost]
  153.  
  154. TASK: [nginx | Server configuration file] *************************************
  155. skipping: [localhost]
  156.  
  157. TASK: [nginx | Creating common nginx configuration] ***************************
  158. skipping: [localhost]
  159.  
  160. TASK: [nginx | Create robot rules] ********************************************
  161. skipping: [localhost]
  162.  
  163. TASK: [nginx | Creating link for common nginx configuration] ******************
  164. skipping: [localhost]
  165.  
  166. TASK: [nginx | Copying nginx configs for ['ecommerce']] ***********************
  167. skipping: [localhost] => (item=ecommerce)
  168.  
  169. TASK: [nginx | Creating nginx config links for ['ecommerce']] *****************
  170. skipping: [localhost] => (item=ecommerce)
  171.  
  172. TASK: [nginx | Copying nginx extra configs] ***********************************
  173. skipping: [localhost]
  174.  
  175. TASK: [nginx | Creating links for nginx extra configs] ************************
  176. skipping: [localhost]
  177.  
  178. TASK: [nginx | Copying custom nginx config] ***********************************
  179. skipping: [localhost]
  180.  
  181. TASK: [nginx | Copying nginx redirect configs for {{ nginx_redirects }}] ******
  182. skipping: [localhost]
  183.  
  184. TASK: [nginx | Creating nginx redirect links for {{ nginx_redirects }}] *******
  185. skipping: [localhost]
  186.  
  187. TASK: [nginx | Create NGINX server templates] *********************************
  188. 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'})            
  189. 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'})                  
  190.  
  191. TASK: [nginx | Write out htpasswd file] ***************************************
  192. skipping: [localhost] => (item={'state': 'present', 'password': u'edx', 'name': u'edx'})
  193.  
  194. TASK: [nginx | Create nginx log file location (just in case)] *****************
  195. skipping: [localhost]
  196.  
  197. TASK: [nginx | stat] **********************************************************
  198. skipping: [localhost]
  199.  
  200. TASK: [nginx | stat] **********************************************************
  201. skipping: [localhost]
  202.  
  203. TASK: [nginx | copy ssl cert] *************************************************
  204. skipping: [localhost]
  205.  
  206. TASK: [nginx | copy ssl key] **************************************************
  207. skipping: [localhost]
  208.  
  209. TASK: [nginx | Removing default nginx config and restart (enabled)] ***********
  210. skipping: [localhost]
  211.  
  212. TASK: [nginx | Set up nginx access log rotation] ******************************
  213. skipping: [localhost]
  214.  
  215. TASK: [nginx | Set up nginx access log rotation] ******************************
  216. skipping: [localhost]
  217.  
  218. TASK: [nginx | make sure nginx has started] ***********************************
  219. skipping: [localhost]
  220.  
  221. TASK: [mysql | Look for mysql 5.6] ********************************************
  222. 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": []}                                                                        
  223. stderr: Package `mysql-server' is not installed and no info is available.
  224. Use dpkg --info (= dpkg-deb --info) to examine archive files,                                                                                    
  225. and dpkg --contents (= dpkg-deb --contents) to list their contents.                                                                              
  226. ...ignoring
  227.  
  228. TASK: [mysql | Important message] *********************************************
  229. skipping: [localhost]
  230.  
  231. TASK: [mysql | pause ] ********************************************************
  232. skipping: [localhost]
  233.  
  234. TASK: [mysql | Stop mysql service] ********************************************
  235. skipping: [localhost]
  236.  
  237. TASK: [mysql | Remove experimental apt repository] ****************************
  238. skipping: [localhost]
  239.  
  240. TASK: [mysql | Remove experimental version of mysql] **************************
  241. skipping: [localhost]
  242.  
  243. TASK: [mysql | Add MySQL community apt key] ***********************************
  244. ok: [localhost]
  245.  
  246. TASK: [mysql | Install MySQL community apt repositories] **********************
  247. ok: [localhost]
  248.  
  249. TASK: [mysql | Install mysql-5.6 and dependencies] ****************************
  250. changed: [localhost] => (item=mysql-server-5.6,python-mysqldb)
  251.  
  252. TASK: [mysql | Start mysql] ***************************************************
  253. ok: [localhost]
  254.  
  255. TASK: [mysql | Ensure Anonymous user(s) does not exist] ***********************
  256. ok: [localhost] => (item=localhost)
  257. ok: [localhost] => (item=AOSUS-Openedx)
  258.  
  259. TASK: [edxlocal | install packages needed for single server] ******************
  260. ok: [localhost] => (item=postfix,libjpeg-dev)
  261.  
  262. TASK: [edxlocal | create databases] *******************************************
  263. ok: [localhost] => (item=ecommerce)
  264. ok: [localhost] => (item=dashboard)
  265. skipping: [localhost]
  266. ok: [localhost] => (item=xqueue)
  267. ok: [localhost] => (item=edxapp)
  268. ok: [localhost] => (item=edxapp_csmh)
  269. ok: [localhost] => (item=edx_notes_api)
  270. skipping: [localhost]
  271. ok: [localhost] => (item=analytics-api)
  272. ok: [localhost] => (item=reports)
  273. skipping: [localhost]
  274. skipping: [localhost]
  275.  
  276. TASK: [edxlocal | create database users] **************************************
  277. ok: [localhost] => (item={'db': u'ecommerce', 'user': u'ecomm001', 'pass': u'password'})
  278. ok: [localhost] => (item={'db': u'dashboard', 'user': u'rosencrantz', 'pass': u'secret'})
  279. skipping: [localhost] => (item={'db': u'', 'user': u'', 'pass': u''})
  280. ok: [localhost] => (item={'db': u'xqueue', 'user': u'xqueue001', 'pass': u'password'})
  281. ok: [localhost] => (item={'db': u'edxapp', 'user': u'edxapp001', 'pass': u'password'})
  282. ok: [localhost] => (item={'db': u'edxapp_csmh', 'user': u'edxapp001', 'pass': u'password'})
  283. skipping: [localhost] => (item={'db': u'', 'user': u'{# PROGRAMS_DATABASES.default.USER | default(None) #}', 'pass': u'{# PROGRAMS_DATABASES.default.PASSWORD | default(None) #}'})                                                                                                                
  284. skipping: [localhost] => (item={'db': u'', 'user': u'{# ANALYTICS_PIPELINE_OUTPUT_DATABASE.username #}', 'pass': u'{# ANALYTICS_PIPELINE_OUTPUT_DATABASE.password #}'})                                                                                                                            
  285. skipping: [localhost] => (item={'db': u'', 'user': u'{# HIVE_METASTORE_DATABASE.user | default(None) #}', 'pass': u'{# HIVE_METASTORE_DATABASE.password | default(None) #}'})                                                                                                                      
  286. skipping: [localhost] => (item={'db': u'', 'user': u'', 'pass': u''})
  287. skipping: [localhost] => (item={'db': u'', 'user': u'', 'pass': u''})
  288.  
  289. TASK: [edxlocal | setup the migration db user] ********************************
  290. ok: [localhost] => (item=ecommerce)
  291. ok: [localhost] => (item=dashboard)
  292. skipping: [localhost]
  293. ok: [localhost] => (item=xqueue)
  294. ok: [localhost] => (item=edxapp)
  295. ok: [localhost] => (item=edxapp_csmh)
  296. ok: [localhost] => (item=edx_notes_api)
  297. skipping: [localhost]
  298. ok: [localhost] => (item=analytics-api)
  299. ok: [localhost] => (item=reports)
  300. skipping: [localhost]
  301. skipping: [localhost]
  302.  
  303. TASK: [edxlocal | create api user for the analytics api] **********************
  304. ok: [localhost]
  305.  
  306. TASK: [edxlocal | create read-only reports user for the analytics-api] ********
  307. ok: [localhost]
  308.  
  309. TASK: [edxlocal | create a database for the hive metastore] *******************
  310. skipping: [localhost]
  311.  
  312. TASK: [edxlocal | setup the edx-notes-api db user] ****************************
  313. ok: [localhost]
  314.  
  315. TASK: [edxlocal | setup the read-only db user] ********************************
  316. ok: [localhost]
  317.  
  318. TASK: [edxlocal | setup the admin db user] ************************************
  319. ok: [localhost]
  320.  
  321. TASK: [memcache | install memcached] ******************************************
  322. ok: [localhost]
  323.  
  324. TASK: [mongo | check to see that MongoDB 2.4 is not installed] ****************
  325. ok: [localhost]
  326.  
  327. TASK: [mongo | verify 2.4 not installed] **************************************
  328. skipping: [localhost]
  329.  
  330. TASK: [mongo | remove mongo 2.4 if present] ***********************************
  331. skipping: [localhost]
  332.  
  333. TASK: [mongo | install python pymongo for mongo_user ansible module] **********
  334. changed: [localhost]
  335.  
  336. TASK: [mongo | add the mongodb signing key] ***********************************
  337. ok: [localhost]
  338.  
  339. TASK: [mongo | add the mongodb repo to the sources list] **********************
  340. ok: [localhost]
  341.  
  342. TASK: [mongo | install mongo server and recommends] ***************************
  343. changed: [localhost]
  344.  
  345. TASK: [mongo | create mongo dirs] *********************************************
  346. ok: [localhost] => (item=/edx/var/mongo)
  347. ok: [localhost] => (item=/edx/var/mongo/mongodb)
  348. ok: [localhost] => (item=/edx/var/log/mongo)
  349. ok: [localhost] => (item=/edx/var/mongo/mongodb/journal)
  350.  
  351. TASK: [mongo | stop mongod service] *******************************************
  352. changed: [localhost]
  353.  
  354. TASK: [mongo | move mongodb to {{ mongo_data_dir }}] **************************
  355. ok: [localhost]
  356.  
  357. TASK: [mongo | copy mongodb key file] *****************************************
  358. skipping: [localhost]
  359.  
  360. TASK: [mongo | copy configuration template] ***********************************
  361. ok: [localhost]
  362.  
  363. TASK: [mongo | start mongo service] *******************************************
  364. changed: [localhost]
  365.  
  366. TASK: [mongo | wait for mongo server to start] ********************************
  367. ok: [localhost]
  368.  
  369. TASK: [mongo | drop super user script] ****************************************
  370. ok: [localhost]
  371.  
  372. TASK: [mongo | create super user with js] *************************************
  373. changed: [localhost]
  374.  
  375. TASK: [mongo | delete super user script] **************************************
  376. changed: [localhost]
  377.  
  378. TASK: [mongo | Create the file to initialize the mongod replica set] **********
  379. skipping: [localhost]
  380.  
  381. TASK: [mongo | Initialize the replication set] ********************************
  382. skipping: [localhost]
  383.  
  384. TASK: [mongo | create a mongodb user] *****************************************
  385. changed: [localhost] => (item={'password': 'password', 'user': 'cs_comments_service', 'roles': 'readWrite', 'database': 'cs_comments_service'})
  386. changed: [localhost] => (item={'password': 'password', 'user': 'edxapp', 'roles': 'readWrite', 'database': 'edxapp'})
  387.  
  388. TASK: [mongo | create a mongodb user] *****************************************
  389. skipping: [localhost] => (item={'password': 'password', 'user': 'cs_comments_service', 'roles': 'readWrite', 'database': 'cs_comments_service'})
  390. skipping: [localhost] => (item={'password': 'password', 'user': 'edxapp', 'roles': 'readWrite', 'database': 'edxapp'})
  391.  
  392. TASK: [mongo | install s3cmd] *************************************************
  393. skipping: [localhost]
  394.  
  395. TASK: [mongo | configure s3cmd] ***********************************************
  396. skipping: [localhost]
  397.  
  398. TASK: [mongo | install backup-mongo-to-s3 script] *****************************
  399. skipping: [localhost]
  400.  
  401. TASK: [mongo | schedule backup-mongo-to-3s crontab] ***************************
  402. skipping: [localhost]
  403.  
  404. TASK: [rabbitmq | install python-software-properties if debian] ***************
  405. changed: [localhost]
  406.  
  407. TASK: [rabbitmq | fetch the rabbitmq server deb] ******************************
  408. changed: [localhost]
  409.  
  410. TASK: [rabbitmq | check if rabbit is installed] *******************************
  411. changed: [localhost]
  412.  
  413. TASK: [rabbitmq | install rabbit package using gdebi] *************************
  414. changed: [localhost]
  415.  
  416. TASK: [rabbitmq | stop rabbit cluster] ****************************************
  417. changed: [localhost]
  418.  
  419. TASK: [rabbitmq | send sigterm to any running rabbitmq processes] *************
  420. changed: [localhost]
  421.  
  422. TASK: [rabbitmq | create rabbitmq edx directories] ****************************
  423. changed: [localhost] => (item=/edx/app/rabbitmq)
  424. changed: [localhost] => (item=/edx/var/log/rabbitmq)
  425.  
  426. TASK: [rabbitmq | add queue monitoring script] ********************************
  427. changed: [localhost]
  428.  
  429. TASK: [rabbitmq | set up a cron job to run the script] ************************
  430. changed: [localhost]
  431.  
  432. TASK: [rabbitmq | create cookie directory] ************************************
  433. ok: [localhost]
  434.  
  435. TASK: [rabbitmq | add rabbitmq erlang cookie] *********************************
  436. changed: [localhost]
  437.  
  438. TASK: [rabbitmq | create rabbitmq config directory] ***************************
  439. ok: [localhost]
  440.  
  441. TASK: [rabbitmq | add rabbitmq environment configuration] *********************
  442. changed: [localhost]
  443.  
  444. TASK: [rabbitmq | add rabbitmq cluster configuration] *************************
  445. changed: [localhost]
  446.  
  447. TASK: [rabbitmq | install plugins] ********************************************
  448. changed: [localhost]
  449.  
  450. TASK: [rabbitmq | remove mnesia configuration] ********************************
  451. changed: [localhost]
  452.  
  453. TASK: [rabbitmq | start rabbit nodes] *****************************************
  454. changed: [localhost]
  455.  
  456. TASK: [rabbitmq | wait for rabbit to start] ***********************************
  457. ok: [localhost]
  458.  
  459. TASK: [rabbitmq | remove guest user] ******************************************
  460. changed: [localhost]
  461.  
  462. TASK: [rabbitmq | add vhosts] *************************************************
  463. ok: [localhost] => (item=/)
  464.  
  465. TASK: [rabbitmq | add admin users] ********************************************
  466. changed: [localhost] => (item=[{'password': 'the example admin password', 'name': 'admin'}, '/'])
  467. changed: [localhost] => (item=[{'password': 'edx', 'name': 'edx'}, '/'])
  468. changed: [localhost] => (item=[{'password': 'celery', 'name': 'celery'}, '/'])
  469.  
  470. TASK: [rabbitmq | make queues mirrored] ***************************************
  471. skipping: [localhost] => (item=/)
  472.  
  473. TASK: [rabbitmq | install admin tools] ****************************************
  474. changed: [localhost]
  475.  
  476. TASK: [rabbitmq | ensure rabbitmqadmin attributes] ****************************
  477. changed: [localhost]
  478.  
  479. TASK: [supervisor | create application user] **********************************
  480. changed: [localhost]
  481.  
  482. TASK: [supervisor | create supervisor service user] ***************************
  483. ok: [localhost]
  484.  
  485. TASK: [supervisor | create supervisor directories] ****************************
  486. changed: [localhost] => (item=/edx/app/supervisor)
  487. changed: [localhost] => (item=/edx/app/supervisor/venvs/supervisor)
  488.  
  489. TASK: [supervisor | create service user accessible dirs] **********************
  490. changed: [localhost] => (item=/edx/app/supervisor/conf.d)
  491. changed: [localhost] => (item=/edx/app/supervisor/conf.available.d)
  492.  
  493. TASK: [supervisor | create supervisor directories] ****************************
  494. changed: [localhost] => (item=/edx/var/supervisor)
  495. changed: [localhost] => (item=/edx/var/log/supervisor)
  496.  
  497. TASK: [supervisor | install supervisor in its venv] ***************************
  498. changed: [localhost]
  499.  
  500. TASK: [supervisor | install supervisor in its venv] ***************************
  501. changed: [localhost] => (item=boto=="2.34.0")
  502. changed: [localhost] => (item=python-simple-hipchat)
  503.  
  504. TASK: [supervisor | create supervisor upstart job] ****************************
  505. changed: [localhost]
  506.  
  507. TASK: [supervisor | create pre_supervisor upstart job] ************************
  508. skipping: [localhost]
  509.  
  510. TASK: [supervisor | write the pre_suprevisor python script] *******************
  511. skipping: [localhost]
  512.  
  513. TASK: [supervisor | create supervisor master config] **************************
  514. changed: [localhost]
  515.  
  516. TASK: [supervisor | create a symlink for supervisortctl] **********************
  517. ok: [localhost]
  518.  
  519. TASK: [supervisor | create a symlink for supervisor cfg] **********************
  520. ok: [localhost] => (item=/edx/app/supervisor/supervisord.conf)
  521. ok: [localhost] => (item=/edx/app/supervisor/conf.d)
  522.  
  523. TASK: [supervisor | create helper script for running supervisor] **************
  524. changed: [localhost]
  525.  
  526. TASK: [supervisor | start supervisor] *****************************************
  527. changed: [localhost]
  528.  
  529. TASK: [supervisor | wait for web port to be available] ************************
  530. ok: [localhost]
  531.  
  532. TASK: [supervisor | update supervisor configuration] **************************
  533. ok: [localhost]
  534.  
  535. TASK: [edxapp_common | Install system packages] *******************************
  536. 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)                                                                                          
  537.  
  538. TASK: [nltk | Install unzip] **************************************************
  539. ok: [localhost]
  540.  
  541. TASK: [nltk | create the nltk data directory and subdirectories] **************
  542. changed: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/taggers/maxent_treebank_pos_tagger.zip', 'path': 'taggers/maxent_treebank_pos_tagger'})                                                                                                                            
  543. changed: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/corpora/stopwords.zip', 'path': 'corpora/stopwords'})
  544. ok: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/corpora/wordnet.zip', 'path': 'corpora/wordnet'})
  545.  
  546. TASK: [nltk | download nltk data] *********************************************
  547. changed: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/taggers/maxent_treebank_pos_tagger.zip', 'path': 'taggers/maxent_treebank_pos_tagger'})                                                                                                                            
  548. changed: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/corpora/stopwords.zip', 'path': 'corpora/stopwords'})
  549. changed: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/corpora/wordnet.zip', 'path': 'corpora/wordnet'})
  550.  
  551. TASK: [nltk | unarchive nltk data] ********************************************
  552. changed: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/taggers/maxent_treebank_pos_tagger.zip', 'path': 'taggers/maxent_treebank_pos_tagger'})                                                                                                                            
  553. changed: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/corpora/stopwords.zip', 'path': 'corpora/stopwords'})
  554. changed: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/corpora/wordnet.zip', 'path': 'corpora/wordnet'})
  555.  
  556. TASK: [user | debug ] *********************************************************
  557. skipping: [localhost]
  558.  
  559. TASK: [user | create the edxadmin group] **************************************
  560. skipping: [localhost]
  561.  
  562. TASK: [user | ensure sudoers.d is read] ***************************************
  563. skipping: [localhost]
  564.  
  565. TASK: [user | grant full sudo access to the edxadmin group] *******************
  566. skipping: [localhost]
  567.  
  568. TASK: [user | create the users] ***********************************************
  569. 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': []})                                                                                                            
  570.  
  571. TASK: [user | assign admin role to admin users] *******************************
  572. 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': []})                                                                                                            
  573.  
  574. TASK: [user | get github key(s) and update the authorized_keys file] **********
  575. 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': []})                                                                                                            
  576.  
  577. TASK: [user | create bashrc file for normal users] ****************************
  578. 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': []})                                                                                                            
  579.  
  580. TASK: [user | create .profile for all users] **********************************
  581. 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': []})                                                                                                            
  582.  
  583. TASK: [user | modify shell for restricted users] ******************************
  584. 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': []})                                                                                                            
  585.  
  586. TASK: [user | create bashrc file for restricted users] ************************
  587. 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': []})                                                                                                            
  588.  
  589. TASK: [user | create sudoers file from template] ******************************
  590. skipping: [localhost]
  591.  
  592. TASK: [user | change home directory ownership to root for restricted users] ***
  593. 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': []})                                                                                                            
  594.  
  595. TASK: [user | create ~/bin directory] *****************************************
  596. 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': []})                                                                                                            
  597.  
  598. TASK: [user | create allowed command links] ***********************************
  599. 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'])                                                                                          
  600.  
  601. TASK: [edxapp | create application user] **************************************
  602. changed: [localhost]
  603.  
  604. TASK: [edxapp | create edxapp user dirs] **************************************
  605. changed: [localhost] => (item={'path': u'/edx/app/edxapp'})
  606. changed: [localhost] => (item={'path': u'/edx/app/edxapp/.ssh'})
  607. changed: [localhost] => (item={'path': u'/edx/app/edxapp/venvs'})
  608. changed: [localhost] => (item={'path': u'/edx/var/edxapp/themes'})
  609. changed: [localhost] => (item={'path': u'/edx/var/edxapp/staticfiles'})
  610. changed: [localhost] => (item={'path': u'/edx/var/edxapp/course_static'})
  611. changed: [localhost] => (item={'path': u'/edx/var/edxapp/data'})
  612. changed: [localhost] => (item={'path': u'/edx/var/edxapp', 'mode': '0775'})
  613. changed: [localhost] => (item={'path': u'/edx/var/edxapp/course_repos', 'mode': '0775'})
  614.  
  615. TASK: [edxapp | make the course data dir] *************************************
  616. changed: [localhost]
  617.  
  618. TASK: [edxapp | create edxapp log dir] ****************************************
  619. changed: [localhost]
  620.  
  621. TASK: [edxapp | create web-writable edxapp data dirs] *************************
  622. changed: [localhost] => (item=/edx/var/edxapp/data)
  623. changed: [localhost] => (item=/edx/var/edxapp/uploads)
  624. changed: [localhost] => (item=/edx/var/edxapp/media)
  625.  
  626. TASK: [edxapp | add ppas for current versions of nodejs] **********************
  627. changed: [localhost]
  628.  
  629. TASK: [edxapp | install system packages on which LMS and CMS rely] ************
  630. changed: [localhost] => (item=s3cmd,pkg-config,g++,apparmor-utils,curl,ipython,nodejs,ntp,libfreetype6-dev,libffi-dev)
  631.  
  632. TASK: [edxapp | set up edxapp .npmrc] *****************************************
  633. changed: [localhost]
  634.  
  635. TASK: [edxapp | create log directories for service variants] ******************
  636. changed: [localhost] => (item=lms)
  637. changed: [localhost] => (item=cms)
  638.  
  639. TASK: [edxapp | code sandbox | Check which `libblas` to use] ******************
  640. ok: [localhost]
  641.  
  642. TASK: [edxapp | code sandbox | Use libblas.so.3gf in Ubuntu] ******************
  643. ok: [localhost]
  644.  
  645. TASK: [edxapp | code sandbox | Use libblas.so.3 in Ubuntu] ********************
  646. skipping: [localhost]
  647.  
  648. TASK: [edxapp | code sandbox | Check which `liblapac` to use] *****************
  649. ok: [localhost]
  650.  
  651. TASK: [edxapp | code sandbox | Use liblapack.so.3gf in Ubuntu] ****************
  652. ok: [localhost]
  653.  
  654. TASK: [edxapp | code sandbox | Use liblapack.so.3 in Ubuntu] ******************
  655. skipping: [localhost]
  656.  
  657. TASK: [edxapp | code sandbox | Create edxapp sandbox user] ********************
  658. changed: [localhost]
  659.  
  660. TASK: [edxapp | code sandbox | Install apparmor utils system pkg] *************
  661. ok: [localhost]
  662.  
  663. TASK: [edxapp | code sandbox | write out apparmor code sandbox config] ********
  664. changed: [localhost]
  665.  
  666. TASK: [edxapp | code sandbox | write out sandbox user sudoers config] *********
  667. changed: [localhost]
  668.  
  669. TASK: [edxapp | code sandbox | start apparmor service] ************************
  670. ok: [localhost]
  671.  
  672. TASK: [edxapp | code sandbox | (bootstrap) load code sandbox profile] *********
  673. changed: [localhost]
  674.  
  675. TASK: [edxapp | code sandbox | (bootstrap) put code sandbox into aa-enforce or aa-complain mode depending on EDXAPP_SANDBOX_ENFORCE] ***
  676. changed: [localhost]
  677.  
  678. TASK: [edxapp | create edxapp configuration dir] ******************************
  679. changed: [localhost]
  680.  
  681. TASK: [edxapp | copy the template to the desired location] ********************
  682. changed: [localhost] => (item={'dest': u'/edx/app/edxapp/edxapp_env', 'src': 'edxapp_env.j2', 'group': u'www-data', 'owner': u'edxapp'})
  683. changed: [localhost] => (item={'dest': u'/edx/app/edxapp/newrelic.ini', 'src': 'newrelic.ini.j2', 'group': u'www-data', 'owner': u'edxapp'})
  684. changed: [localhost] => (item={'dest': u'/tmp/edxapp_git_ssh.sh', 'src': 'git_ssh.sh.j2', 'group': u'edxapp', 'owner': u'edxapp'})
  685.  
  686. TASK: [edxapp | install read-only ssh key] ************************************
  687. skipping: [localhost]
  688.  
  689. TASK: [edxapp | set git fetch.prune to ignore deleted remote refs] ************
  690. changed: [localhost]
  691.  
  692. TASK: [edxapp | checkout edx-platform repo into {{ edxapp_code_dir }}] ********
  693. changed: [localhost]
  694.  
  695. TASK: [edxapp | git clean after checking out edx-platform] ********************
  696. changed: [localhost]
  697.  
  698. TASK: [edxapp | checkout Stanford-style theme] ********************************
  699. skipping: [localhost]
  700.  
  701. TASK: [edxapp | checkout comprehensive theme] *********************************
  702. skipping: [localhost]
  703.  
  704. TASK: [edxapp | Stat each requirements file with Github URLs to ensure it exists] ***
  705. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/pre.txt)
  706. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/github.txt)
  707. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
  708. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
  709. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/post.txt)
  710. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/paver.txt)
  711. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/edx-private.txt)
  712. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt)
  713. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt)
  714. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt)
  715.  
  716. TASK: [edxapp | Updating requirement files for git mirror] ********************
  717. 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})                                                                  
  718. 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})                                                        
  719. 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})                                                                                                                                          
  720. 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})                                                              
  721. 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})                                                              
  722. 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})                                                            
  723. 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})                                        
  724. 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})                                      
  725. 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})                                    
  726. 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})                                      
  727.  
  728. TASK: [edxapp | Set the npm registry] *****************************************
  729. ok: [localhost]
  730.  
  731. TASK: [edxapp | Set the npm registry permissions] *****************************
  732. changed: [localhost]
  733.  
  734. TASK: [edxapp | Install edx-platform npm dependencies] ************************
  735. changed: [localhost]
  736.  
  737. TASK: [edxapp | Create the virtualenv to install the Python requirements] *****
  738. changed: [localhost]
  739.  
  740. TASK: [edxapp | Stat each Python requirements file to ensure it exists] *******
  741. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/pre.txt)
  742. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/github.txt)
  743. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
  744. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/local.txt)
  745. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
  746. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/post.txt)
  747. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/paver.txt)
  748.  
  749. TASK: [edxapp | install python requirements] **********************************
  750. 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})                                                              
  751.  
  752. 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})                                                        
  753. 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})                                                                                                                                          
  754. 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})                                                            
  755. 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})                                                          
  756. 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})                                                            
  757. 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})                                                            
  758.  
  759. TASK: [edxapp | install python private requirements] **************************
  760. skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/edx-private.txt)
  761.  
  762. TASK: [edxapp | install python extra requirements] ****************************
  763. skipping: [localhost]
  764.  
  765. TASK: [edxapp | install CAS attribute module] *********************************
  766. skipping: [localhost]
  767.  
  768. TASK: [edxapp | install sandbox requirements into regular venv] ***************
  769. skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt)
  770. skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt)
  771. skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt)
  772.  
  773. TASK: [edxapp | code sandbox | put sandbox apparmor profile in complain mode] ***
  774. changed: [localhost]
  775.  
  776. TASK: [edxapp | code sandbox | Install base sandbox requirements and create sandbox virtualenv] ***
  777. changed: [localhost]
  778.  
  779. TASK: [edxapp | code sandbox | Install sandbox requirements into sandbox venv] ***
  780. changed: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt)
  781. changed: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt)
  782.  
  783. TASK: [edxapp | code sandbox | put code sandbox into aa-enforce or aa-complain mode, depending on EDXAPP_SANDBOX_ENFORCE] ***
  784. changed: [localhost]
  785.  
  786. TASK: [edxapp | compiling all py files in the edx-platform repo] **************
  787. changed: [localhost]
  788.  
  789. TASK: [edxapp | give other read permissions to the virtualenv] ****************
  790. ok: [localhost]
  791.  
  792. TASK: [edxapp | create application and auth config] ***************************
  793. changed: [localhost] => (item=['lms', 'env'])
  794. changed: [localhost] => (item=['lms', 'auth'])
  795. changed: [localhost] => (item=['cms', 'env'])
  796. changed: [localhost] => (item=['cms', 'auth'])
  797.  
  798. TASK: [edxapp | create auth and application yaml config] **********************
  799. changed: [localhost] => (item=['lms', 'env'])
  800. changed: [localhost] => (item=['lms', 'auth'])
  801. changed: [localhost] => (item=['cms', 'env'])
  802. changed: [localhost] => (item=['cms', 'auth'])
  803.  
  804. TASK: [edxapp | writing {{ item }} supervisor script] *************************
  805. changed: [localhost] => (item=lms)
  806. changed: [localhost] => (item=cms)
  807.  
  808. TASK: [edxapp | writing edxapp and celery supervisor scripts] *****************
  809. changed: [localhost] => (item=edxapp.conf)
  810. changed: [localhost] => (item=workers.conf)
  811.  
  812. TASK: [edxapp | add gunicorn configuration files] *****************************
  813. changed: [localhost] => (item=lms)
  814. changed: [localhost] => (item=cms)
  815.  
  816. TASK: [edxapp | enable {{ item }} supervisor script] **************************
  817. skipping: [localhost] => (item=lms)
  818. skipping: [localhost] => (item=cms)
  819.  
  820. TASK: [edxapp | enable edxapp supervisor script] ******************************
  821. skipping: [localhost]
  822.  
  823. TASK: [edxapp | enable celery worker supervisor script] ***********************
  824. changed: [localhost]
  825.  
  826. TASK: [edxapp | create helper scripts for managing edxapp] ********************
  827. changed: [localhost] => (item=['edxapp-migrate', 'lms'])
  828. changed: [localhost] => (item=['edxapp-migrate', 'cms'])
  829. changed: [localhost] => (item=['edxapp-runserver', 'lms'])
  830. changed: [localhost] => (item=['edxapp-runserver', 'cms'])
  831. changed: [localhost] => (item=['edxapp-update-assets', 'lms'])
  832. changed: [localhost] => (item=['edxapp-update-assets', 'cms'])
  833. changed: [localhost] => (item=['edxapp-shell', 'lms'])
  834. changed: [localhost] => (item=['edxapp-shell', 'cms'])
  835.  
  836. TASK: [edxapp | migrate] ******************************************************
  837. changed: [localhost] => (item=lms)
  838. changed: [localhost] => (item=cms)
  839.  
  840. TASK: [edxapp | Remove and recreate the staticfiles directory so nothing stale can exist] ***
  841. skipping: [localhost] => (item=absent)
  842. skipping: [localhost] => (item=directory)
  843.  
  844. TASK: [edxapp | gather {{ item }} static assets with paver] *******************
  845. skipping: [localhost] => (item=lms)
  846. skipping: [localhost] => (item=cms)
  847.  
  848. TASK: [edxapp | update supervisor configuration] ******************************
  849. changed: [localhost]
  850.  
  851. TASK: [edxapp | ensure edxapp has started] ************************************
  852. skipping: [localhost]
  853.  
  854. TASK: [edxapp | ensure edxapp_workers has started] ****************************
  855. ok: [localhost]
  856.  
  857. TASK: [edxapp | create symlinks from the venv bin dir and repo dir] ***********
  858. changed: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/python)
  859. changed: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/pip)
  860. changed: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/django-admin.py)
  861. changed: [localhost] => (item=/edx/app/edxapp/edx-platform/manage.py)
  862.  
  863. TASK: [edxapp | remove read-only ssh key] *************************************
  864. skipping: [localhost]
  865.  
  866. TASK: [edxapp | get instance information] *************************************
  867. skipping: [localhost]
  868.  
  869. TASK: [edxapp | tag instance with edx_platform version] ***********************
  870. skipping: [localhost]
  871.  
  872. TASK: [edxapp | tag instance with edxapp theme version] ***********************
  873. skipping: [localhost]
  874.  
  875. TASK: [edxapp | set_fact ] ****************************************************
  876. ok: [localhost]
  877.  
  878. TASK: [edxapp | restart edxapp] ***********************************************
  879. skipping: [localhost]
  880.  
  881. TASK: [edxapp | restart edxapp_workers] ***************************************
Advertisement
Add Comment
Please, Sign In to add comment