Advertisement
Guest User

Untitled

a guest
Jul 4th, 2017
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 118.46 KB | None | 0 0
  1. replaceafill@eluk:/opt/devstack_dogwood$ export OPENEDX_RELEASE="named-release/dogwood.3"
  2. replaceafill@eluk:/opt/devstack_dogwood$ vagrant plugin install vagrant-vbguest
  3. Installing the 'vagrant-vbguest' plugin. This can take a few minutes...
  4. Installed the plugin 'vagrant-vbguest (0.14.2)'!
  5. replaceafill@eluk:/opt/devstack_dogwood$ vagrant up
  6. Bringing machine 'default' up with 'virtualbox' provider...
  7. ==> default: Importing base box 'dogwood-devstack-2016-03-09'...
  8. ==> default: Matching MAC address for NAT networking...
  9. ==> default: Setting the name of the VM: devstack_dogwood_default_1499192851310_92181
  10. ==> default: Clearing any previously set network interfaces...
  11. ==> default: Preparing network interfaces based on configuration...
  12. default: Adapter 1: nat
  13. default: Adapter 2: hostonly
  14. ==> default: Forwarding ports...
  15. default: 8000 (guest) => 8000 (host) (adapter 1)
  16. default: 8001 (guest) => 8001 (host) (adapter 1)
  17. default: 8002 (guest) => 8002 (host) (adapter 1)
  18. default: 8003 (guest) => 8003 (host) (adapter 1)
  19. default: 8031 (guest) => 8031 (host) (adapter 1)
  20. default: 8120 (guest) => 8120 (host) (adapter 1)
  21. default: 8765 (guest) => 8765 (host) (adapter 1)
  22. default: 9200 (guest) => 9200 (host) (adapter 1)
  23. default: 18080 (guest) => 18080 (host) (adapter 1)
  24. default: 8100 (guest) => 8100 (host) (adapter 1)
  25. default: 8110 (guest) => 8110 (host) (adapter 1)
  26. default: 9876 (guest) => 9876 (host) (adapter 1)
  27. default: 50070 (guest) => 50070 (host) (adapter 1)
  28. default: 8088 (guest) => 8088 (host) (adapter 1)
  29. default: 22 (guest) => 2222 (host) (adapter 1)
  30. ==> default: Running 'pre-boot' VM customizations...
  31. ==> default: Booting VM...
  32. ==> default: Waiting for machine to boot. This may take a few minutes...
  33. default: SSH address: 127.0.0.1:2222
  34. default: SSH username: vagrant
  35. default: SSH auth method: private key
  36. ==> default: Machine booted and ready!
  37. [default] GuestAdditions versions on your host (5.0.40) and guest (4.3.30) do not match.
  38. Reading package lists...
  39. Building dependency tree...
  40. Reading state information...
  41. linux-headers-3.2.0-23-generic is already the newest version.
  42. The following packages will be upgraded:
  43. dkms
  44. 1 upgraded, 0 newly installed, 0 to remove and 170 not upgraded.
  45. Need to get 73.3 kB of archives.
  46. After this operation, 3,072 B of additional disk space will be used.
  47. Get:1 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main dkms all 2.2.0.3-1ubuntu3.6 [73.3 kB]
  48. dpkg-preconfigure: unable to re-open stdin: No such file or directory
  49. Fetched 73.3 kB in 0s (167 kB/s)
  50. (Reading database ... 106279 files and directories currently installed.)
  51. Preparing to replace dkms 2.2.0.3-1ubuntu3 (using .../dkms_2.2.0.3-1ubuntu3.6_all.deb) ...
  52. Unpacking replacement dkms ...
  53. Processing triggers for man-db ...
  54. Setting up dkms (2.2.0.3-1ubuntu3.6) ...
  55. Copy iso file /home/replaceafill/.config/VirtualBox/VBoxGuestAdditions_5.0.40.iso into the box /tmp/VBoxGuestAdditions.iso
  56. mount: warning: /mnt seems to be mounted read-only.
  57. Installing Virtualbox Guest Additions 5.0.40 - guest version is 4.3.30
  58. Verifying archive integrity... All good.
  59. Uncompressing VirtualBox 5.0.40 Guest Additions for Linux............
  60. VirtualBox Guest Additions installer
  61. Removing installed version 4.3.30 of VirtualBox Guest Additions...
  62. Copying additional installer modules ...
  63. Installing additional modules ...
  64. Removing existing VirtualBox DKMS kernel modules ...done.
  65. Removing existing VirtualBox non-DKMS kernel modules ...done.
  66. Building the VirtualBox Guest Additions kernel modules ...done.
  67. Doing non-kernel setup of the Guest Additions ...done.
  68. You should restart your guest to make sure the new modules are actually used
  69.  
  70. Starting the VirtualBox Guest Additions ...fail!
  71. (modprobe vboxsf failed)
  72. Installing the Window System drivers
  73. Installing X.Org Server 1.11 modules ...done.
  74. Setting up the Window System to use the Guest Additions ...done.
  75. You may need to restart the the Window System (or just restart the guest system)
  76. to enable the Guest Additions.
  77.  
  78. Installing graphics libraries and desktop services components ...done.
  79. ...done.
  80. Restarting VM to apply changes...
  81. ==> default: Attempting graceful shutdown of VM...
  82. ==> default: Booting VM...
  83. ==> default: Waiting for machine to boot. This may take a few minutes...
  84. default: SSH address: 127.0.0.1:2222
  85. default: SSH username: vagrant
  86. default: SSH auth method: private key
  87. ==> default: Machine booted and ready!
  88. ==> default: Checking for guest additions in VM...
  89. ==> default: Configuring and enabling network interfaces...
  90. ==> default: Exporting NFS shared folders...
  91. ==> default: Preparing to edit /etc/exports. Administrator privileges will be required...
  92. ● nfs-server.service - NFS server and services
  93. Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor preset: enabled)
  94. Active: active (exited) since Tue 2017-07-04 09:59:04 CST; 2h 29min ago
  95. Process: 4975 ExecStopPost=/usr/sbin/exportfs -f (code=exited, status=0/SUCCESS)
  96. Process: 4971 ExecStopPost=/usr/sbin/exportfs -au (code=exited, status=0/SUCCESS)
  97. Process: 4969 ExecStop=/usr/sbin/rpc.nfsd 0 (code=exited, status=0/SUCCESS)
  98. Process: 4987 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS)
  99. Process: 4984 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
  100. Main PID: 4987 (code=exited, status=0/SUCCESS)
  101. CGroup: /system.slice/nfs-server.service
  102.  
  103. Jul 04 09:59:04 eluk systemd[1]: Starting NFS server and services...
  104. Jul 04 09:59:04 eluk systemd[1]: Started NFS server and services.
  105. ==> default: Mounting NFS shared folders...
  106. ==> default: Running provisioner: shell...
  107. default: Running: inline script
  108. ==> default:
  109. ==> default: PLAY [Deploy the edx_ansible on AWS] ******************************************
  110. ==> default:
  111. ==> default: GATHERING FACTS ***************************************************************
  112. ==> default: ok: [localhost]
  113. ==> default:
  114. ==> default: TASK: [user | debug var=user_info] ********************************************
  115. ==> default: ok: [localhost] => {
  116. ==> default: "var": {
  117. ==> default: "user_info": []
  118. ==> default: }
  119. ==> default: }
  120. ==> default:
  121. ==> default: TASK: [user | create the edxadmin group] **************************************
  122. ==> default: ok: [localhost]
  123. ==> default:
  124. ==> default: TASK: [user | Install role-independent useful system packages] ****************
  125. ==> default: ok: [localhost] => (item=curl)
  126. ==> default:
  127. ==> default: TASK: [user | ensure sudoers.d is read] ***************************************
  128. ==> default: ok: [localhost]
  129. ==> default:
  130. ==> default: TASK: [user | grant full sudo access to the edxadmin group] *******************
  131. ==> default: ok: [localhost]
  132. ==> default:
  133. ==> default: TASK: [user | create the users] ***********************************************
  134. ==> default: skipping: [localhost]
  135. ==> default:
  136. ==> default: TASK: [user | create .ssh directory] ******************************************
  137. ==> default: skipping: [localhost]
  138. ==> default:
  139. ==> default: TASK: [user | assign admin role to admin users] *******************************
  140. ==> default: skipping: [localhost]
  141. ==> default:
  142. ==> default: TASK: [user | get github key[s]] **********************************************
  143. ==> default: skipping: [localhost]
  144. ==> default:
  145. ==> default: TASK: [user | update the authorized_keys file] ********************************
  146. ==> default: skipping: [localhost]
  147. ==> default:
  148. ==> default: TASK: [user | create bashrc file for normal users] ****************************
  149. ==> default: skipping: [localhost]
  150. ==> default:
  151. ==> default: TASK: [user | create .profile for all users] **********************************
  152. ==> default: skipping: [localhost]
  153. ==> default:
  154. ==> default: TASK: [user | modify shell for restricted users] ******************************
  155. ==> default: skipping: [localhost]
  156. ==> default:
  157. ==> default: TASK: [user | create bashrc file for restricted users] ************************
  158. ==> default: skipping: [localhost]
  159. ==> default:
  160. ==> default: TASK: [user | create sudoers file from template] ******************************
  161. ==> default: ok: [localhost]
  162. ==> default:
  163. ==> default: TASK: [user | change home directory ownership to root for restricted users] ***
  164. ==> default: skipping: [localhost]
  165. ==> default:
  166. ==> default: TASK: [user | create ~/bin directory] *****************************************
  167. ==> default: skipping: [localhost]
  168. ==> default:
  169. ==> default: TASK: [user | create allowed command links] ***********************************
  170. ==> default: skipping: [localhost]
  171. ==> default:
  172. ==> default: TASK: [security | install security packages] **********************************
  173. ==> default: skipping: [localhost]
  174. ==> default:
  175. ==> default: TASK: [security | update all system packages] *********************************
  176. ==> default: skipping: [localhost]
  177. ==> default:
  178. ==> default: TASK: [security | configure periodic unattended-upgrades] *********************
  179. ==> default: skipping: [localhost]
  180. ==> default:
  181. ==> default: TASK: [security | disable unattended-upgrades] ********************************
  182. ==> default: skipping: [localhost]
  183. ==> default:
  184. ==> default: TASK: [security | only unattended-upgrade from security repo] *****************
  185. ==> default: skipping: [localhost]
  186. ==> default:
  187. ==> default: TASK: [security | disable security only updates on unattended-upgrades] *******
  188. ==> default: skipping: [localhost]
  189. ==> default:
  190. ==> default: TASK: [security | Check if we are vulnerable] *********************************
  191. ==> default: skipping: [localhost]
  192. ==> default:
  193. ==> default: TASK: [security | Apply bash security update if we are vulnerable] ************
  194. ==> default: skipping: [localhost]
  195. ==> default:
  196. ==> default: TASK: [security | Check again and fail if we are still vulnerable] ************
  197. ==> default: skipping: [localhost]
  198. ==> default:
  199. ==> default: TASK: [security | GHOST.c] ****************************************************
  200. ==> default: skipping: [localhost]
  201. ==> default:
  202. ==> default: TASK: [security | compile GHOST] **********************************************
  203. ==> default: skipping: [localhost]
  204. ==> default:
  205. ==> default: TASK: [security | Check if we are vulnerable] *********************************
  206. ==> default: skipping: [localhost]
  207. ==> default:
  208. ==> default: TASK: [security | Apply glibc security update if we are vulnerable] ***********
  209. ==> default: skipping: [localhost]
  210. ==> default:
  211. ==> default: TASK: [common | Update CA Certificates] ***************************************
  212. ==> default: changed: [localhost]
  213. ==> default:
  214. ==> default: TASK: [common | Add user www-data] ********************************************
  215. ==> default: ok: [localhost]
  216. ==> default:
  217. ==> default: TASK: [common | check if instance is vagrant] *********************************
  218. ==> default: ok: [localhost]
  219. ==> default:
  220. ==> default: TASK: [common | add edx ppa apt key] ******************************************
  221. ==> default: ok: [localhost]
  222. ==> default:
  223. ==> default: TASK: [common | Add git apt repository] ***************************************
  224. ==> default: ok: [localhost]
  225. ==> default:
  226. ==> default: TASK: [common | Add edx apt repository] ***************************************
  227. ==> default: ok: [localhost]
  228. ==> default:
  229. ==> default: TASK: [common | Install role-independent useful system packages] ****
  230. ==> default: **********
  231. ==> default: ok: [localhost] => (item=ntp,lynx-cur,logrotate,rsyslog,git,unzip,python2.7=2.7.10-0+precise1,python-pip,python2.7-dev)
  232. ==> default:
  233. ==> default: TASK: [common | Create common directories] ************************************
  234. ==> default: changed: [localhost] => (item={'path': u'/edx/var'})
  235. ==> default: ok: [localhost] => (item={'path': u'/edx/app'})
  236. ==> default: ok: [localhost] => (item={'path': u'/edx/bin'})
  237. ==> default: ok: [localhost] => (item={'path': u'/edx/etc'})
  238. ==> default: ok: [localhost] => (item={'owner': u'syslog', 'path': u'/edx/var/log', 'group': u'syslog'})
  239. ==> default: ok: [localhost] => (item={'path': '/etc/logrotate.d/hourly'})
  240. ==> default: ok: [localhost] => (item={'path': '/etc/rsyslog.d/50-default.conf', 'state': 'absent'})
  241. ==> default:
  242. ==> default: TASK: [common | upload sudo config for key forwarding as root] ****************
  243. ==> default: ok: [localhost]
  244. ==> default:
  245. ==> default: TASK: [common | pip install virtualenv] ***************************************
  246. ==> default: ok: [localhost] => (item=pip==7.1.2)
  247. ==> default: ok: [localhost] => (item=setuptools==18.3.2)
  248. ==> default: ok: [localhost] => (item=virtualenv==13.1.2)
  249. ==> default: ok: [localhost] => (item=virtualenvwrapper)
  250. ==> default:
  251. ==> default: TASK: [common | update /etc/hosts] ********************************************
  252. ==> default: skipping: [localhost]
  253. ==> default:
  254. ==> default: TASK: [common | update /etc/hostname] *****************************************
  255. ==> default: skipping: [localhost]
  256. ==> default:
  257. ==> default: TASK: [common | run hostname] *************************************************
  258. ==> default: skipping: [localhost]
  259. ==> default:
  260. ==> default: TASK: [common | Copy the templates to their respestive destination] ***********
  261. ==> default: ok: [localhost] => (item={'dest': '/etc/rsyslog.d/99-edx.conf', 'src': 'edx_rsyslog.j2'})
  262. ==> default: ok: [localhost] => (item={'dest': '/etc/logrotate.d/hourly/edx-services', 'src': 'etc/logrotate.d/hourly/edx_logrotate.j2'})
  263. ==> default: ok: [localhost] => (item={'dest': '/etc/cron.hourly/logrotate', 'src': 'etc/cron.hourly/logrotate.j2', 'mode': '555'})
  264. ==> default: ok: [localhost] => (item={'dest': '/etc/logrotate.d/hourly/tracking.log', 'src': 'etc/logrotate.d/hourly/edx_logrotate_tracking_log.j2'})
  265. ==> default:
  266. ==> default: TASK: [common | restart rsyslogd] *********************************************
  267. ==> default: skipping: [localhost]
  268. ==> default:
  269. ==> default: TASK: [server_utils | Install system packages] ********************************
  270. ==> default: ok: [localhost] => (item=ack-grep,mosh,curl,tree,screen,tmux,curl,vim-tiny,dnsutils,inetutils-telnet,netcat)
  271. ==> default:
  272. ==> default: TASK: [common | Update CA Certificates] ***************************************
  273. ==> default: changed: [localhost]
  274. ==> default:
  275. ==> default: TASK: [common | Add user www-data] ********************************************
  276. ==> default: ok: [localhost]
  277. ==> default:
  278. ==> default: TASK: [common | check if instance is vagrant] *********************************
  279. ==> default: ok: [localhost]
  280. ==> default:
  281. ==> default: TASK: [common | add edx ppa apt key] ******************************************
  282. ==> default: ok: [localhost]
  283. ==> default:
  284. ==> default: TASK: [common | Add git apt repository] ***************************************
  285. ==> default: ok: [localhost]
  286. ==> default:
  287. ==> default: TASK: [common | Add edx apt repository] ***************************************
  288. ==> default: ok: [localhost]
  289. ==> default:
  290. ==> default: TASK: [common | Install role-independent useful system packages] **************
  291. ==> default: ok: [localhost] => (item=ntp,lynx-cur,logrotate,rsyslog,git,unzip,python2.7=2.7.10-0+precise1,python-pip,python2.7-dev)
  292. ==> default:
  293. ==> default: TASK: [common | Create common directories] ************************************
  294. ==> default: ok: [localhost] => (item={'path': u'/edx/var'})
  295. ==> default: ok: [localhost] => (item={'path': u'/edx/app'})
  296. ==> default: ok: [localhost] => (item={'path': u'/edx/bin'})
  297. ==> default: ok: [localhost] => (item={'path': u'/edx/etc'})
  298. ==> default: ok: [localhost] => (item={'owner': u'syslog', 'path': u'/edx/var/log', 'group': u'syslog'})
  299. ==> default: ok: [localhost] => (item={'path': '/etc/logrotate.d/hourly'})
  300. ==> default: ok: [localhost] => (item={'path': '/etc/rsyslog.d/50-default.conf', 'state': 'absent'})
  301. ==> default:
  302. ==> default: TASK: [common | upload sudo config for key forwarding as root] ****************
  303. ==> default: ok: [localhost]
  304. ==> default:
  305. ==> default: TASK: [common | pip install virtualenv] ***************************************
  306. ==> default: ok: [localhost] => (item=pip==7.1.2)
  307. ==> default: ok: [localhost] => (item=setuptools==18.3.2)
  308. ==> default: ok: [localhost] => (item=virtualenv==13.1.2)
  309. ==> default: ok: [localhost] => (item=virtualenvwrapper)
  310. ==> default:
  311. ==> default: TASK: [common | update /etc/hosts] ********************************************
  312. ==> default: skipping: [localhost]
  313. ==> default:
  314. ==> default: TASK: [common | update /etc/hostname] *****************************************
  315. ==> default: skipping: [localhost]
  316. ==> default:
  317. ==> default: TASK: [common | run hostname] ******************************
  318. ==> default: *******************
  319. ==> default: skipping: [localhost]
  320. ==> default:
  321. ==> default: TASK: [common | Copy the templates to their respestive destination] ***********
  322. ==> default: ok: [localhost] => (item={'dest': '/etc/rsyslog.d/99-edx.conf', 'src': 'edx_rsyslog.j2'})
  323. ==> default: ok: [localhost] => (item={'dest': '/etc/logrotate.d/hourly/edx-services', 'src': 'etc/logrotate.d/hourly/edx_logrotate.j2'})
  324. ==> default: ok: [localhost] => (item={'dest': '/etc/cron.hourly/logrotate', 'src': 'etc/cron.hourly/logrotate.j2', 'mode': '555'})
  325. ==> default: ok: [localhost] => (item={'dest': '/etc/logrotate.d/hourly/tracking.log', 'src': 'etc/logrotate.d/hourly/edx_logrotate_tracking_log.j2'})
  326. ==> default:
  327. ==> default: TASK: [common | restart rsyslogd] *********************************************
  328. ==> default: skipping: [localhost]
  329. ==> default:
  330. ==> default: TASK: [edx_ansible | create application user] *********************************
  331. ==> default: ok: [localhost]
  332. ==> default:
  333. ==> default: TASK: [edx_ansible | create edx_ansible app and venv dir] *********************
  334. ==> default: ok: [localhost] => (item=/edx/app/edx_ansible)
  335. ==> default: ok: [localhost] => (item=/edx/var/edx_ansible)
  336. ==> default: ok: [localhost] => (item=/edx/app/edx_ansible/venvs)
  337. ==> default:
  338. ==> default: TASK: [edx_ansible | install a bunch of system packages on which edx_ansible relies] ***
  339. ==> default: ok: [localhost]
  340. ==> default:
  341. ==> default: TASK: [edx_ansible | git checkout edx_ansible repo into edx_ansible_code_dir] ***
  342. ==> default: changed: [localhost]
  343. ==> default:
  344. ==> default: TASK: [edx_ansible | install edx_ansible venv requirements] *******************
  345. ==> default: ok: [localhost] => (item=/edx/app/edx_ansible/edx_ansible/pre-requirements.txt)
  346. ==> default: ok: [localhost] => (item=/edx/app/edx_ansible/edx_ansible/requirements.txt)
  347. ==> default:
  348. ==> default: TASK: [edx_ansible | create update script] ************************************
  349. ==> default: ok: [localhost]
  350. ==> default:
  351. ==> default: TASK: [edx_ansible | create a symlink for update.sh] **************************
  352. ==> default: ok: [localhost]
  353. ==> default:
  354. ==> default: TASK: [edx_ansible | create a symlink for ansible-playbook] *******************
  355. ==> default: ok: [localhost]
  356. ==> default:
  357. ==> default: TASK: [edx_ansible | create a symlink for the playbooks dir] ******************
  358. ==> default: ok: [localhost]
  359. ==> default:
  360. ==> default: PLAY RECAP ********************************************************************
  361. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:user | Install role-independent useful system packages ------------------------- 129.88s
  362. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edx_ansible | install a bunch of system packages on which edx_ansible relies ---- 35.17s
  363. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edx_ansible | git checkout edx_ansible repo into edx_ansible_code_dir ----------- 17.85s
  364. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:server_utils | Install system packages ------------------------------------------- 3.99s
  365. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:common | Install role-independent useful system packages ------------------------- 3.87s
  366. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edx_ansible | install edx_ansible venv requirements ------------------------------ 3.25s
  367. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:common | pip install virtualenv -------------------------------------------------- 1.67s
  368. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:common | Create common directories ----------------------------------------------- 0.40s
  369. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:common | Update CA Certificates -------------------------------------------------- 0.35s
  370. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:common | Copy the templates to their respestive destination ---------------------- 0.24s
  371. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:
  372. ==> default: Playbook edx_ansible finished: Tue Jul 4 18:32:27 2017, 55 total tasks. 0:03:17 elapsed.
  373. ==> default: localhost : ok=39 changed=4 unreachable=0 failed=0
  374. ==> default:
  375. ==> default: PLAY [all] ********************************************************************
  376. ==> default:
  377. ==> default: GATHERING FACTS ***************************************************************
  378. ==> default: ok: [localhost]
  379. ==> default:
  380. ==> default: TASK: [{{role}} | create application user] ************************************
  381. ==> default: ok: [localhost]
  382. ==> default:
  383. ==> default: TASK: [{{role}} | create edx_ansible app and venv dir] ************************
  384. ==> default: ok: [localhost] => (item=/edx/app/edx_ansible)
  385. ==> default: ok: [localhost] => (item=/edx/var/edx_ansible)
  386. ==> default: ok: [localhost] => (item=/edx/app/edx_ansible/venvs)
  387. ==> default:
  388. ==> default: TASK: [{{role}} | install a bunch of system packages on which edx_ansible relies] ***
  389. ==> default: ok: [localhost]
  390. ==> default:
  391. ==> default: TASK: [{{role}} | git checkout edx_ansible repo into edx_ansible_code_dir] ****
  392. ==> default: ok: [localhost]
  393. ==> default:
  394. ==> default: TASK: [{{role}} | install edx_ansible venv requirements] **********************
  395. ==> default: ok: [localhost] => (item=/edx/app/edx_ansible/edx_ansible/pre-requirements.txt)
  396. ==> default: ok: [localhost] => (item=/edx/app/edx_ansible/edx_ansible/requirements.txt)
  397. ==> default:
  398. ==> default: TASK: [{{role}} | create update script] ***************************************
  399. ==> default: changed: [localhost]
  400. ==> default:
  401. ==> default: TASK: [{{role}} | create a symlink for update.sh] *****************************
  402. ==> default: ok: [localhost]
  403. ==> default:
  404. ==> default: TASK: [{{role}} | create show-repo-heads script] ******************************
  405. ==> default: changed: [localhost]
  406. ==> default:
  407. ==> default: TASK: [{{role}} | create a symlink for show-repo-heads script] ****************
  408. ==> default: changed: [localhost]
  409. ==> default:
  410. ==> default: TASK: [{{role}} | create a symlink for ansible-playbook] **********************
  411. ==> default: ok: [localhost]
  412. ==> default:
  413. ==> default: TASK: [{{role}} | create a symlink for the playbooks dir] *********************
  414. ==> default: ok: [localhost]
  415. ==> default:
  416. ==> default: PLAY RECAP ********************************************************************
  417. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | git checkout edx_ansible repo into edx_ansible_code_dir -------------- 25.48s
  418. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | install a bunch of system packages on which edx_ansible relies ------- 16.56s
  419. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | install edx_ansible venv requirements --------------------------------- 0.96s
  420. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | create edx_ansible app and venv dir ----------------------------------- 0.16s
  421. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | create update script -------------------------------------------------- 0.09s
  422. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | create application user ----------------------------------------------- 0.07s
  423. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | create show-repo-heads script ----------------------------------------- 0.06s
  424. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | create a symlink for the playbooks dir -------------------------------- 0.06s
  425. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | create a symlink for update.sh ---------------------------------------- 0.06s
  426. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | create a symlink for ansible-playbook --------------------------------- 0.05s
  427. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:
  428. ==> default: Playbook run_role finished: Tue Jul 4 18:33:11 2017, 11 total tasks. 0:00:43 elapsed.
  429. ==> default: localhost : ok=12 changed=3 unreachable=0 failed=0
  430. ==> default:
  431. ==> default: PLAY [Configure instance(s)] **************************************************
  432. ==> default:
  433. ==> default: GATHERING FACTS ***************************************************************
  434. ==> default: ok: [localhost]
  435. ==> default:
  436. ==> default: TASK: [user | debug var=user_info] ********************************************
  437. ==> default: ok: [localhost] => {
  438. ==> default: "var": {
  439. ==> default: "user_info": []
  440. ==> default: }
  441. ==> default: }
  442. ==> default:
  443. ==> default: TASK: [user | create the edxadmin group] **************************************
  444. ==> default: ok: [localhost]
  445. ==> default:
  446. ==> default: TASK: [user | Install role-independent useful system packages] ****************
  447. ==> default: ok: [localhost] => (item=curl)
  448. ==> default:
  449. ==> default: TASK: [user | ensure sudoers.d is read] ***************************************
  450. ==> default: ok: [localhost]
  451. ==> default:
  452. ==> default: TASK: [user | grant full sudo access to the edxadmin group] *******************
  453. ==> default: ok: [localhost]
  454. ==> default:
  455. ==> default: TASK: [user | create the users] ***********************************************
  456. ==> default: skipping: [localhost]
  457. ==> default:
  458. ==> default: TASK: [user | create .ssh directory] ******************************************
  459. ==> default: skipping: [localhost]
  460. ==> default:
  461. ==> default: TASK: [user | assign admin role to admin users] *******************************
  462. ==> default: skipping: [localhost]
  463. ==> default:
  464. ==> default: TASK: [user | get github key[s]] **********************************************
  465. ==> default: skipping: [localhost]
  466. ==> default:
  467. ==> default: TASK: [user | update the authorized_keys file] ********************************
  468. ==> default: skipping: [localhost]
  469. ==> default:
  470. ==> default: TASK: [user | create bashrc file for normal users] ****************************
  471. ==> default: skipping: [localhost]
  472. ==> default:
  473. ==> default: TASK: [user | create .profile for all users] **********************************
  474. ==> default: skipping: [localhost]
  475. ==> default:
  476. ==> default: TASK: [user | modify shell for restricted users] ******************************
  477. ==> default: skipping: [localhost]
  478. ==> default:
  479. ==> default: TASK: [user | create bashrc file for restricted users] ************************
  480. ==> default: skipping: [localhost]
  481. ==> default:
  482. ==> default: TASK: [user | create sudoers file from template] ******************************
  483. ==> default: ok: [localhost]
  484. ==> default:
  485. ==> default: TASK: [user | change home directory ownership to root for restricted users] ***
  486. ==> default: skipping: [localhost]
  487. ==> default:
  488. ==> default: TASK: [user | create ~/bin directory] *****************************************
  489. ==> default: skipping: [localhost]
  490. ==> default:
  491. ==> default: TASK: [user | create allowed command links] ***********************************
  492. ==> default: skipping: [localhost]
  493. ==> default:
  494. ==> default: TASK: [security | install security packages] **********************************
  495. ==> default: skipping: [localhost]
  496. ==> default:
  497. ==> default: TASK: [security | update all system packages] *********************************
  498. ==> default: skipping: [localhost]
  499. ==> default:
  500. ==> default: TASK: [security | configure periodic unattended-upgrades] *********************
  501. ==> default: skipping: [localhost]
  502. ==> default:
  503. ==> default: TASK: [security | disable unattended-upgrades] ********************************
  504. ==> default: skipping: [localhost]
  505. ==> default:
  506. ==> default: TASK: [security | only unattended-upgrade from security repo] *****************
  507. ==> default: skipping: [localhost]
  508. ==> default:
  509. ==> default: TASK: [security | disable security only updates on unattended-upgrades] *******
  510. ==> default: skipping: [localhost]
  511. ==> default:
  512. ==> default: TASK: [security | Check if we are vulnerable] *********************************
  513. ==> default: skipping: [localhost]
  514. ==> default:
  515. ==> default: TASK: [security | Apply bash security update if we are vulnerable] ************
  516. ==> default: skipping: [localhost]
  517. ==> default:
  518. ==> default: TASK: [security | Check again and fail if we are still vulnerable] ************
  519. ==> default: skipping: [localhost]
  520. ==> default:
  521. ==> default: TASK: [security | GHOST.c] ****************************************************
  522. ==> default: skipping: [localhost]
  523. ==> default:
  524. ==> default: TASK: [security | compile GHOST] **********************************************
  525. ==> default: skipping: [localhost]
  526. ==> default:
  527. ==> default: TASK: [security | Check if we are vulnerable] *********************************
  528. ==> default: skipping: [localhost]
  529. ==> default:
  530. ==> default: TASK: [security | Apply glibc security update if we are vulnerable] ***********
  531. ==> default: skipping: [localhost]
  532. ==> default:
  533. ==> default: TASK: [common | Update CA Certificates] ***************************************
  534. ==> default: changed: [localhost]
  535. ==> default:
  536. ==> default: TASK: [common | Add user www-data] ********************************************
  537. ==> default: ok: [localhost]
  538. ==> default:
  539. ==> default: TASK: [common | check if instance is vagrant] *********************************
  540. ==> default: ok: [localhost]
  541. ==> default:
  542. ==> default: TASK: [common | add edx ppa apt key] ******************************************
  543. ==> default: ok: [localhost]
  544. ==> default:
  545. ==> default: TASK: [common | Add git apt repository] ***************************************
  546. ==> default: ok: [localhost]
  547. ==> default:
  548. ==> default: TASK: [common | Add edx apt repository] ***************************************
  549. ==> default: ok: [localhost]
  550. ==> default:
  551. ==> default: TASK: [common | Install role-independent useful system packages] **************
  552. ==> default: ok: [localhost] => (item=ntp,lynx-cur,logrotate,rsyslog,git,unzip,python2.7=2.7.10-0+precise1,python-pip,python2.7-dev)
  553. ==> default:
  554. ==> default: TASK: [common | Create common directories] ************************************
  555. ==> default: ok: [localhost] => (item={'path': u'/edx/var'})
  556. ==> default: ok: [localhost] => (item={'path': u'/edx/app'})
  557. ==> default: ok: [localhost] => (item={'path': u'/edx/bin'})
  558. ==> default: ok: [localhost] => (item={'path': u'/edx/etc'})
  559. ==> default: ok: [localhost] => (item={'owner': u'syslog', 'path': u'/edx/var/log', 'group': u'syslog'})
  560. ==> default: ok: [localhost] => (item={'path': '/etc/logrotate.d/hourly'})
  561. ==> default: ok: [localhost] => (item={'path': '/etc/rsyslog.d/50-default.conf', 'state': 'absent'})
  562. ==> default:
  563. ==> default: TASK: [common | upload sudo config for key forwarding as root] ****************
  564. ==> default: ok: [localhost]
  565. ==> default:
  566. ==> default: TASK: [common | pip install virtualenv] ***************************************
  567. ==> default: ok: [localhost] => (item=pip==7.1.2)
  568. ==> default: ok: [localhost] => (item=setuptools==18.3.2)
  569. ==> default: ok: [localhost] => (item=virtualenv==13.1.2)
  570. ==> default: ok: [localhost] => (item=virtualenvwrapper==4.7.1)
  571. ==> default:
  572. ==> default: TASK: [common | update /etc/hosts] ********************************************
  573. ==> default: skipping: [localhost]
  574. ==> default:
  575. ==> default: TASK: [common | update /etc/hostname] *****************************************
  576. ==> default: skipping: [localhost]
  577. ==> default:
  578. ==> default: TASK: [common | run hostname] *************************************************
  579. ==> default: skipping: [localhost]
  580. ==> default:
  581. ==> default: TASK: [common | Copy the templates to their respestive destination] ***********
  582. ==> default: ok: [localhost] => (item={'dest': '/etc/rsyslog.d/99-edx.conf', 'src': 'edx_rsyslog.j2'})
  583. ==> default: ok: [localhost] => (item={'dest': '/etc/logrotate.d/hourly/edx-services', 'src': 'etc/logrotate.d/hourly/edx_logrotate.j2'})
  584. ==> default: ok: [localhost] => (item={'dest': '/etc/cron.hourly/logrotate', 'src': 'etc/cron.hourly/logrotate.j2', 'mode': '555'})
  585. ==> default: ok: [localhost] => (item={'dest': '/etc/logrotate.d/hourly/tracking.log', 'src': 'etc/logrotate.d/hourly/edx_logrotate_tracking_log.j2'})
  586. ==> default:
  587. ==> default: TASK: [common | restart rsyslogd] *********************************************
  588. ==> default: skipping: [localhost]
  589. ==> default:
  590. ==> default: TASK: [server_utils | Install system packages] ********************************
  591. ==> default: ok: [localhost] => (item=ack-grep,mosh,curl,tree,screen,tmux,curl,vim-tiny,dnsutils,inetutils-telnet,netcat)
  592. ==> default:
  593. ==> default: TASK: [common | Update CA Certificates] ***************************************
  594. ==> default: changed: [localhost]
  595. ==> default:
  596. ==> default: TASK: [common | Add user www-data] ********************************************
  597. ==> default: ok: [localhost]
  598. ==> default:
  599. ==> default: TASK: [common | check if instance is vagrant] *********************************
  600. ==> default: ok: [localhost]
  601. ==> default:
  602. ==> default: TASK: [common | add edx ppa apt key] ******************************************
  603. ==> default: ok: [localhost]
  604. ==> default:
  605. ==> default: TASK: [common | Add git apt repository] ***************************************
  606. ==> default: ok: [localhost]
  607. ==> default:
  608. ==> default: TASK: [common | Add edx apt repository] ***************************************
  609. ==> default: ok: [localhost]
  610. ==> default:
  611. ==> default: TASK: [common | Install role-independent useful system packages] **************
  612. ==> default: ok: [localhost] => (item=ntp,lynx-cur,logrotate,rsyslog,git,unzip,python2.7=2.7.10-0+precise1,python-pip,python2.7-dev)
  613. ==> default:
  614. ==> default: TASK: [common | Create common directories] ************************************
  615. ==> default: ok: [localhost] => (item={'path': u'/edx/var'})
  616. ==> default: ok: [localhost] => (item={'path': u'/edx/app'})
  617. ==> default: ok: [localhost] => (item={'path': u'/edx/bin'})
  618. ==> default: ok: [localhost] => (item={'path': u'/edx/etc'})
  619. ==> default: ok: [localhost] => (item={'owner': u'syslog', 'path': u'/edx/var/log', 'group': u'syslog'})
  620. ==> default: ok: [localhost] => (item={'path': '/etc/logrotate.d/hourly'})
  621. ==> default: ok: [localhost] => (item={'path': '/etc/rsyslog.d/50-default.conf', 'state': 'absent'})
  622. ==> default:
  623. ==> default: TASK: [common | upload sudo config for key forwarding as root] ****************
  624. ==> default: ok: [localhost]
  625. ==> default:
  626. ==> default: TASK: [common | pip install virtualenv] ***************************************
  627. ==> default: ok: [localhost] => (item=pip==7.1.2)
  628. ==> default: ok: [localhost] => (item=setuptools==18.3.2)
  629. ==> default: ok: [localhost] => (item=virtualenv==13.1.2)
  630. ==> default: ok: [localhost] => (item=virtualenvwrapper==4.7.1)
  631. ==> default:
  632. ==> default: TASK: [common | update /etc/hosts] ********************************************
  633. ==> default: skipping: [localhost]
  634. ==> default:
  635. ==> default: TASK: [common | update /etc/hostname] *****************************************
  636. ==> default: skipping: [localhost]
  637. ==> default:
  638. ==> default: TASK: [common | run hostname] *************************************************
  639. ==> default: skipping: [localhost]
  640. ==> default:
  641. ==> default: TASK: [common | Copy the templates to their respestive destination] ***********
  642. ==> default: ok: [localhost] => (item={'dest': '/etc/rsyslog.d/99-edx.conf', 'src': 'edx_rsyslog.j2'})
  643. ==> default: ok: [localhost] => (item={'dest': '/etc/logrotate.d/hourly/edx-services', 'src': 'etc/logrotate.d/hourly/edx_logrotate.j2'})
  644. ==> default: ok: [localhost] => (item={'dest': '/etc/cron.hourly/logrotate', 'src': 'etc/cron.hourly/logrotate.j2', 'mode': '555'})
  645. ==> default: ok: [localhost] => (item={'dest': '/etc/logrotate.d/hourly/tracking.log', 'src': 'etc/logrotate.d/hourly/edx_logrotate_tracking_log.j2'})
  646. ==> default:
  647. ==> default: TASK: [common | restart rsyslogd] *********************************************
  648. ==> default: skipping: [localhost]
  649. ==> default:
  650. ==> default: TASK: [vhost | Copy the templates to their respestive destination] ************
  651. ==> default: ok: [localhost] => (item={'dest': '/etc/motd.tail', 'src': u'etc/devstack_motd.tail.j2', 'mode': '755'})
  652. ==> default: ok: [localhost] => (item={'dest': '/etc/ssh/sshd_config', 'src': 'etc/ssh/sshd_config.j2'})
  653. ==> default:
  654. ==> default: TASK: [vhost | restart ssh] ***************************************************
  655. ==> default: skipping: [localhost]
  656. ==> default:
  657. ==> default: TASK: [edx_ansible | create application user] *********************************
  658. ==> default: ok: [localhost]
  659. ==> default:
  660. ==> default: TASK: [edx_ansible | create edx_ansible app and venv dir] *********************
  661. ==> default: ok: [localhost] => (item=/edx/app/edx_ansible)
  662. ==> default: ok: [localhost] => (item=/edx/var/edx_ansible)
  663. ==> default: ok: [localhost] => (item=/edx/app/edx_ansible/venvs)
  664. ==> default:
  665. ==> default: TASK: [edx_ansible | install a bunch of system packages on which edx_ansible relies] ***
  666. ==> default: ok: [localhost]
  667. ==> default:
  668. ==> default: TASK: [edx_ansible | git checkout edx_ansible repo into edx_ansible_code_dir] ***
  669. ==> default: ok: [localhost]
  670. ==> default:
  671. ==> default: TASK: [edx_ansible | install edx_ansible venv requirements] *******************
  672. ==> default: ok: [localhost] => (item=/edx/app/edx_ansible/edx_ansible/pre-requirements.txt)
  673. ==> default: ok: [localhost] => (item=/edx/app/edx_ansible/edx_ansible/requirements.txt)
  674. ==> default:
  675. ==> default: TASK: [edx_ansible | create update script] ************************************
  676. ==> default: changed: [localhost]
  677. ==> default:
  678. ==> default: TASK: [edx_ansible | create a symlink for update.sh] **************************
  679. ==> default: ok: [localhost]
  680. ==> default:
  681. ==> default: TASK: [edx_ansible | create show-repo-heads script] ***************************
  682. ==> default: ok: [localhost]
  683. ==> default:
  684. ==> default: TASK: [edx_ansible | create a symlink for show-repo-heads script] *************
  685. ==> default: ok: [localhost]
  686. ==> default:
  687. ==> default: TASK: [edx_ansible | create a symlink for ansible-playbook] *******************
  688. ==> default: ok: [localhost]
  689. ==> default:
  690. ==> default: TASK: [edx_ansible | create a symlink for the playbooks dir] ******************
  691. ==> default: ok: [localhost]
  692. ==> default:
  693. ==> default: TASK: [mysql | Add MySQL experimental apt key] ********************************
  694. ==> default: ok: [localhost]
  695. ==> default:
  696. ==> default: TASK: [mysql | Install apt repository] ****************************************
  697. ==> default: ok: [localhost]
  698. ==> default:
  699. ==> default: TASK: [mysql | install mysql 56 and dependencies] *****************************
  700. ==> default: ok: [localhost] => (item=software-properties-common,python-mysqldb,mysql-server=5.6.*)
  701. ==> default:
  702. ==> default: TASK: [mysql | Ensure Anonymous user(s) does not exist] ***********************
  703. ==> default: ok: [localhost] => (item=localhost)
  704. ==> default: ok: [localhost] => (item=precise64)
  705. ==> default:
  706. ==> default: TASK: [mysql | start mysql] ***************************************************
  707. ==> default: ok: [localhost]
  708. ==> default:
  709. ==> default: TASK: [edxlocal | install packages needed for single server] ******************
  710. ==> default: ok: [localhost] => (item=postfix,libjpeg-dev)
  711. ==> default:
  712. ==> default: TASK: [edxlocal | create databases] *******************************************
  713. ==> default: ok: [localhost] => (item=ecommerce)
  714. ==> default: skipping: [localhost]
  715. ==> default: skipping: [localhost]
  716. ==> default: skipping: [localhost]
  717. ==> default: ok: [localhost] => (item=edxapp)
  718. ==> default: skipping: [localhost]
  719. ==> default: ok: [localhost] => (item=programs)
  720. ==> default: skipping: [localhost]
  721. ==> default: skipping: [localhost]
  722. ==> default:
  723. ==> default: TASK: [edxlocal | create database users] **************************************
  724. ==> default: ok: [localhost] => (item={'db': u'ecommerce', 'user': u'ecomm001', 'pass': u'password'})
  725. ==> default: skipping: [localhost] => (item={'db': u'', 'user': u'{# INSIGHTS_DATABASES.default.USER | default(None) #}', 'pass': u'{# INSIGHTS_DATABASES.default.PASSWORD | default(None) #}'})
  726. ==> default: skipping: [localhost] => (item={'db': u'', 'user': u'', 'pass': u''})
  727. ==> default: skipping: [localhost] => (item={'db': u'', 'user': u'', 'pass': u''})
  728. ==> default: ok: [localhost] => (item={'db': u'edxapp', 'user': u'edxapp001', 'pass': u'password'})
  729. ==> default: ok: [localhost] => (item={'db': u'programs', 'user': u'programs001', 'pass': u'password'})
  730. ==> default: skipping: [localhost] => (item={'db': u'', 'user': u'{# ANALYTICS_PIPELINE_OUTPUT_DATABASE.username #}', 'pass': u'{# ANALYTICS_PIPELINE_OUTPUT_DATABASE.password #}'})
  731. ==> default: skipping: [localhost] => (item={'db': u'', 'user': u'{# HIVE_METASTORE_DATABASE.user | default(None) #}', 'pass': u'{# HIVE_METASTORE_DATABASE.password | default(None) #}'})
  732. ==> default:
  733. ==> default: TASK: [edxlocal | setup the migration db user] ********************************
  734. ==> default: ok: [localhost] => (item=ecommerce)
  735. ==> default: skipping: [localhost]
  736. ==> default: skipping: [localhost]
  737. ==> default: skipping: [localhost]
  738. ==> default: ok: [localhost] => (item=edxapp)
  739. ==> default: skipping: [localhost]
  740. ==> default: ok: [localhost] => (item=programs)
  741. ==> default: skipping: [localhost]
  742. ==> default: skipping: [localhost]
  743. ==> default:
  744. ==> default: TASK: [edxlocal | create api user for the analytics api] **********************
  745. ==> default: skipping: [localhost]
  746. ==> default:
  747. ==> default: TASK: [edxlocal | create read-only reports user for the analytics-api] ********
  748. ==> default: skipping: [localhost]
  749. ==> default:
  750. ==> default: TASK: [edxlocal | create a database for the hive metastore] *******************
  751. ==> default: skipping: [localhost]
  752. ==> default:
  753. ==> default: TASK: [edxlocal | setup the edx-notes-api db user] ****************************
  754. ==> default: skipping: [localhost]
  755. ==> default:
  756. ==> default: TASK: [edxlocal | setup the read-only db user] ********************************
  757. ==> default: ok: [localhost]
  758. ==> default:
  759. ==> default: TASK: [edxlocal | setup the admin db user] ************************************
  760. ==> default: ok: [localhost]
  761. ==> default:
  762. ==> default: TASK: [edxlocal | install memcached] ******************************************
  763. ==> default: ok: [localhost]
  764. ==> default:
  765. ==> default: TASK: [mongo | check to see that MongoDB 2.4 is not installed] ****************
  766. ==> default: ok: [localhost]
  767. ==> default:
  768. ==> default: TASK: [mongo | verify 2.4 not installed] **************************************
  769. ==> default: skipping: [localhost]
  770. ==> default:
  771. ==> default: TASK: [mongo | remove mongo 2.4 if present] ***********************************
  772. ==> default: skipping: [localhost]
  773. ==> default:
  774. ==> default: TASK: [mongo | install python pymongo for mongo_user ansible module] **********
  775. ==> default: ok: [localhost]
  776. ==> default:
  777. ==> default: TASK: [mongo | add the mongodb signing key] ***********************************
  778. ==> default: ok: [localhost]
  779. ==> default:
  780. ==> default: TASK: [mongo | add the mongodb repo to the sources list] **********************
  781. ==> default: ok: [localhost]
  782. ==> default:
  783. ==> default: TASK: [mongo | install mongo server and recommends] ***************************
  784. ==> default: ok: [localhost]
  785. ==> default:
  786. ==> default: TASK: [mongo | create mongo dirs] *********************************************
  787. ==> default: ok: [localhost] => (item=/edx/var/mongo)
  788. ==> default: ok: [localhost] => (item=/edx/var/mongo/mongodb)
  789. ==> default: ok: [localhost] => (item=/edx/var/log/mongo)
  790. ==> default: ok: [localhost] => (item=/edx/var/mongo/mongodb/journal)
  791. ==> default:
  792. ==> default: TASK: [mongo | stop mongod service] *******************************************
  793. ==> default: changed: [localhost]
  794. ==> default:
  795. ==> default: TASK: [mongo | move mongodb to {{ mongo_data_dir }}] **************************
  796. ==> default: ok: [localhost]
  797. ==> default:
  798. ==> default: TASK: [mongo | copy mongodb key file] *****************************************
  799. ==> default: skipping: [localhost]
  800. ==> default:
  801. ==> default: TASK: [mongo | copy configuration template] ***********************************
  802. ==> default: ok: [localhost]
  803. ==> default:
  804. ==> default: TASK: [mongo | start mongo service] *******************************************
  805. ==> default: changed: [localhost]
  806. ==> default:
  807. ==> default: TASK: [mongo | wait for mongo server to start] ********************************
  808. ==> default: ok: [localhost]
  809. ==> default:
  810. ==> default: TASK: [mongo | drop super user script] ****************************************
  811. ==> default: changed: [localhost]
  812. ==> default:
  813. ==> default: TASK: [mongo | create super user with js] *************************************
  814. ==> default: changed: [localhost]
  815. ==> default:
  816. ==> default: TASK: [mongo | delete super user script] **************************************
  817. ==> default: changed: [localhost]
  818. ==> default:
  819. ==> default: TASK: [mongo | Create the file to initialize the mongod replica set] **********
  820. ==> default: skipping: [localhost]
  821. ==> default:
  822. ==> default: TASK: [mongo | Initialize the replication set] ********************************
  823. ==> default: skipping: [localhost]
  824. ==> default:
  825. ==> default: TASK: [mongo | create a mongodb user] *****************************************
  826. ==> default: ok: [localhost] => (item={'password': 'password', 'user': 'cs_comments_service', 'roles': 'readWrite', 'database': 'cs_comments_service'})
  827. ==> default: ok: [localhost] => (item={'password': 'password', 'user': 'edxapp', 'roles': 'readWrite', 'database': 'edxapp'})
  828. ==> default:
  829. ==> default: TASK: [mongo | create a mongodb user] *****************************************
  830. ==> default: skipping: [localhost] => (item={'password': 'password', 'user': 'cs_comments_service', 'roles': 'readWrite', 'database': 'cs_comments_service'})
  831. ==> default: skipping: [localhost] => (item={'password': 'password', 'user': 'edxapp', 'roles': 'readWrite', 'database': 'edxapp'})
  832. ==> default:
  833. ==> default: TASK: [mongo | install s3cmd] *************************************************
  834. ==> default: skipping: [localhost]
  835. ==> default:
  836. ==> default: TASK: [mongo | configure s3cmd] ***********************************************
  837. ==> default: skipping: [localhost]
  838. ==> default:
  839. ==> default: TASK: [mongo | install backup-mongo-to-s3 script] *****************************
  840. ==> default: skipping: [localhost]
  841. ==> default:
  842. ==> default: TASK: [mongo | schedule backup-mongo-to-3s crontab] ***************************
  843. ==> default: skipping: [localhost]
  844. ==> default:
  845. ==> default: TASK: [rabbitmq | trust rabbit repository] ************************************
  846. ==> default: ok: [localhost]
  847. ==> default:
  848. ==> default: TASK: [rabbitmq | install python-software-properties if debian] ***************
  849. ==> default: ok: [localhost]
  850. ==> default:
  851. ==> default: TASK: [rabbitmq | add rabbit repository] **************************************
  852. ==> default: ok: [localhost]
  853. ==> default:
  854. ==> default: TASK: [rabbitmq | fetch the rabbitmq server deb] ******************************
  855. ==> default: ok: [localhost]
  856. ==> default:
  857. ==> default: TASK: [rabbitmq | check if rabbit is installed] *******************************
  858. ==> default: changed: [localhost]
  859. ==> default:
  860. ==> default: TASK: [rabbitmq | install rabbit package using gdebi] *************************
  861. ==> default: skipping: [localhost]
  862. ==> default:
  863. ==> default: TASK: [rabbitmq | stop rabbit cluster] ****************************************
  864. ==> default: changed: [localhost]
  865. ==> default:
  866. ==> default: TASK: [rabbitmq | send sigterm to any running rabbitmq processes] *************
  867. ==> default: changed: [localhost]
  868. ==> default:
  869. ==> default: TASK: [rabbitmq | create rabbitmq edx directories] ****************************
  870. ==> default: ok: [localhost] => (item=/edx/app/rabbitmq)
  871. ==> default: ok: [localhost] => (item=/edx/var/log/rabbitmq)
  872. ==> default:
  873. ==> default: TASK: [rabbitmq | add queue monitoring script] ********************************
  874. ==> default: ok: [localhost]
  875. ==> default:
  876. ==> default: TASK: [rabbitmq | set up a cron job to run the script] ************************
  877. ==> default: ok: [localhost]
  878. ==> default:
  879. ==> default: TASK: [rabbitmq | create cookie directory] ************************************
  880. ==> default: ok: [localhost]
  881. ==> default:
  882. ==> default: TASK: [rabbitmq | add rabbitmq erlang cookie] *********************************
  883. ==> default: ok: [localhost]
  884. ==> default:
  885. ==> default: TASK: [rabbitmq | create rabbitmq config directory] ***************************
  886. ==> default: ok: [localhost]
  887. ==> default:
  888. ==> default: TASK: [rabbitmq | add rabbitmq environment configuration] *********************
  889. ==> default: ok: [localhost]
  890. ==> default:
  891. ==> default: TASK: [rabbitmq | add rabbitmq cluster configuration] *************************
  892. ==> default: ok: [localhost]
  893. ==> default:
  894. ==> default: TASK: [rabbitmq | install plugins] ********************************************
  895. ==> default: ok: [localhost]
  896. ==> default:
  897. ==> default: TASK: [rabbitmq | remove mnesia configuration] ********************************
  898. ==> default: skipping: [localhost]
  899. ==> default:
  900. ==> default: TASK: [rabbitmq | start rabbit nodes] *****************************************
  901. ==> default: changed: [localhost]
  902. ==> default:
  903. ==> default: TASK: [rabbitmq | wait for rabbit to start] ***********************************
  904. ==> default: ok: [localhost]
  905. ==> default:
  906. ==> default: TASK: [rabbitmq | remove guest user] ******************************************
  907. ==> default: ok: [localhost]
  908. ==> default:
  909. ==> default: TASK: [rabbitmq | add vhosts] *************************************************
  910. ==> default: ok: [localhost] => (item=/)
  911. ==> default:
  912. ==> default: TASK: [rabbitmq | add admin users] ********************************************
  913. ==> default: ok: [localhost] => (item=[{'password': 'the example admin password', 'name': 'admin'}, '/'])
  914. ==> default: ok: [localhost] => (item=[{'password': 'edx', 'name': 'edx'}, '/'])
  915. ==> default: ok: [localhost] => (item=[{'password': 'celery', 'name': 'celery'}, '/'])
  916. ==> default:
  917. ==> default: TASK: [rabbitmq | make queues mirrored] ***************************************
  918. ==> default: skipping: [localhost] => (item=/)
  919. ==> default:
  920. ==> default: TASK: [rabbitmq | install admin tools] ****************************************
  921. ==> default: ok: [localhost]
  922. ==> default:
  923. ==> default: TASK: [rabbitmq | ensure rabbitmqadmin attributes] ****************************
  924. ==> default: ok: [localhost]
  925. ==> default:
  926. ==> default: TASK: [supervisor | create application user] **********************************
  927. ==> default: ok: [localhost]
  928. ==> default:
  929. ==> default: TASK: [supervisor | create supervisor service user] ***************************
  930. ==> default: ok: [localhost]
  931. ==> default:
  932. ==> default: TASK: [supervisor | create supervisor directories] ****************************
  933. ==> default: ok: [localhost] => (item=/edx/app/supervisor)
  934. ==> default: ok: [localhost] => (item=/edx/app/supervisor/venvs/supervisor)
  935. ==> default:
  936. ==> default: TASK: [supervisor | create service user accessible dirs] **********************
  937. ==> default: ok: [localhost] => (item=/edx/app/supervisor/conf.d)
  938. ==> default: ok: [localhost] => (item=/edx/app/supervisor/conf.available.d)
  939. ==> default:
  940. ==> default: TASK: [supervisor | create supervisor directories] ****************************
  941. ==> default: ok: [localhost] => (item=/edx/var/supervisor)
  942. ==> default: ok: [localhost] => (item=/edx/var/log/supervisor)
  943. ==> default:
  944. ==> default: TASK: [supervisor | install supervisor in its venv] ***************************
  945. ==> default: changed: [localhost]
  946. ==> default:
  947. ==> default: TASK: [supervisor | install supervisor in its venv] ***************************
  948. ==> default: ok: [localhost] => (item=boto=="2.34.0")
  949. ==> default: ok: [localhost] => (item=python-simple-hipchat)
  950. ==> default:
  951. ==> default: TASK: [supervisor | create supervisor upstart job] ****************************
  952. ==> default: ok: [localhost]
  953. ==> default:
  954. ==> default: TASK: [supervisor | create pre_supervisor upstart job] ************************
  955. ==> default: skipping: [localhost]
  956. ==> default:
  957. ==> default: TASK: [supervisor | write the pre_suprevisor python script] *******************
  958. ==> default: ok: [localhost]
  959. ==> default:
  960. ==> default: TASK: [supervisor | create supervisor master config] **************************
  961. ==> default: ok: [localhost]
  962. ==> default:
  963. ==> default: TASK: [supervisor | create a symlink for supervisortctl] **********************
  964. ==> default: changed: [localhost]
  965. ==> default:
  966. ==> default: TASK: [supervisor | create a symlink for supervisor cfg] **********************
  967. ==> default: ok: [localhost] => (item=/edx/app/supervisor/supervisord.conf)
  968. ==> default: ok: [localhost] => (item=/edx/app/supervisor/conf.d)
  969. ==> default:
  970. ==> default: TASK: [supervisor | create helper script for running supervisor] **************
  971. ==> default: changed: [localhost]
  972. ==> default:
  973. ==> default: TASK: [supervisor | start supervisor] *****************************************
  974. ==> default: ok: [localhost]
  975. ==> default:
  976. ==> default: TASK: [supervisor | wait for web port to be available] ************************
  977. ==> default: skipping: [localhost]
  978. ==> default:
  979. ==> default: TASK: [supervisor | update supervisor configuration] **************************
  980. ==> default: ok: [localhost]
  981. ==> default:
  982. ==> default: TASK: [edxapp_common | Install system packages] *******************************
  983. ==> default: ok: [localhost]
  984. ==> default:
  985. ==> default: TASK: [rbenv | fail rbenv_user required for role] *****************************
  986. ==> default: skipping: [localhost]
  987. ==> default:
  988. ==> default: TASK: [rbenv | fail rbenv_dir required for role] ******************************
  989. ==> default: skipping: [localhost]
  990. ==> default:
  991. ==> default: TASK: [rbenv | fail rbenv_ruby_version required for role] *********************
  992. ==> default: skipping: [localhost]
  993. ==> default:
  994. ==> default:
  995. ==> default: TASK: [rbenv | create rbenv user {{ edxapp_user }}] ***************************
  996. ==> default: changed: [localhost]
  997. ==> default:
  998. ==> default: TASK: [rbenv | create rbenv dir if it does not exist] *************************
  999. ==> default: ok: [localhost]
  1000. ==> default:
  1001. ==> default: TASK: [rbenv | install build depends] *****************************************
  1002. ==> default: ok: [localhost] => (item=curl,build-essential,libcurl4-openssl-dev,libreadline-dev,libssl-dev,libxml2-dev,libxslt1-dev,zlib1g-dev)
  1003. ==> default:
  1004. ==> default: TASK: [rbenv | update rbenv repo] *********************************************
  1005. ==> default: ok: [localhost]
  1006. ==> default:
  1007. ==> default: TASK: [rbenv | ensure ruby_env exists] ****************************************
  1008. ==> default: ok: [localhost]
  1009. ==> default:
  1010. ==> default: TASK: [rbenv | check ruby-build installed] ************************************
  1011. ==> default: changed: [localhost]
  1012. ==> default:
  1013. ==> default: TASK: [rbenv | if ruby-build exists, which versions we can install] ***********
  1014. ==> default: changed: [localhost]
  1015. ==> default:
  1016. ==> default: TASK: [rbenv | create temporary directory] ************************************
  1017. ==> default: changed: [localhost]
  1018. ==> default:
  1019. ==> default: TASK: [rbenv | clone ruby-build repo] *****************************************
  1020. ==> default: changed: [localhost]
  1021. ==> default:
  1022. ==> default: TASK: [rbenv | install ruby-build] ********************************************
  1023. ==> default: changed: [localhost]
  1024. ==> default:
  1025. ==> default: TASK: [rbenv | remove temporary directory] ************************************
  1026. ==> default: changed: [localhost]
  1027. ==> default:
  1028. ==> default: TASK: [rbenv | check ruby {{ edxapp_ruby_version }} installed] ****************
  1029. ==> default: changed: [localhost]
  1030. ==> default:
  1031. ==> default: TASK: [rbenv | install ruby {{ edxapp_ruby_version }}] ************************
  1032. ==> default: skipping: [localhost]
  1033. ==> default:
  1034. ==> default: TASK: [rbenv | set global ruby {{ edxapp_ruby_version }}] *********************
  1035. ==> default: changed: [localhost]
  1036. ==> default:
  1037. ==> default: TASK: [rbenv | install bundler] ***********************************************
  1038. ==> default: changed: [localhost]
  1039. ==> default:
  1040. ==> default: TASK: [rbenv | remove rbenv version of rake] **********************************
  1041. ==> default: ok: [localhost]
  1042. ==> default:
  1043. ==> default: TASK: [rbenv | install rake gem] **********************************************
  1044. ==> default: changed: [localhost]
  1045. ==> default:
  1046. ==> default: TASK: [rbenv | rehash] ********************************************************
  1047. ==> default: changed: [localhost]
  1048. ==> default:
  1049. ==> default: TASK: [nltk | Install unzip] **************************************************
  1050. ==> default: ok: [localhost]
  1051. ==> default:
  1052. ==> default: TASK: [nltk | create the nltk data directory and subdirectories] **************
  1053. ==> default: ok: [localhost] => (item={'url': 'http://nltk.github.com/nltk_data/packages/taggers/maxent_treebank_pos_tagger.zip', 'path': 'taggers/maxent_treebank_pos_tagger'})
  1054. ==> default: ok: [localhost] => (item={'url': 'http://nltk.github.com/nltk_data/packages/corpora/stopwords.zip', 'path': 'corpora/stopwords'})
  1055. ==> default: ok: [localhost] => (item={'url': 'http://nltk.github.com/nltk_data/packages/corpora/wordnet.zip', 'path': 'corpora/wordnet'})
  1056. ==> default:
  1057. ==> default: TASK: [nltk | download nltk data] *********************************************
  1058. ==> default: ok: [localhost] => (item={'url': 'http://nltk.github.com/nltk_data/packages/taggers/maxent_treebank_pos_tagger.zip', 'path': 'taggers/maxent_treebank_pos_tagger'})
  1059. ==> default: ok: [localhost] => (item={'url': 'http://nltk.github.com/nltk_data/packages/corpora/stopwords.zip', 'path': 'corpora/stopwords'})
  1060. ==> default: ok: [localhost] => (item={'url': 'http://nltk.github.com/nltk_data/packages/corpora/wordnet.zip', 'path': 'corpora/wordnet'})
  1061. ==> default:
  1062. ==> default: TASK: [nltk | unarchive nltk data] ********************************************
  1063. ==> default: skipping: [localhost] => (item={'url': 'http://nltk.github.com/nltk_data/packages/taggers/maxent_treebank_pos_tagger.zip', 'path': 'taggers/maxent_treebank_pos_tagger'})
  1064. ==> default: skipping: [localhost] => (item={'url': 'http://nltk.github.com/nltk_data/packages/corpora/stopwords.zip', 'path': 'corpora/stopwords'})
  1065. ==> default: skipping: [localhost] => (item={'url': 'http://nltk.github.com/nltk_data/packages/corpora/wordnet.zip', 'path': 'corpora/wordnet'})
  1066. ==> default:
  1067. ==> default: TASK: [user | debug var=user_info] ********************************************
  1068. ==> default: skipping: [localhost]
  1069. ==> default:
  1070. ==> default: TASK: [user | create the edxadmin group] **************************************
  1071. ==> default: skipping: [localhost]
  1072. ==> default:
  1073. ==> default: TASK: [user | Install role-independent useful system packages] ****************
  1074. ==> default: skipping: [localhost]
  1075. ==> default:
  1076. ==> default: TASK: [user | ensure sudoers.d is read] ***************************************
  1077. ==> default: skipping: [localhost]
  1078. ==> default:
  1079. ==> default: TASK: [user | grant full sudo access to the edxadmin group] *******************
  1080. ==> default: skipping: [localhost]
  1081. ==> default:
  1082. ==> default: TASK: [user | create the users] ***********************************************
  1083. ==> default: 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', 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': []})
  1084. ==> default:
  1085. ==> default: TASK: [user | create .ssh directory] ******************************************
  1086. ==> default: 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', 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': []})
  1087. ==> default:
  1088. ==> default: TASK: [user | assign admin role to admin users] *******************************
  1089. ==> default: 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', 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': []})
  1090. ==> default:
  1091. ==> default: TASK: [user | get github key[s]] **********************************************
  1092. ==> default: 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', 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': []})
  1093. ==> default:
  1094. ==> default: TASK: [user | update the authorized_keys file] ********************************
  1095. ==> default: 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', 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': []})
  1096. ==> default:
  1097. ==> default: TASK: [user | create bashrc file for normal users] ****************************
  1098. ==> default: 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', 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': []})
  1099. ==> default:
  1100. ==> default: TASK: [user | create .profile for all users] **********************************
  1101. ==> default: 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', 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': []})
  1102. ==> default:
  1103. ==> default: TASK: [user | modify shell for restricted users] ******************************
  1104. ==> default: 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', 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': []})
  1105. ==> default:
  1106. ==> default: TASK: [user | create bashrc file for restricted users] ************************
  1107. ==> default: 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', 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': []})
  1108. ==> default:
  1109. ==> default: TASK: [user | create sudoers file from template] ******************************
  1110. ==> default: skipping: [localhost]
  1111. ==> default:
  1112. ==> default: TASK: [user | change home directory ownership to root for restricted users] ***
  1113. ==> default: 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', 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': []})
  1114. ==> default:
  1115. ==> default: TASK: [user | create ~/bin directory] *****************************************
  1116. ==> default: 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', 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': []})
  1117. ==> default:
  1118. ==> default: TASK: [user | create allowed command links] ***********************************
  1119. ==> default: 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', 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'])
  1120. ==> default:
  1121. ==> default: TASK: [edxapp | create application user] **************************************
  1122. ==> default: ok: [localhost]
  1123. ==> default:
  1124. ==> default: TASK: [edxapp | create edxapp user dirs] **************************************
  1125. ==> default: ok: [localhost] => (item=/edx/app/edxapp)
  1126. ==> default: ok: [localhost] => (item=/edx/app/edxapp/.ssh)
  1127. ==> default: ok: [localhost] => (item=/edx/app/edxapp/venvs)
  1128. ==> default: ok: [localhost] => (item=/edx/var/edxapp/themes)
  1129. ==> default: ok: [localhost] => (item=/edx/var/edxapp/staticfiles)
  1130. ==> default: ok: [localhost] => (item=/edx/var/edxapp/course_static)
  1131. ==> default: ok: [localhost] => (item=/edx/var/edxapp/data)
  1132. ==> default:
  1133. ==> default: TASK: [edxapp | create edxapp var dir] ****************************************
  1134. ==> default: ok: [localhost]
  1135. ==> default:
  1136. ==> default: TASK: [edxapp | create directory to import the courses from github] ***********
  1137. ==> default: ok: [localhost]
  1138. ==> default:
  1139. ==> default: TASK: [edxapp | make the course data dir] *************************************
  1140. ==> default: ok: [localhost]
  1141. ==> default:
  1142. ==> default: TASK: [edxapp | create edxapp log dir] ****************************************
  1143. ==> default: ok: [localhost]
  1144. ==> default:
  1145. ==> default: TASK: [edxapp | create web-writable edxapp data dirs] *************************
  1146. ==> default: changed: [localhost] => (item=/edx/var/edxapp/data)
  1147. ==> default: changed: [localhost] => (item=/edx/var/edxapp/uploads)
  1148. ==> default: changed: [localhost] => (item=/edx/var/edxapp/media)
  1149. ==> default:
  1150. ==> default: TASK: [edxapp | add ppas for current versions of nodejs] **********************
  1151. ==> default: ok: [localhost]
  1152. ==> default:
  1153. ==> default: TASK: [edxapp | install system packages on which LMS and CMS rely] ************
  1154. ==> default: ok: [localhost]
  1155. ==> default:
  1156. ==> default: TASK: [edxapp | set up edxapp .npmrc] *****************************************
  1157. ==> default: changed: [localhost]
  1158. ==> default:
  1159. ==> default: TASK: [edxapp | create log directories for service variants] ******************
  1160. ==> default: ok: [localhost] => (item=lms)
  1161. ==> default: ok: [localhost] => (item=cms)
  1162. ==> default:
  1163. ==> default: TASK: [edxapp | code sandbox | Use libblas for 3gf] ***************************
  1164. ==> default: changed: [localhost]
  1165. ==> default:
  1166. ==> default: TASK: [edxapp | code sandbox | Use liblapac for 3gf] **************************
  1167. ==> default: changed: [localhost]
  1168. ==> default:
  1169. ==> default: TASK: [edxapp | code sandbox | Create edxapp sandbox user] ********************
  1170. ==> default: ok: [localhost]
  1171. ==> default:
  1172. ==> default: TASK: [edxapp | code sandbox | Install apparmor utils system pkg] *************
  1173. ==> default: ok: [localhost]
  1174. ==> default:
  1175. ==> default: TASK: [edxapp | code sandbox | write out apparmor code sandbox config] ********
  1176. ==> default: ok: [localhost]
  1177. ==> default:
  1178. ==> default: TASK: [edxapp | code sandbox | write out sandbox user sudoers config] *********
  1179. ==> default: ok: [localhost]
  1180. ==> default:
  1181. ==> default: TASK: [edxapp | code sandbox | start apparmor service] ************************
  1182. ==> default: ok: [localhost]
  1183. ==> default:
  1184. ==> default: TASK: [edxapp | code sandbox | (bootstrap) load code sandbox profile] *********
  1185. ==> default: changed: [localhost]
  1186. ==> default:
  1187. ==> default: TASK: [edxapp | code sandbox | (bootstrap) put code sandbox into aa-enforce or aa-complain mode depending on EDXAPP_SANDBOX_ENFORCE] ***
  1188. ==> default: changed: [localhost]
  1189. ==> default:
  1190. ==> default: TASK: [edxapp | setup the edxapp env] *****************************************
  1191. ==> default: ok: [localhost]
  1192. ==> default:
  1193. ==> default: TASK: [edxapp | create edxapp configuration dir] ******************************
  1194. ==> default: ok: [localhost]
  1195. ==> default:
  1196. ==> default: TASK: [edxapp | create ssh script for git (not authenticated)] ****************
  1197. ==> default: changed: [localhost]
  1198. ==> default:
  1199. ==> default: TASK: [edxapp | create ssh script for git (authenticated)] ********************
  1200. ==> default: skipping: [localhost]
  1201. ==> default:
  1202. ==> default: TASK: [edxapp | install read-only ssh key] ************************************
  1203. ==> default: skipping: [localhost]
  1204. ==> default:
  1205. ==> default: TASK: [edxapp | set git fetch.prune to ignore deleted remote refs] ************
  1206. ==> default: changed: [localhost]
  1207. ==> default:
  1208. ==> default: TASK: [edxapp | checkout edx-platform repo into {{ edxapp_code_dir }}] ********
  1209. ==> default: changed: [localhost]
  1210. ==> default:
  1211. ==> default: TASK: [edxapp | git clean after checking out edx-platform] ********************
  1212. ==> default: changed: [localhost]
  1213. ==> default:
  1214. ==> default: TASK: [edxapp | checkout theme] ***********************************************
  1215. ==> default: skipping: [localhost]
  1216. ==> default:
  1217. ==> default: TASK: [edxapp | Stat each requirements file with Github URLs to ensure it exists] ***
  1218. ==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/pre.txt)
  1219. ==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/github.txt)
  1220. ==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
  1221. ==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
  1222. ==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/post.txt)
  1223. ==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/paver.txt)
  1224. ==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/edx-private.txt)
  1225. ==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt)
  1226. ==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt)
  1227. ==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt)
  1228. ==> default:
  1229. ==> default: TASK: [edxapp | Updating requirement files for git mirror] ********************
  1230. ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/pre.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/pre.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195799.9304245, 'inode': 26741433, 'isgid': False, 'size': 508, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/pre.txt', 'xusr': False, 'atime': 1499195799.9264245, 'md5': '7763b286c06275190831255964cf8238', 'isdir': False, 'ctime': 1499195799.9304245, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '1a863e2284e87b221c853891de5a925f8434c425', 'islnk': False}, 'changed': False})
  1231. ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/github.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/github.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195799.8744247, 'inode': 26741429, 'isgid': False, 'size': 6029, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/github.txt', 'xusr': False, 'atime': 1499195799.8704247, 'md5': 'd93d7282464c6baf4d187bece22b38ca', 'isdir': False, 'ctime': 1499195799.8744247, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '5d581586a0426eeec37fc83b62eada0ca46176bb', 'islnk': False}, 'changed': False})
  1232. ==> default: skipping: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/custom.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', 'stat': {'exists': False}, 'changed': False})
  1233. ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/base.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195799.8344247, 'inode': 26741426, 'isgid': False, 'size': 3460, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'xusr': False, 'atime': 1499195799.8264248, 'md5': '1fd7b852ede90f966fe6678085c341c0', 'isdir': False, 'ctime': 1499195799.8344247, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '2e0213a60c39420810abff727bebf406f55befcc', 'islnk': False}, 'changed': False})
  1234. ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/post.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/post.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195799.9144247, 'inode': 26741432, 'isgid': False, 'size': 565, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/post.txt', 'xusr': False, 'atime': 1499195799.9104245, 'md5': '4bc5635ad55f23b28229e2901672c593', 'isdir': False, 'ctime': 1499195799.9144247, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '12d41702bd09fbdd6c3291c11ff5434c68c743c2', 'islnk': False}, 'changed': False})
  1235. ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/paver.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/paver.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195799.9024246, 'inode': 26741431, 'isgid': False, 'size': 111, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/paver.txt', 'xusr': False, 'atime': 1499195799.8984246, 'md5': '3b1b66700c2ceb14b6e58faded01bffb', 'isdir': False, 'ctime': 1499195799.9024246, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '54252af609d183b23456f5062bc5505c75ecb942', 'islnk': False}, 'changed': False})
  1236. ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/edx-private.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/edx-private.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195799.8624249, 'inode': 26741428, 'isgid': False, 'size': 2086, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/edx-private.txt', 'xusr': False, 'atime': 1499195799.8544247, 'md5': '5a37399f88dcb354d34837f086adb60e', 'isdir': False, 'ctime': 1499195799.8624249, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '0339b3092653a74cd3a14b2d439a43a0bb01d89f', 'islnk': False}, 'changed': False})
  1237. ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195799.810425, 'inode': 26741424, 'isgid': False, 'size': 313, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt', 'xusr': False, 'atime': 1499195799.8064249, 'md5': '1f8d2ca7aa01706f2859c25b8bede5f3', 'isdir': False, 'ctime': 1499195799.810425, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': 'cb294b185d8f40e49506c4c342acc8fd6b3683f6', 'islnk': False}, 'changed': False})
  1238. ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195799.794425, 'inode': 26741423, 'isgid': False, 'size': 507, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt', 'xusr': False, 'atime': 1499195799.790425, 'md5': '09046a50cef36e7ca9f622fd3b3b397f', 'isdir': False, 'ctime': 1499195799.794425, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '01e96ac6feaff75b076e04cbdb2b9b9a632a7034', 'islnk': False}, 'changed': False})
  1239. ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195799.782425, 'inode': 26741422, 'isgid': False, 'size': 411, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt', 'xusr': False, 'atime': 1499195799.774425, 'md5': 'e62d71c98cff3129bbe6333ad96f9b00', 'isdir': False, 'ctime': 1499195799.782425, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '8f31577e172d28cddd2e202214e5dd24ab90a243', 'islnk': False}, 'changed': False})
  1240. ==> default:
  1241. ==> default: TASK: [edxapp | gem install bundler] ******************************************
  1242. ==> default: changed: [localhost]
  1243. ==> default:
  1244. ==> default: TASK: [edxapp | bundle install] ***********************************************
  1245. ==> default: changed: [localhost]
  1246. ==> default:
  1247. ==> default: TASK: [edxapp | Set the npm registry] *****************************************
  1248. ==> default: ok: [localhost]
  1249. ==> default:
  1250. ==> default: TASK: [edxapp | Set the npm registry permissions] *****************************
  1251. ==> default: changed: [localhost]
  1252. ==> default:
  1253. ==> default: TASK: [edxapp | Install edx-platform npm dependencies] ************************
  1254. ==> default: changed: [localhost]
  1255. ==> default:
  1256. ==> default: TASK: [edxapp | Create the virtualenv to install the Python requirements] *****
  1257. ==> default: ok: [localhost]
  1258. ==> default:
  1259. ==> default: TASK: [edxapp | Stat each Python requirements file to ensure it exists] *******
  1260. ==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/pre.txt)
  1261. ==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/github.txt)
  1262. ==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
  1263. ==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/local.txt)
  1264. ==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
  1265. ==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/post.txt)
  1266. ==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/paver.txt)
  1267. ==> default:
  1268. ==> default: TASK: [edxapp | install python requirements] **********************************
  1269. ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/pre.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/pre.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195809.6343884, 'inode': 26741786, 'isgid': False, 'size': 508, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/pre.txt', 'xusr': False, 'atime': 1499195809.6303885, 'md5': '7763b286c06275190831255964cf8238', 'isdir': False, 'ctime': 1499195809.6423883, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '1a863e2284e87b221c853891de5a925f8434c425', 'islnk': False}, 'changed': False})
  1270. ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/github.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/github.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195809.7063882, 'inode': 26741433, 'isgid': False, 'size': 6029, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/github.txt', 'xusr': False, 'atime': 1499195809.7023883, 'md5': 'd93d7282464c6baf4d187bece22b38ca', 'isdir': False, 'ctime': 1499195809.718388, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '5d581586a0426eeec37fc83b62eada0ca46176bb', 'islnk': False}, 'changed': False})
  1271. ==> default: skipping: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/custom.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', 'stat': {'exists': False}, 'changed': False})
  1272. ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/local.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/local.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195799.8904247, 'inode': 26741430, 'isgid': False, 'size': 254, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/local.txt', 'xusr': False, 'atime': 1499195799.8864245, 'md5': '55ace0c3ccdb0b161709e8c7623be39e', 'isdir': False, 'ctime': 1499195799.8904247, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '108dd87a867bcb78ca0e0797122bb07c870157bc', 'islnk': False}, 'changed': False})
  1273. ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/base.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195809.7983878, 'inode': 26741429, 'isgid': False, 'size': 3460, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'xusr': False, 'atime': 1499195809.7943878, 'md5': '1fd7b852ede90f966fe6678085c341c0', 'isdir': False, 'ctime': 1499195809.8103878, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '2e0213a60c39420810abff727bebf406f55befcc', 'islnk': False}, 'changed': False})
  1274. ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/post.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/post.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195809.8703876, 'inode': 26741426, 'isgid': False, 'size': 565, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/post.txt', 'xusr': False, 'atime': 1499195809.8663876, 'md5': '4bc5635ad55f23b28229e2901672c593', 'isdir': False, 'ctime': 1499195809.8823876, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '12d41702bd09fbdd6c3291c11ff5434c68c743c2', 'islnk': False}, 'changed': False})
  1275. ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/paver.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/paver.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195809.9583871, 'inode': 26741432, 'isgid': False, 'size': 111, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/paver.txt', 'xusr': False, 'atime': 1499195809.9543872, 'md5': '3b1b66700c2ceb14b6e58faded01bffb', 'isdir': False, 'ctime': 1499195809.9703872, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '54252af609d183b23456f5062bc5505c75ecb942', 'islnk': False}, 'changed': False})
  1276. ==> default:
  1277. ==> default: TASK: [edxapp | install python private requirements] **************************
  1278. ==> default: skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/edx-private.txt)
  1279. ==> default:
  1280. ==> default: TASK: [edxapp | install python extra requirements] ****************************
  1281. ==> default: skipping: [localhost]
  1282. ==> default:
  1283. ==> default: TASK: [edxapp | install CAS attribute module] *********************************
  1284. ==> default: skipping: [localhost]
  1285. ==> default:
  1286. ==> default: TASK: [edxapp | install sandbox requirements into regular venv] ***************
  1287. ==> default: skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt)
  1288. ==> default: skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt)
  1289. ==> default: skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt)
  1290. ==> default:
  1291. ==> default: TASK: [edxapp | code sandbox | put sandbox apparmor profile in complain mode] ***
  1292. ==> default: changed: [localhost]
  1293. ==> default:
  1294. ==> default: TASK: [edxapp | code sandbox | Install base sandbox requirements and create sandbox virtualenv] ***
  1295. ==> default: ok: [localhost]
  1296. ==> default:
  1297. ==> default: TASK: [edxapp | code sandbox | Install sandbox requirements into sandbox venv] ***
  1298. ==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt)
  1299. ==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt)
  1300. ==> default:
  1301. ==> default: TASK: [edxapp | code sandbox | put code sandbox into aa-enforce or aa-complain mode, depending on EDXAPP_SANDBOX_ENFORCE] ***
  1302. ==> default: changed: [localhost]
  1303. ==> default:
  1304. ==> default: TASK: [edxapp | compiling all py files in the edx-platform repo] **************
  1305. ==> default: changed: [localhost]
  1306. ==> default:
  1307. ==> default: TASK: [edxapp | give other read permissions to the virtualenv] ****************
  1308. ==> default: changed: [localhost]
  1309. ==> default:
  1310. ==> default: TASK: [edxapp | openid workaround] ********************************************
  1311. ==> default: changed: [localhost]
  1312. ==> default:
  1313. ==> default: TASK: [edxapp | create {{ item }} application config] *************************
  1314. ==> default: ok: [localhost] => (item=lms)
  1315. ==> default: ok: [localhost] => (item=cms)
  1316. ==> default:
  1317. ==> default: TASK: [edxapp | create {{ item }} auth file] **********************************
  1318. ==> default: ok: [localhost] => (item=lms)
  1319. ==> default: ok: [localhost] => (item=cms)
  1320. ==> default:
  1321. ==> default: TASK: [edxapp | create {{ item }} yaml application config] ********************
  1322. ==> default: ok: [localhost] => (item=lms)
  1323. ==> default: ok: [localhost] => (item=cms)
  1324. ==> default:
  1325. ==> default: TASK: [edxapp | create {{ item }} yaml auth file] *****************************
  1326. ==> default: ok: [localhost] => (item=lms)
  1327. ==> default: ok: [localhost] => (item=cms)
  1328. ==> default:
  1329. ==> default: TASK: [edxapp | writing {{ item }} supervisor script] *************************
  1330. ==> default: ok: [localhost] => (item=lms)
  1331. ==> default: ok: [localhost] => (item=cms)
  1332. ==> default:
  1333. ==> default: TASK: [edxapp | writing edxapp supervisor script] *****************************
  1334. ==> default: ok: [localhost]
  1335. ==> default:
  1336. ==> default: TASK: [edxapp | add gunicorn configuration files] *****************************
  1337. ==> default: ok: [localhost] => (item=lms)
  1338. ==> default: ok: [localhost] => (item=cms)
  1339. ==> default:
  1340. ==> default: TASK: [edxapp | writing celery worker supervisor script] **********************
  1341. ==> default: ok: [localhost]
  1342. ==> default:
  1343. ==> default: TASK: [edxapp | enable {{ item }} supervisor script] **************************
  1344. ==> default: skipping: [localhost] => (item=lms)
  1345. ==> default: skipping: [localhost] => (item=cms)
  1346. ==> default:
  1347. ==> default: TASK: [edxapp | enable edxapp supervisor script] ******************************
  1348. ==> default: skipping: [localhost]
  1349. ==> default:
  1350. ==> default: TASK: [edxapp | enable celery worker supervisor script] ***********************
  1351. ==> default: skipping: [localhost]
  1352. ==> default:
  1353. ==> default: TASK: [edxapp | create helper scripts for managing edxapp] ********************
  1354. ==> default: ok: [localhost] => (item=['edxapp-migrate', 'lms'])
  1355. ==> default: ok: [localhost] => (item=['edxapp-migrate', 'cms'])
  1356. ==> default: ok: [localhost] => (item=['edxapp-runserver', 'lms'])
  1357. ==> default: ok: [localhost] => (item=['edxapp-runserver', 'cms'])
  1358. ==> default: ok: [localhost] => (item=['edxapp-syncdb', 'lms'])
  1359. ==> default: ok: [localhost] => (item=['edxapp-syncdb', 'cms'])
  1360. ==> default: ok: [localhost] => (item=['edxapp-update-assets', 'lms'])
  1361. ==> default: ok: [localhost] => (item=['edxapp-update-assets', 'cms'])
  1362. ==> default: ok: [localhost] => (item=['edxapp-shell', 'lms'])
  1363. ==> default: ok: [localhost] => (item=['edxapp-shell', 'cms'])
  1364. ==> default:
  1365. ==> default: TASK: [edxapp | migrate] ******************************************************
  1366. ==> default: changed: [localhost] => (item=lms)
  1367. ==> default: changed: [localhost] => (item=cms)
  1368. ==> default:
  1369. ==> default: TASK: [edxapp | gather {{ item }} static assets with paver] *******************
  1370. ==> default: skipping: [localhost] => (item=lms)
  1371. ==> default: skipping: [localhost] => (item=cms)
  1372. ==> default:
  1373. ==> default: TASK: [edxapp | update supervisor configuration] ******************************
  1374. ==> default: skipping: [localhost]
  1375. ==> default:
  1376. ==> default: TASK: [edxapp | ensure edxapp has started] ************************************
  1377. ==> default: skipping: [localhost] => (item=lms)
  1378. ==> default: skipping: [localhost] => (item=cms)
  1379. ==> default:
  1380. ==> default: TASK: [edxapp | ensure edxapp_workers has started] ****************************
  1381. ==> default: skipping: [localhost] => (item={'queue': 'low', 'service_variant': 'cms', 'monitor': True, 'concurrency': 1})
  1382. ==> default: skipping: [localhost] => (item={'queue': 'default', 'service_variant': 'cms', 'monitor': True, 'concurrency': 1})
  1383. ==> default: skipping: [localhost] => (item={'queue': 'high', 'service_variant': 'cms', 'monitor': True, 'concurrency': 1})
  1384. ==> default: skipping: [localhost] => (item={'queue': 'low', 'service_variant': 'lms', 'monitor': True, 'concurrency': 1})
  1385. ==> default: skipping: [localhost] => (item={'queue': 'default', 'service_variant': 'lms', 'monitor': True, 'concurrency': 1})
  1386. ==> default: skipping: [localhost] => (item={'queue': 'high', 'service_variant': 'lms', 'monitor': True, 'concurrency': 1})
  1387. ==> default: skipping: [localhost] => (item={'queue': 'high_mem', 'service_variant': 'lms', 'monitor': False, 'concurrency': 1, 'max_tasks_per_child': 1})
  1388. ==> default:
  1389. ==> default: TASK: [edxapp | create symlinks from the venv bin dir] ************************
  1390. ==> default: ok: [localhost] => (item=python)
  1391. ==> default: ok: [localhost] => (item=pip)
  1392. ==> default: ok: [localhost] => (item=django-admin.py)
  1393. ==> default:
  1394. ==> default: TASK: [edxapp | create symlinks from the repo dir] ****************************
  1395. ==> default: ok: [localhost] => (item=manage.py)
  1396. ==> default:
  1397. ==> default: TASK: [edxapp | remove read-only ssh key] *************************************
  1398. ==> default: skipping: [localhost]
  1399. ==> default:
  1400. ==> default: TASK: [edxapp | get instance information] *************************************
  1401. ==> default: skipping: [localhost]
  1402. ==> default:
  1403. ==> default: TASK: [edxapp | tag instance with edx_platform version] ***********************
  1404. ==> default: skipping: [localhost]
  1405. ==> default:
  1406. ==> default: TASK: [edxapp | tag instance with edxapp theme version] **********************
  1407. ==> default: skipping: [localhost]
  1408. ==> default:
  1409. ==> default: TASK: [edxapp | set_fact edxapp_installed=true] *******************************
  1410. ==> default: ok: [localhost]
  1411. ==> default:
  1412. ==> default: TASK: [edxapp | restart edxapp] ***********************************************
  1413. ==> default: skipping: [localhost] => (item=lms)
  1414. ==> default: skipping: [localhost] => (item=cms)
  1415. ==> default:
  1416. ==> default: TASK: [edxapp | restart edxapp_workers] ***************************************
  1417. ==> default: skipping: [localhost] => (item={'queue': 'low', 'service_variant': 'cms', 'monitor': True, 'concurrency': 1})
  1418. ==> default: skipping: [localhost] => (item={'queue': 'default', 'service_variant': 'cms', 'monitor': True, 'concurrency': 1})
  1419. ==> default: skipping: [localhost] => (item={'queue': 'high', 'service_variant': 'cms', 'monitor': True, 'concurrency': 1})
  1420. ==> default: skipping: [localhost] => (item={'queue': 'low', 'service_variant': 'lms', 'monitor': True, 'concurrency': 1})
  1421. ==> default: skipping: [localhost] => (item={'queue': 'default', 'service_variant': 'lms', 'monitor': True, 'concurrency': 1})
  1422. ==> default: skipping: [localhost] => (item={'queue': 'high', 'service_variant': 'lms', 'monitor': True, 'concurrency': 1})
  1423. ==> default: skipping: [localhost] => (item={'queue': 'high_mem', 'service_variant': 'lms', 'monitor': False, 'concurrency': 1, 'max_tasks_per_child': 1})
  1424. ==> default:
  1425. ==> default: TASK: [oraclejdk | download Oracle Java] **************************************
  1426. ==> default: ok: [localhost]
  1427. ==> default:
  1428. ==> default: TASK: [oraclejdk | create jvm dir] ********************************************
  1429. ==> default: ok: [localhost]
  1430. ==> default:
  1431. ==> default: TASK: [oraclejdk | untar Oracle Java] *****************************************
  1432. ==> default: ok: [localhost]
  1433. ==> default:
  1434. ==> default: TASK: [oraclejdk | create symlink expected by elasticsearch] ******************
  1435. ==> default: ok: [localhost]
  1436. ==> default:
  1437. ==> default: TASK: [oraclejdk | update alternatives java] **********************************
  1438. ==> default: ok: [localhost] => (item=java)
  1439. ==> default: ok: [localhost] => (item=javac)
  1440. ==> default: ok: [localhost] => (item=javaws)
  1441. ==> default:
  1442. ==> default: TASK: [oraclejdk | add JAVA_HOME for Oracle Java] *****************************
  1443. ==> default: ok: [localhost]
  1444. ==> default:
  1445. ==> default: TASK: [elasticsearch | download elasticsearch] ********************************
  1446. ==> default: ok: [localhost]
  1447. ==> default:
  1448. ==> default: TASK: [elasticsearch | install elasticsearch from local package] **************
  1449. ==> default: skipping: [localhost]
  1450. ==> default:
  1451. ==> default: TASK: [elasticsearch | create directories] ************************************
  1452. ==> default: ok: [localhost] => (item=/edx/var/elasticsearch)
  1453. ==> default: ok: [localhost] => (item=/edx/var/log/elasticsearch)
  1454. ==> default: ok: [localhost] => (item=/edx/etc/elasticsearch)
  1455. ==> default:
  1456. ==> default: TASK: [elasticsearch | update elasticsearch defaults] *************************
  1457. ==> default: ok: [localhost]
  1458. ==> default:
  1459. ==> default: TASK: [elasticsearch | drop the elasticsearch config] *************************
  1460. ==> default: ok: [localhost]
  1461. ==> default:
  1462. ==> default: TASK: [elasticsearch | drop the elasticsearch logging config] *****************
  1463. ==> default: ok: [localhost]
  1464. ==> default:
  1465. ==> default: TASK: [elasticsearch | Ensure elasticsearch is enabled and started] ***********
  1466. ==> default: ok: [localhost]
  1467. ==> default:
  1468. ==> default: TASK: [elasticsearch | Restart elastic when there has been an upgrade] ********
  1469. ==> default: skipping: [localhost]
  1470. ==> default:
  1471. ==> default: TASK: [rbenv | fail rbenv_user required for role] *****************************
  1472. ==> default: skipping: [localhost]
  1473. ==> default:
  1474. ==> default: TASK: [rbenv | fail rbenv_dir required for role] ******************************
  1475. ==> default: skipping: [localhost]
  1476. ==> default:
  1477. ==> default: TASK: [rbenv | fail rbenv_ruby_version required for role] *********************
  1478. ==> default: skipping: [localhost]
  1479. ==> default:
  1480. ==> default: TASK: [rbenv | create rbenv user {{ common_web_user }}] ***********************
  1481. ==> default: skipping: [localhost]
  1482. ==> default:
  1483. ==> default: TASK: [rbenv | create rbenv dir if it does not exist] *************************
  1484. ==> default: changed: [localhost]
  1485. ==> default:
  1486. ==> default: TASK: [rbenv | install build depends] *****************************************
  1487. ==> default: ok: [localhost] => (item=curl,build-essential,libcurl4-openssl-dev,libreadline-dev,libssl-dev,libxml2-dev,libxslt1-dev,zlib1g-dev)
  1488. ==> default:
  1489. ==> default: TASK: [rbenv | update rbenv repo] *********************************************
  1490. ==> default: ok: [localhost]
  1491. ==> default:
  1492. ==> default: TASK: [rbenv | ensure ruby_env exists] ****************************************
  1493. ==> default: ok: [localhost]
  1494. ==> default:
  1495. ==> default: TASK: [rbenv | check ruby-build installed] ************************************
  1496. ==> default: changed: [localhost]
  1497. ==> default:
  1498. ==> default: TASK: [rbenv | if ruby-build exists, which versions we can install] ***********
  1499. ==> default: changed: [localhost]
  1500. ==> default:
  1501. ==> default: TASK: [rbenv | create temporary directory] ************************************
  1502. ==> default: changed: [localhost]
  1503. ==> default:
  1504. ==> default: TASK: [rbenv | clone ruby-build repo] *****************************************
  1505. ==> default: changed: [localhost]
  1506. ==> default:
  1507. ==> default: TASK: [rbenv | install ruby-build] ********************************************
  1508. ==> default: changed: [localhost]
  1509. ==> default:
  1510. ==> default: TASK: [rbenv | remove temporary directory] ************************************
  1511. ==> default: changed: [localhost]
  1512. ==> default:
  1513. ==> default: TASK: [rbenv | check ruby {{ forum_ruby_version }} installed] *****************
  1514. ==> default: changed: [localhost]
  1515. ==> default:
  1516. ==> default: TASK: [rbenv | install ruby {{ forum_ruby_version }}] *************************
  1517. ==> default: skipping: [localhost]
  1518. ==> default:
  1519. ==> default: TASK: [rbenv | set global ruby {{ forum_ruby_version }}] **********************
  1520. ==> default: changed: [localhost]
  1521. ==> default:
  1522. ==> default: TASK: [rbenv | install bundler] ***********************************************
  1523. ==> default: changed: [localhost]
  1524. ==> default:
  1525. ==> default: TASK: [rbenv | remove rbenv version of rake] **********************************
  1526. ==> default: ok: [localhost]
  1527. ==> default:
  1528. ==> default: TASK: [rbenv | install rake gem] **********************************************
  1529. ==> default: changed: [localhost]
  1530. ==> default:
  1531. ==> default: TASK: [rbenv | rehash] ********************************************************
  1532. ==> default: changed: [localhost]
  1533. ==> default:
  1534. ==> default: TASK: [forum | create application user] ***************************************
  1535. ==> default: changed: [localhost]
  1536. ==> default:
  1537. ==> default: TASK: [forum | create forum app dir] ******************************************
  1538. ==> default: changed: [localhost]
  1539. ==> default:
  1540. ==> default: TASK: [forum | setup the forum env] *******************************************
  1541. ==> default: ok: [localhost]
  1542. ==> default:
  1543. ==> default: TASK: [forum | create {{ forum_data_dir }}] ***********************************
  1544. ==> default: ok: [localhost]
  1545. ==> default:
  1546. ==> default: TASK: [forum | create the supervisor config] **********************************
  1547. ==> default: ok: [localhost]
  1548. ==> default:
  1549. ==> default: TASK: [forum | enable the supervisor config] **********************************
  1550. ==> default: skipping: [localhost]
  1551. ==> default:
  1552. ==> default: TASK: [forum | create the supervisor wrapper] *********************************
  1553. ==> default: ok: [localhost]
  1554. ==> default:
  1555. ==> default: TASK: [forum | git checkout forum repo into {{ forum_code_dir }}] *************
  1556. ==> default: changed: [localhost]
  1557. ==> default:
  1558. ==> default: TASK: [forum | install comments service bundle] *******************************
  1559. ==> default: changed: [localhost]
  1560. ==> default:
  1561. ==> default: TASK: [forum | update supervisor configuration] *******************************
  1562. ==> default: skipping: [localhost]
  1563. ==> default:
  1564. ==> default: TASK: [forum | ensure forum is started] ***************************************
  1565. ==> default: skipping: [localhost]
  1566. ==> default:
  1567. ==> default: TASK: [forum | test that the required service are listening] ******************
  1568. ==> default: skipping: [localhost] => (item={'host': u'localhost', 'port': u'9200', 'service': 'elasticsearch'})
  1569. ==> default:
  1570. ==> default: TASK: [forum | test that mongo replica set members are listing] ***************
  1571. ==> default: skipping: [localhost] => (item=localhost)
  1572. ==> default:
  1573. ==> default: TASK: [forum | get instance information] **************************************
  1574. ==> default: skipping: [localhost]
  1575. ==> default:
  1576. ==> default: TASK: [forum | tag instance] **************************************************
  1577. ==> default: skipping: [localhost]
  1578. ==> default:
  1579. ==> default: TASK: [forum | set_fact forum_installed=true] *********************************
  1580. ==> default: ok: [localhost]
  1581. ==> default:
  1582. ==> default: TASK: [edx_service | create application user] *********************************
  1583. ==> default: changed: [localhost]
  1584. ==> default:
  1585. ==> default: TASK: [edx_service | create edx_service app, venv, data, and staticfiles dirs] ***
  1586. ==> default: ok: [localhost]
  1587. ==> default: ok: [localhost] => (item=venvs)
  1588. ==> default: ok: [localhost] => (item=data)
  1589. ==> default: ok: [localhost] => (item=staticfiles)
  1590. ==> default:
  1591. ==> default: TASK: [edx_service | create /edx/var and /edx/etc dirs] ***********************
  1592. ==> default: ok: [localhost] => (item=/edx/var)
  1593. ==> default: ok: [localhost] => (item=/edx/etc)
  1594. ==> default:
  1595. ==> default: TASK: [edx_service | create edx_service log dir] ******************************
  1596. ==> default: ok: [localhost] => (item=/edx/var/log/ecommerce)
  1597. ==> default:
  1598. ==> default: TASK: [edx_service | write out app config file] *******************************
  1599. ==> default: ok: [localhost]
  1600. ==> default:
  1601. ==> default: TASK: [edx_service | install a bunch of system packages on which edx_service relies] ***
  1602. ==> default: ok: [localhost] => (item=libmysqlclient-dev,libjpeg-dev,libssl-dev,libffi-dev)
  1603. ==> default:
  1604. ==> default: TASK: [edx_service | install a bunch of system packages on which edx_service relies] ***
  1605. ==> default: skipping: [localhost]
  1606. ==> default:
  1607. ==> default: TASK: [edx_service | set git fetch.prune to ignore deleted remote refs] *******
  1608. ==> default: changed: [localhost]
  1609. ==> default:
  1610. ==> default: TASK: [edx_service | validate git protocol] ***********************************
  1611. ==> default: skipping: [localhost] => (item={'REPO': 'ecommerce.git', 'DOMAIN': u'github.com', 'VERSION': u'master', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecommerce/ecommerce', 'SSH_KEY': None})
  1612. ==> default:
  1613. ==> default: TASK: [edx_service | install read-only ssh key] *******************************
  1614. ==> default: skipping: [localhost] => (item={'REPO': 'ecommerce.git', 'DOMAIN': u'github.com', 'VERSION': u'master', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecommerce/ecommerce', 'SSH_KEY': None})
  1615. ==> default:
  1616. ==> default: TASK: [edx_service | checkout code over ssh] **********************************
  1617. ==> default: skipping: [localhost] => (item={'REPO': 'ecommerce.git', 'DOMAIN': u'github.com', 'VERSION': u'master', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecommerce/ecommerce', 'SSH_KEY': None})
  1618. ==> default:
  1619. ==> default: TASK: [edx_service | checkout code over https] ********************************
  1620. ==> default: changed: [localhost] => (item={'REPO': 'ecommerce.git', 'DOMAIN': u'github.com', 'VERSION': u'master', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecommerce/ecommerce', 'SSH_KEY': None})
  1621. ==> default:
  1622. ==> default: TASK: [edx_service | get instance information] ********************************
  1623. ==> default: ok: [localhost]
  1624. ==> default:
  1625. ==> default: TASK: [edx_service | tag instance] ********************************************
  1626. ==> default: skipping: [localhost] => (item=[{'REPO': 'ecommerce.git', 'DOMAIN': u'github.com', 'VERSION': u'master', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecommerce/ecommerce', 'SSH_KEY': None}, {'invocation': {'module_name': u'git_2_0_1', 'module_complex_args': {}, 'module_args': u'repo=https://github.com/edx/ecommerce.git dest=/edx/app/ecommerce/ecommerce version=master'}, 'item': {'REPO': 'ecommerce.git', 'DOMAIN': u'github.com', 'VERSION': u'master', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecommerce/ecommerce', 'SSH_KEY': None}, 'changed': True, 'after': 'cd2750153f9258214705f9ce1e946bf8d61eaa25', 'before': None}])
  1627. ==> default:
  1628. ==> default: TASK: [ecommerce | add gunicorn configuration file] ***************************
  1629. ==> default: ok: [localhost]
  1630. ==> default:
  1631. ==> default: TASK: [ecommerce | install application requirements] **************************
  1632. ==> default: changed: [localhost] => (item=production.txt)
  1633. ==> default: changed: [localhost] => (item=optional.txt)
  1634. ==> default:
  1635. ==> default: TASK: [ecommerce | create nodeenv] ********************************************
  1636. ==> default: ok: [localhost]
  1637. ==> default:
  1638. ==> default: TASK: [ecommerce | install node dependencies] *********************************
  1639. ==> default: changed: [localhost]
  1640. ==> default:
  1641. ==> default: TASK: [ecommerce | install bower dependencies] ********************************
  1642. ==> default: changed: [localhost]
  1643. ==> default:
  1644. ==> default: TASK: [ecommerce | migrate] ***************************************************
  1645. ==> default: failed: [localhost] => {"changed": true, "cmd": "DB_MIGRATION_USER=migrate DB_MIGRATION_PASS=password /edx/app/ecommerce/venvs/ecommerce/bin/python ./manage.py migrate --noinput", "delta": "0:00:00.499837", "end": "2017-07-04 19:26:15.393321", "rc": 1, "start": "2017-07-04 19:26:14.893484", "warnings": []}
  1646. ==> default: stderr: Traceback (most recent call last):
  1647. ==> default: File "./manage.py", line 10, in <module>
  1648. ==> default: execute_from_command_line(sys.argv)
  1649. ==> default: File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line
  1650. ==> default: utility.execute()
  1651. ==> default: File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 316, in execute
  1652. ==> default: settings.INSTALLED_APPS
  1653. ==> default: File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/conf/__init__.py", line 53, in __getattr__
  1654. ==> default: self._setup(name)
  1655. ==> default: File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/conf/__init__.py", line 41, in _setup
  1656. ==> default: self._wrapped = Settings(settings_module)
  1657. ==> default: File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/conf/__init__.py", line 97, in __init__
  1658. ==> default: mod = importlib.import_module(self.SETTINGS_MODULE)
  1659. ==> default: File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
  1660. ==> default: __import__(name)
  1661. ==> default: File "/edx/app/ecommerce/ecommerce/ecommerce/settings/devstack.py", line 4, in <module>
  1662. ==> default: from ecommerce.settings.production import *
  1663. ==> default: File "/edx/app/ecommerce/ecommerce/ecommerce/settings/production.py", line 78, in <module>
  1664. ==> default: config.update({
  1665. ==> default: AttributeError: 'str' object has no attribute 'update'
  1666. ==> default:
  1667. ==> default: FATAL: all hosts have already failed -- aborting
  1668. ==> default:
  1669. ==> default: PLAY RECAP ********************************************************************
  1670. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edxapp | checkout edx-platform repo into {{ edxapp_code_dir }} ----------------- 2486.60s
  1671. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:ecommerce | install application requirements ----------------------------------- 122.99s
  1672. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edxapp | install python requirements ------------------------------------------- 122.16s
  1673. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:ecommerce | install node dependencies ------------------------------------------- 87.23s
  1674. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:ecommerce | install bower dependencies ------------------------------------------ 84.34s
  1675. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edx_service | checkout code over https ------------------------------------------ 35.44s
  1676. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edxapp | compiling all py files in the edx-platform repo ------------------------ 20.21s
  1677. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edxapp | Install edx-platform npm dependencies ---------------------------------- 16.55s
  1678. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edx_ansible | git checkout edx_ansible repo into edx_ansible_code_dir ----------- 14.75s
  1679. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edxapp | migrate ---------------------------------------------------------------- 13.78s
  1680. ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:
  1681. ==> default: Playbook vagrant-devstack finished: Tue Jul 4 19:26:15 2017, 295 total tasks. 0:52:06 elapsed.
  1682. ==> default: to retry, use: --limit @/root/vagrant-devstack.retry
  1683. ==> default: localhost : ok=264 changed=71 unreachable=0 failed=1
  1684. The SSH command responded with a non-zero exit status. Vagrant
  1685. assumes that this means the command failed. The output for this command
  1686. should be in the log above. Please read the output to determine what
  1687. went wrong.
  1688. replaceafill@eluk:/opt/devstack_dogwood$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement