Advertisement
Guest User

Hawthorn2 installation log

a guest
Aug 9th, 2019
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 177.47 KB | None | 0 0
  1. Capturing output to logs/install-20190809-022305.log
  2. Installation started at 2019-08-09 02:23:05
  3. Installing release 'open-release/hawthorn.2'
  4. Reading package lists...
  5. Building dependency tree...
  6. Reading state information...
  7. python-software-properties is already the newest version (0.96.20.8).
  8. The following package was automatically installed and is no longer required:
  9. snapd-login-service
  10. Use 'sudo apt autoremove' to remove it.
  11. 0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.
  12. gpg: keyring `/tmp/tmpwdhureqy/secring.gpg' created
  13. gpg: keyring `/tmp/tmpwdhureqy/pubring.gpg' created
  14. gpg: requesting key BA9EF27F from hkp server keyserver.ubuntu.com
  15. gpg: /tmp/tmpwdhureqy/trustdb.gpg: trustdb created
  16. gpg: key BA9EF27F: public key "Launchpad Toolchain builds" imported
  17. gpg: Total number processed: 1
  18. gpg: imported: 1 (RSA: 1)
  19. OK
  20. Hit:1 http://nginx.org/packages/ubuntu xenial InRelease
  21. Ign:2 http://dl.google.com/linux/chrome/deb stable InRelease
  22. Hit:3 http://linux.teamviewer.com/deb stable InRelease
  23. Hit:4 http://ppa.launchpad.net/git-core/ppa/ubuntu xenial InRelease
  24. Hit:5 http://dl.google.com/linux/chrome/deb stable Release
  25. Ign:6 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 InRelease
  26. Hit:7 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial InRelease
  27. Hit:8 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release
  28. Hit:9 http://security.ubuntu.com/ubuntu xenial-security InRelease
  29. Hit:10 http://ppa.edx.org xenial InRelease
  30. Hit:12 http://us.archive.ubuntu.com/ubuntu xenial InRelease
  31. Hit:13 http://us.archive.ubuntu.com/ubuntu xenial-updates InRelease
  32. Ign:15 http://packages.elastic.co/elasticsearch/1.5/debian stable InRelease
  33. Hit:16 http://packages.elastic.co/elasticsearch/1.5/debian stable Release
  34. Hit:17 http://us.archive.ubuntu.com/ubuntu xenial-backports InRelease
  35. Hit:19 https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu xenial InRelease
  36. Reading package lists...
  37. W: http://packages.elastic.co/elasticsearch/1.5/debian/dists/stable/Release.gpg: Signature by key 46095ACC8548582C1A2699A9D27D666CD88E42B4 uses weak digest algorithm (SHA1)
  38. Reading package lists...
  39. Building dependency tree...
  40. Reading state information...
  41. Calculating upgrade...
  42. The following package was automatically installed and is no longer required:
  43. snapd-login-service
  44. Use 'sudo apt autoremove' to remove it.
  45. The following packages have been kept back:
  46. elasticsearch rabbitmq-server ubuntu-desktop
  47. The following packages will be upgraded:
  48. mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell
  49. mongodb-org-tools
  50. 5 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
  51. Need to get 0 B/51.8 MB of archives.
  52. After this operation, 127 kB of additional disk space will be used.
  53. (Reading database ...
  54. (Reading database ... 5%
  55. (Reading database ... 10%
  56. (Reading database ... 15%
  57. (Reading database ... 20%
  58. (Reading database ... 25%
  59. (Reading database ... 30%
  60. (Reading database ... 35%
  61. (Reading database ... 40%
  62. (Reading database ... 45%
  63. (Reading database ... 50%
  64. (Reading database ... 55%
  65. (Reading database ... 60%
  66. (Reading database ... 65%
  67. (Reading database ... 70%
  68. (Reading database ... 75%
  69. (Reading database ... 80%
  70. (Reading database ... 85%
  71. (Reading database ... 90%
  72. (Reading database ... 95%
  73. (Reading database ... 100%
  74. (Reading database ... 228278 files and directories currently installed.)
  75. Preparing to unpack .../mongodb-org-shell_3.2.22_amd64.deb ...
  76. Unpacking mongodb-org-shell (3.2.22) over (3.2.16) ...
  77. Preparing to unpack .../mongodb-org-server_3.2.22_amd64.deb ...
  78. Unpacking mongodb-org-server (3.2.22) over (3.2.16) ...
  79. Preparing to unpack .../mongodb-org-mongos_3.2.22_amd64.deb ...
  80. Unpacking mongodb-org-mongos (3.2.22) over (3.2.16) ...
  81. Preparing to unpack .../mongodb-org-tools_3.2.22_amd64.deb ...
  82. Unpacking mongodb-org-tools (3.2.22) over (3.2.16) ...
  83. Preparing to unpack .../mongodb-org_3.2.22_amd64.deb ...
  84. Unpacking mongodb-org (3.2.22) over (3.2.16) ...
  85. Processing triggers for man-db (2.7.5-1) ...
  86. Setting up mongodb-org-shell (3.2.22) ...
  87. Setting up mongodb-org-server (3.2.22) ...
  88. Setting up mongodb-org-mongos (3.2.22) ...
  89. Setting up mongodb-org-tools (3.2.22) ...
  90. Setting up mongodb-org (3.2.22) ...
  91. Reading package lists...
  92. Building dependency tree...
  93. Reading state information...
  94. build-essential is already the newest version (12.1ubuntu2).
  95. g++ is already the newest version (4:5.3.1-1ubuntu1).
  96. gcc is already the newest version (4:5.3.1-1ubuntu1).
  97. libxmlsec1-dev is already the newest version (1.2.20-2ubuntu4).
  98. swig is already the newest version (3.0.8-0ubuntu3).
  99. curl is already the newest version (7.47.0-1ubuntu2.13).
  100. libfreetype6-dev is already the newest version (2.6.1-0.1ubuntu2.3).
  101. libmysqlclient-dev is already the newest version (5.7.27-0ubuntu0.16.04.1).
  102. libxml2-dev is already the newest version (2.9.3+dfsg1-1ubuntu0.6).
  103. libxslt1-dev is already the newest version (1.1.28-2.1ubuntu0.2).
  104. python-apt is already the newest version (1.1.0~beta1ubuntu0.16.04.5).
  105. python-dev is already the newest version (2.7.12-1~16.04).
  106. software-properties-common is already the newest version (0.96.20.8).
  107. python-pip is already the newest version (8.1.1-2ubuntu0.4).
  108. git-core is already the newest version (1:2.14.2-1~ppa0~ubuntu16.04.1).
  109. The following package was automatically installed and is no longer required:
  110. snapd-login-service
  111. Use 'sudo apt autoremove' to remove it.
  112. 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
  113. The directory '/home/sebguenther/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
  114. The directory '/home/sebguenther/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
  115. Requirement already up-to-date: pip==9.0.3 in /usr/local/lib/python2.7/dist-packages
  116. You are using pip version 9.0.3, however version 19.2.1 is available.
  117. You should consider upgrading via the 'pip install --upgrade pip' command.
  118. The directory '/home/sebguenther/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
  119. The directory '/home/sebguenther/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
  120. Requirement already up-to-date: setuptools==39.0.1 in /usr/local/lib/python2.7/dist-packages
  121. You are using pip version 9.0.3, however version 19.2.1 is available.
  122. You should consider upgrading via the 'pip install --upgrade pip' command.
  123. Requirement already up-to-date: virtualenv==15.2.0 in /usr/local/lib/python2.7/dist-packages
  124. You are using pip version 9.0.3, however version 19.2.1 is available.
  125. You should consider upgrading via the 'pip install --upgrade pip' command.
  126. fatal: destination path 'configuration' already exists and is not an empty directory.
  127. HEAD is now at 3a8161ac2 Merge pull request #4722 from edx/mulby/hawthorn/fix-ace-defaults
  128. You are not currently on a branch.
  129. Please specify which branch you want to merge with.
  130. See git-pull(1) for details.
  131.  
  132. git pull <remote> <branch>
  133.  
  134. Requirement already satisfied: ansible==2.3.1.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 7))
  135. Requirement already satisfied: asn1crypto==0.24.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 8))
  136. Requirement already satisfied: awscli==1.15.19 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 9))
  137. Requirement already satisfied: bcrypt==3.1.4 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 10))
  138. Requirement already satisfied: boto3==1.7.14 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 11))
  139. Requirement already satisfied: boto==2.48.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 12))
  140. Requirement already satisfied: botocore==1.10.19 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 13))
  141. Requirement already satisfied: certifi==2018.4.16 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 14))
  142. Requirement already satisfied: cffi==1.11.5 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 15))
  143. Requirement already satisfied: chardet==3.0.4 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 16))
  144. Requirement already satisfied: colorama==0.3.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 17))
  145. Requirement already satisfied: cryptography==2.2.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 18))
  146. Requirement already satisfied: datadog==0.8.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 19))
  147. Requirement already satisfied: decorator==4.3.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 20))
  148. Requirement already satisfied: docopt==0.6.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 21))
  149. Requirement already satisfied: docutils==0.14 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 22))
  150. Requirement already satisfied: ecdsa==0.13 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 23))
  151. Requirement already satisfied: enum34==1.1.6 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 24))
  152. Requirement already satisfied: futures==3.2.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 25))
  153. Requirement already satisfied: idna==2.6 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 26))
  154. Requirement already satisfied: ipaddress==1.0.22 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 27))
  155. Requirement already satisfied: jinja2==2.8 in /usr/lib/python2.7/dist-packages (from -r requirements.txt (line 28))
  156. Requirement already satisfied: jmespath==0.9.3 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 29))
  157. Requirement already satisfied: markupsafe==1.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 30))
  158. Requirement already satisfied: mysql-python==1.2.5 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 31))
  159. Requirement already satisfied: networkx==1.11 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 32))
  160. Requirement already satisfied: paramiko==2.4.1 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 33))
  161. Requirement already satisfied: pathlib2==2.3.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 34))
  162. Requirement already satisfied: prettytable==0.7.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 35))
  163. Requirement already satisfied: pyasn1==0.4.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 36))
  164. Requirement already satisfied: pycparser==2.18 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 37))
  165. Requirement already satisfied: pycrypto==2.6.1 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 38))
  166. Requirement already satisfied: pymongo==3.2.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 39))
  167. Requirement already satisfied: pynacl==1.2.1 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 40))
  168. Requirement already satisfied: python-dateutil==2.7.3 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 41))
  169. Requirement already satisfied: python-simple-hipchat==0.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 42))
  170. Requirement already satisfied: pyyaml==3.12 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 43))
  171. Requirement already satisfied: requests==2.18.4 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 44))
  172. Requirement already satisfied: rsa==3.4.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 45))
  173. Requirement already satisfied: s3transfer==0.1.13 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 46))
  174. Requirement already satisfied: scandir==1.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 47))
  175. Requirement already satisfied: simplejson==3.15.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 48))
  176. Requirement already satisfied: six==1.11.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 49))
  177. Requirement already satisfied: urllib3==1.22 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 50))
  178. Requirement already satisfied: wsgiref==0.1.2 in /usr/lib/python2.7 (from -r requirements.txt (line 51))
  179. Requirement already satisfied: docker-compose==1.9.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 53))
  180. Requirement already satisfied: setuptools in /usr/local/lib/python2.7/dist-packages (from ansible==2.3.1.0->-r requirements.txt (line 7))
  181. Requirement already satisfied: websocket-client<1.0,>=0.32.0 in /usr/local/lib/python2.7/dist-packages (from docker-compose==1.9.0->-r requirements.txt (line 53))
  182. Requirement already satisfied: dockerpty<0.5,>=0.4.1 in /usr/local/lib/python2.7/dist-packages (from docker-compose==1.9.0->-r requirements.txt (line 53))
  183. Requirement already satisfied: docker-py<2.0,>=1.10.6 in /usr/local/lib/python2.7/dist-packages (from docker-compose==1.9.0->-r requirements.txt (line 53))
  184. Requirement already satisfied: texttable<0.9,>=0.8.1 in /usr/local/lib/python2.7/dist-packages (from docker-compose==1.9.0->-r requirements.txt (line 53))
  185. Requirement already satisfied: cached-property<2,>=1.2.0 in /usr/local/lib/python2.7/dist-packages (from docker-compose==1.9.0->-r requirements.txt (line 53))
  186. Requirement already satisfied: jsonschema<3,>=2.5.1 in /usr/local/lib/python2.7/dist-packages (from docker-compose==1.9.0->-r requirements.txt (line 53))
  187. Requirement already satisfied: backports.ssl-match-hostname>=3.5; python_version < "3.5" in /usr/local/lib/python2.7/dist-packages (from docker-py<2.0,>=1.10.6->docker-compose==1.9.0->-r requirements.txt (line 53))
  188. Requirement already satisfied: docker-pycreds>=0.2.1 in /usr/local/lib/python2.7/dist-packages (from docker-py<2.0,>=1.10.6->docker-compose==1.9.0->-r requirements.txt (line 53))
  189. Requirement already satisfied: functools32; python_version == "2.7" in /usr/local/lib/python2.7/dist-packages (from jsonschema<3,>=2.5.1->docker-compose==1.9.0->-r requirements.txt (line 53))
  190. You are using pip version 9.0.3, however version 19.2.1 is available.
  191. You should consider upgrading via the 'pip install --upgrade pip' command.
  192. [WARNING]: While constructing a mapping from
  193. /var/tmp/configuration/playbooks/roles/forum/defaults/main.yml, line 75, column
  194. 3, found a duplicate dict key (RACK_ENV). Using last defined value only.
  195. [WARNING]: While constructing a mapping from
  196. /var/tmp/configuration/playbooks/roles/forum/defaults/main.yml, line 75, column
  197. 3, found a duplicate dict key (SINATRA_ENV). Using last defined value only.
  198. [WARNING]: While constructing a mapping from
  199. /var/tmp/configuration/playbooks/roles/forum/defaults/main.yml, line 75, column
  200. 3, found a duplicate dict key (SEARCH_SERVER). Using last defined value only.
  201. [WARNING]: While constructing a mapping from
  202. /var/tmp/configuration/playbooks/roles/forum/defaults/main.yml, line 75, column
  203. 3, found a duplicate dict key (MONGOHQ_URL). Using last defined value only.
  204.  
  205. PLAY [Bootstrap instance(s)] ***************************************************
  206.  
  207. TASK [python : Update apt-get] *************************************************
  208. changed: [localhost]
  209.  
  210. TASK [python : Install packages] ***********************************************
  211. changed: [localhost] => (item=python-minimal)
  212.  
  213. PLAY [Configure instance(s)] ***************************************************
  214.  
  215. TASK [Gathering Facts] *********************************************************
  216. ok: [localhost]
  217.  
  218. TASK [swapfile : Write swapfile] ***********************************************
  219. ok: [localhost]
  220.  
  221. TASK [swapfile : Set swapfile permissions] *************************************
  222. ok: [localhost]
  223.  
  224. TASK [swapfile : Create swapfile] **********************************************
  225. skipping: [localhost]
  226.  
  227. TASK [swapfile : Enable swapfile] **********************************************
  228. skipping: [localhost]
  229.  
  230. TASK [swapfile : Add swapfile to /etc/fstab] ***********************************
  231. ok: [localhost]
  232.  
  233. TASK [swapfile : Configure vm.swappiness] **************************************
  234. skipping: [localhost]
  235.  
  236. TASK [swapfile : Configure vm.vfs_cache_pressure] ******************************
  237. skipping: [localhost]
  238.  
  239. TASK [server_utils : Check for expired edx key] ********************************
  240. changed: [localhost]
  241.  
  242. TASK [server_utils : remove expired edx key] ***********************************
  243. skipping: [localhost]
  244.  
  245. TASK [server_utils : Install ubuntu system packages] ***************************
  246. ok: [localhost] => (item=[u'ack-grep', u'mosh', u'tree', u'screen', u'tmux', u'curl', u'vim', u'dnsutils', u'inetutils-telnet', u'netcat'])
  247.  
  248. TASK [user : Install debian packages user role needs] **************************
  249. ok: [localhost] => (item=[u'python-httplib2'])
  250.  
  251. TASK [user : debug] ************************************************************
  252. ok: [localhost] => {
  253. "user_info": []
  254. }
  255.  
  256. TASK [user : Create the edxadmin group] ****************************************
  257. ok: [localhost]
  258.  
  259. TASK [user : Ensure sudoers.d is read] *****************************************
  260. ok: [localhost]
  261.  
  262. TASK [user : Grant full sudo access to the edxadmin group] *********************
  263. ok: [localhost]
  264.  
  265. TASK [user : Create the users] *************************************************
  266.  
  267. TASK [user : Assign admin role to admin users] *********************************
  268.  
  269. TASK [user : Check the ssh key(s) for user(s) over github] *********************
  270.  
  271. TASK [user : Print warning if github user(s) missing ssh key] ******************
  272.  
  273. TASK [user : Halt if USER_FAIL_MISSING_KEYS is true and github user(s) missing ssh key] ***
  274.  
  275. TASK [user : Get github key(s) and update the authorized_keys file] ************
  276.  
  277. TASK [user : Create bashrc file for normal users] ******************************
  278.  
  279. TASK [user : Create .profile for all users] ************************************
  280.  
  281. TASK [user : Modify shell for restricted users] ********************************
  282.  
  283. TASK [user : Create bashrc file for restricted users] **************************
  284.  
  285. TASK [user : Create sudoers file from template] ********************************
  286. ok: [localhost]
  287.  
  288. TASK [user : Change home directory ownership to root for restricted users] *****
  289.  
  290. TASK [user : Create ~/bin directory] *******************************************
  291.  
  292. TASK [user : Create allowed command links] *************************************
  293.  
  294. TASK [security : Install security packages] ************************************
  295. skipping: [localhost] => (item=[])
  296.  
  297. TASK [security : Update all system packages] ***********************************
  298. skipping: [localhost]
  299.  
  300. TASK [security : Configure periodic unattended-upgrades] ***********************
  301. skipping: [localhost]
  302.  
  303. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  304. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  305. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  306. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  307.  
  308. TASK [security : Disable unattended-upgrades] **********************************
  309. skipping: [localhost]
  310.  
  311. TASK [security : Only unattended-upgrade from security repo] *******************
  312. skipping: [localhost]
  313.  
  314. TASK [security : Disable security only updates on unattended-upgrades] *********
  315. skipping: [localhost]
  316.  
  317. TASK [security : Take security updates during ansible runs] ********************
  318. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  319. skipping: [localhost] => (item=unattended-upgrade)
  320.  
  321. TASK [security : Install security packages] ************************************
  322. skipping: [localhost] => (item=[])
  323.  
  324. TASK [security : Enable automatic start for update service] ********************
  325. skipping: [localhost]
  326.  
  327. TASK [security : Update all system packages] ***********************************
  328. skipping: [localhost]
  329.  
  330. TASK [security : Configure security auto-updates] ******************************
  331. skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
  332. skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
  333.  
  334. TASK [security : Take security updates during ansible runs] ********************
  335. skipping: [localhost] => (item=yum check-update --security)
  336. skipping: [localhost] => (item=yum update --security -y)
  337.  
  338. TASK [common : Check Configuration Sources] ************************************
  339.  
  340. TASK [common : stat] ***********************************************************
  341. ok: [localhost]
  342.  
  343. TASK [common : Update CA Certificates] *****************************************
  344. changed: [localhost]
  345.  
  346. TASK [common : stat] ***********************************************************
  347. ok: [localhost]
  348.  
  349. TASK [common : Update CA Trust] ************************************************
  350. skipping: [localhost]
  351.  
  352. TASK [common : Add common_users] ***********************************************
  353. ok: [localhost] => (item=www-data)
  354. ok: [localhost] => (item=syslog)
  355.  
  356. TASK [common : check if instance is vagrant] ***********************************
  357. ok: [localhost]
  358.  
  359. TASK [common : Add git apt repository] *****************************************
  360. ok: [localhost]
  361.  
  362. TASK [common : Add edX PPA apt key] ********************************************
  363. ok: [localhost]
  364.  
  365. TASK [common : Add custom edX PPA] *********************************************
  366. ok: [localhost]
  367.  
  368. TASK [common : Install role-independent useful system packages] ****************
  369. ok: [localhost] => (item=[u'apt-transport-https', u'ntp', u'acl', u'iotop', u'lynx-cur', u'logrotate', u'rsyslog', u'git', u'unzip', u'python-pip', u'python2.7-dev'])
  370.  
  371. TASK [common : Install role-independent useful system packages from custom PPA] ***
  372. skipping: [localhost] => (item=[])
  373.  
  374. TASK [common : Install role-independent useful system packages] ****************
  375. skipping: [localhost] => (item=[])
  376.  
  377. TASK [common : Create common directories] **************************************
  378. ok: [localhost] => (item={u'path': u'/edx/var'})
  379. ok: [localhost] => (item={u'path': u'/edx/app'})
  380. ok: [localhost] => (item={u'path': u'/edx/bin'})
  381. ok: [localhost] => (item={u'path': u'/edx/etc'})
  382. ok: [localhost] => (item={u'owner': u'syslog', u'path': u'/edx/var/log', u'group': u'syslog'})
  383. ok: [localhost] => (item={u'path': u'/etc/logrotate.d/hourly'})
  384. ok: [localhost] => (item={u'path': u'/etc/rsyslog.d/50-default.conf', u'state': u'absent'})
  385.  
  386. TASK [common : upload sudo config for key forwarding as root] ******************
  387. ok: [localhost]
  388.  
  389. TASK [common : pip install virtualenv] *****************************************
  390. ok: [localhost] => (item=pip==9.0.3)
  391. ok: [localhost] => (item=setuptools==39.0.1)
  392. ok: [localhost] => (item=virtualenv==15.2.0)
  393. ok: [localhost] => (item=virtualenvwrapper==4.8.2)
  394.  
  395. TASK [common : update /etc/hosts] **********************************************
  396. skipping: [localhost]
  397.  
  398. TASK [common : update /etc/hostname] *******************************************
  399. skipping: [localhost]
  400.  
  401. TASK [common : run hostname] ***************************************************
  402. skipping: [localhost]
  403.  
  404. TASK [common : Copy the templates to their respestive destination] *************
  405. ok: [localhost] => (item={u'dest': u'/etc/rsyslog.d/99-edx.conf', u'src': u'edx_rsyslog.j2'})
  406. ok: [localhost] => (item={u'dest': u'/etc/logrotate.d/hourly/edx-services', u'src': u'etc/logrotate.d/hourly/edx_logrotate.j2'})
  407. ok: [localhost] => (item={u'dest': u'/etc/cron.hourly/logrotate', u'src': u'etc/cron.hourly/logrotate.j2', u'mode': u'0555'})
  408. ok: [localhost] => (item={u'dest': u'/etc/logrotate.d/hourly/tracking.log', u'src': u'etc/logrotate.d/hourly/edx_logrotate_tracking_log.j2'})
  409.  
  410. TASK [common : restart rsyslogd] ***********************************************
  411. skipping: [localhost]
  412.  
  413. TASK [common : Add ntp alert script] *******************************************
  414. ok: [localhost]
  415.  
  416. TASK [common : Remove MOTD update checker] *************************************
  417. ok: [localhost]
  418.  
  419. TASK [common : Set up a cron job to run the log-ntp-alerts script] *************
  420. ok: [localhost]
  421.  
  422. TASK [common : install logrotate configuration] ********************************
  423. ok: [localhost]
  424.  
  425. TASK [nginx : Create Diffie-Hellman parameters to prevent weak key exchange] ***
  426. ok: [localhost]
  427.  
  428. TASK [nginx : Restrict permissions of DH parameters file] **********************
  429. ok: [localhost]
  430.  
  431. TASK [nginx : Create nginx app and data dirs] **********************************
  432. ok: [localhost] => (item={u'owner': u'root', u'path': u'/edx/app/nginx', u'group': u'www-data'})
  433. ok: [localhost] => (item={u'owner': u'root', u'path': u'/edx/app/nginx/sites-available', u'group': u'www-data'})
  434. ok: [localhost] => (item={u'owner': u'root', u'path': u'/etc/nginx/sites-enabled', u'group': u'www-data'})
  435. ok: [localhost] => (item={u'owner': u'root', u'path': u'/edx/app/nginx/conf.d', u'group': u'www-data'})
  436. ok: [localhost] => (item={u'owner': u'www-data', u'path': u'/edx/var/nginx', u'group': u'root'})
  437. changed: [localhost] => (item={u'owner': u'www-data', u'path': u'/edx/var/log/nginx', u'group': u'root'})
  438. ok: [localhost] => (item={u'owner': u'www-data', u'path': u'/edx/var/nginx/server-static', u'group': u'root'})
  439.  
  440. TASK [nginx : Install needed packages] *****************************************
  441. ok: [localhost] => (item=[u'python-passlib'])
  442.  
  443. TASK [nginx : Add apt key] *****************************************************
  444. ok: [localhost]
  445.  
  446. TASK [nginx : Add nginx repository] ********************************************
  447. ok: [localhost]
  448.  
  449. TASK [nginx : Remove old nginx packages] ***************************************
  450. ok: [localhost]
  451.  
  452. TASK [nginx : Install the nginx package] ***************************************
  453. ok: [localhost]
  454.  
  455. TASK [nginx : Remove the default site] *****************************************
  456. ok: [localhost]
  457.  
  458. TASK [nginx : Define server configuration file and common nginx configuration] ***
  459. ok: [localhost] => (item={u'dest': u'/etc/nginx/nginx.conf', u'src': u'etc/nginx/nginx.conf.j2', u'group': u'www-data', u'mode': u'0644'})
  460. ok: [localhost] => (item={u'dest': u'/edx/app/nginx/sites-available/maps', u'src': u'edx/app/nginx/sites-available/maps.j2', u'group': u'root', u'mode': u'0600'})
  461.  
  462. TASK [nginx : Create robot rules] **********************************************
  463. skipping: [localhost]
  464.  
  465. TASK [nginx : Creating link for common nginx configuration] ********************
  466. ok: [localhost] => (item=maps)
  467.  
  468. TASK [nginx : Copying nginx configs for [u'certs', u'cms', u'lms', u'forum', u'xqueue']] ***
  469. ok: [localhost] => (item=certs)
  470. ok: [localhost] => (item=cms)
  471. ok: [localhost] => (item=lms)
  472. ok: [localhost] => (item=forum)
  473. ok: [localhost] => (item=xqueue)
  474.  
  475. TASK [nginx : Creating nginx config links for [u'certs', u'cms', u'lms', u'forum', u'xqueue']] ***
  476. ok: [localhost] => (item=certs)
  477. ok: [localhost] => (item=cms)
  478. ok: [localhost] => (item=lms)
  479. ok: [localhost] => (item=forum)
  480. ok: [localhost] => (item=xqueue)
  481.  
  482. TASK [nginx : Copying nginx extra configs] *************************************
  483.  
  484. TASK [nginx : Creating links for nginx extra configs] **************************
  485.  
  486. TASK [nginx : Copying custom nginx config] *************************************
  487.  
  488. TASK [nginx : Copying nginx redirect configs for {}] ***************************
  489.  
  490. TASK [nginx : Creating nginx redirect links for {}] ****************************
  491.  
  492. TASK [nginx : Create NGINX server templates] ***********************************
  493. ok: [localhost] => (item={u'lang': u'en', u'img': u'https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Pendleton_Sinking_Ship.jpg/640px-Pendleton_Sinking_Ship.jpg', u'title': u'Rate limit exceeded', u'style_p': u'font-family: Georgia,Cambria,"Times New Roman",Times,serif; margin: auto; margin-bottom: 1em; font-weight: 200; line-height: 1.4em; font-size: 1.1em; max-width: 80%;', u'style_div': u'margin: auto; width: 800px; text-align: center; padding:20px 0px 0px 0px;', u'img_alt': u'', u'heading': u'Uh oh, we are having some server issues..', u'file': u'rate-limit.html', u'msg': u'If think you have encountered this message in error please let us know at <a href="mailto:technical@example.com">technical@example.com</a>', u'style_h1': u'font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; margin-bottom: .3em; font-size: 2.0em; line-height: 1.25em; text-rendering: optimizeLegibility; font-weight: bold; color: #000000;', u'style_p_h2': u'font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; margin-bottom: .3em; line-height: 1.25em; text-rendering: optimizeLegibility; font-weight: bold; font-size: 1.8em; color: #5b5e63;'})
  494. ok: [localhost] => (item={u'lang': u'en', u'img': u'https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Pendleton_Sinking_Ship.jpg/640px-Pendleton_Sinking_Ship.jpg', u'title': u'Server error', u'style_p': u'font-family: Georgia,Cambria,"Times New Roman",Times,serif; margin: auto; margin-bottom: 1em; font-weight: 200; line-height: 1.4em; font-size: 1.1em; max-width: 80%;', u'style_div': u'margin: auto; width: 800px; text-align: center; padding:20px 0px 0px 0px;', u'img_alt': u'', u'heading': u'Uh oh, we are having some server issues..', u'file': u'server-error.html', u'msg': u'We have been notified of the error, if it persists please let us know at <a href="mailto:technical@example.com">technical@example.com</a>', u'style_h1': u'font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; margin-bottom: .3em; font-size: 2.0em; line-height: 1.25em; text-rendering: optimizeLegibility; font-weight: bold; color: #000000;', u'style_p_h2': u'font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; margin-bottom: .3em; line-height: 1.25em; text-rendering: optimizeLegibility; font-weight: bold; font-size: 1.8em; color: #5b5e63;'})
  495.  
  496. TASK [nginx : Write out htpasswd file] *****************************************
  497. [WARNING]: when statements should not include jinja2 templating delimiters
  498. such as {{ }} or {% %}. Found: {{ CERTS_ENABLE_BASIC_AUTH|bool or
  499. ECOMMERCE_ENABLE_BASIC_AUTH|bool or EDXAPP_CMS_ENABLE_BASIC_AUTH|bool or
  500. EDXAPP_LMS_ENABLE_BASIC_AUTH|bool or
  501. EDXAPP_LMS_PREVIEW_ENABLE_BASIC_AUTH|bool or KIBANA_ENABLE_BASIC_AUTH|bool or
  502. XQUEUE_ENABLE_BASIC_AUTH|bool or XSERVER_ENABLE_BASIC_AUTH|bool }}
  503. skipping: [localhost] => (item={u'state': u'present', u'password': u'psPdYueNEUFAQuUQoLsEWSt8MmB0thRSu6j', u'name': u'T53JD1k0wb0xB9QVX1DnTlhGx52DA5g2McD'})
  504.  
  505. TASK [nginx : Create nginx log file location (just in case)] *******************
  506. changed: [localhost]
  507.  
  508. TASK [nginx : stat] ************************************************************
  509. ok: [localhost -> localhost]
  510.  
  511. TASK [nginx : stat] ************************************************************
  512. ok: [localhost -> localhost]
  513.  
  514. TASK [nginx : copy ssl cert] ***************************************************
  515. skipping: [localhost]
  516.  
  517. TASK [nginx : copy ssl key] ****************************************************
  518. skipping: [localhost]
  519.  
  520. TASK [nginx : Removing default nginx config and restart (enabled)] *************
  521. ok: [localhost]
  522.  
  523. TASK [nginx : Set up nginx access log rotation] ********************************
  524. ok: [localhost]
  525.  
  526. TASK [nginx : Set up nginx error log rotation] *********************************
  527. ok: [localhost]
  528.  
  529. RUNNING HANDLER [nginx : restart nginx] ****************************************
  530. changed: [localhost]
  531.  
  532. TASK [nginx : make sure nginx has started] *************************************
  533. ok: [localhost]
  534.  
  535. TASK [security : Install security packages] ************************************
  536. skipping: [localhost] => (item=[])
  537.  
  538. TASK [security : Update all system packages] ***********************************
  539. skipping: [localhost]
  540.  
  541. TASK [security : Configure periodic unattended-upgrades] ***********************
  542. skipping: [localhost]
  543.  
  544. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  545. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  546. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  547. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  548.  
  549. TASK [security : Disable unattended-upgrades] **********************************
  550. skipping: [localhost]
  551.  
  552. TASK [security : Only unattended-upgrade from security repo] *******************
  553. skipping: [localhost]
  554.  
  555. TASK [security : Disable security only updates on unattended-upgrades] *********
  556. skipping: [localhost]
  557.  
  558. TASK [security : Take security updates during ansible runs] ********************
  559. skipping: [localhost] => (item=unattended-upgrade)
  560. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  561.  
  562. TASK [security : Install security packages] ************************************
  563. skipping: [localhost] => (item=[])
  564.  
  565. TASK [security : Enable automatic start for update service] ********************
  566. skipping: [localhost]
  567.  
  568. TASK [security : Update all system packages] ***********************************
  569. skipping: [localhost]
  570.  
  571. TASK [security : Configure security auto-updates] ******************************
  572. skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
  573. skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
  574.  
  575. TASK [security : Take security updates during ansible runs] ********************
  576. skipping: [localhost] => (item=yum check-update --security)
  577. skipping: [localhost] => (item=yum update --security -y)
  578.  
  579. TASK [security : Install security packages] ************************************
  580. skipping: [localhost] => (item=[])
  581.  
  582. TASK [security : Update all system packages] ***********************************
  583. skipping: [localhost]
  584.  
  585. TASK [security : Configure periodic unattended-upgrades] ***********************
  586. skipping: [localhost]
  587.  
  588. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  589. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  590. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  591. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  592.  
  593. TASK [security : Disable unattended-upgrades] **********************************
  594. skipping: [localhost]
  595.  
  596. TASK [security : Only unattended-upgrade from security repo] *******************
  597. skipping: [localhost]
  598.  
  599. TASK [security : Disable security only updates on unattended-upgrades] *********
  600. skipping: [localhost]
  601.  
  602. TASK [security : Take security updates during ansible runs] ********************
  603. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  604. skipping: [localhost] => (item=unattended-upgrade)
  605.  
  606. TASK [security : Install security packages] ************************************
  607. skipping: [localhost] => (item=[])
  608.  
  609. TASK [security : Enable automatic start for update service] ********************
  610. skipping: [localhost]
  611.  
  612. TASK [security : Update all system packages] ***********************************
  613. skipping: [localhost]
  614.  
  615. TASK [security : Configure security auto-updates] ******************************
  616. skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
  617. skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
  618.  
  619. TASK [security : Take security updates during ansible runs] ********************
  620. skipping: [localhost] => (item=yum check-update --security)
  621. skipping: [localhost] => (item=yum update --security -y)
  622.  
  623. TASK [mysql : Look for mysql 5.6] **********************************************
  624. fatal: [localhost]: FAILED! => {"changed": false, "cmd": "dpkg -s mysql-server", "delta": "0:00:00.023552", "end": "2019-08-09 02:24:05.858952", "failed": true, "rc": 1, "start": "2019-08-09 02:24:05.835400", "stderr": "dpkg-query: package 'mysql-server' is not installed and no information is available\nUse dpkg --info (= dpkg-deb --info) to examine archive files,\nand dpkg --contents (= dpkg-deb --contents) to list their contents.", "stderr_lines": ["dpkg-query: package 'mysql-server' is not installed and no information is available", "Use dpkg --info (= dpkg-deb --info) to examine archive files,", "and dpkg --contents (= dpkg-deb --contents) to list their contents."], "stdout": "", "stdout_lines": []}
  625. ...ignoring
  626.  
  627. TASK [mysql : Important message] ***********************************************
  628. skipping: [localhost]
  629.  
  630. TASK [mysql : pause] ***********************************************************
  631. skipping: [localhost]
  632.  
  633. TASK [mysql : Stop mysql service] **********************************************
  634. skipping: [localhost]
  635.  
  636. TASK [mysql : Remove experimental apt repository] ******************************
  637. skipping: [localhost]
  638.  
  639. TASK [mysql : Remove experimental version of mysql] ****************************
  640. skipping: [localhost] => (item=[])
  641.  
  642. TASK [mysql : Install mysql-5.6 and dependencies] ******************************
  643. ok: [localhost] => (item=[u'mysql-server-5.6', u'python-mysqldb'])
  644.  
  645. TASK [mysql : Start mysql] *****************************************************
  646. ok: [localhost]
  647.  
  648. TASK [mysql : Ensure Anonymous user(s) does not exist] *************************
  649. ok: [localhost] => (item=localhost)
  650. ok: [localhost] => (item=ubuntu)
  651.  
  652. TASK [edxlocal : Install packages needed for single server] ********************
  653. ok: [localhost] => (item=[u'postfix', u'libjpeg-dev'])
  654.  
  655. TASK [edxlocal : create databases] *********************************************
  656. ok: [localhost] => (item=ecommerce)
  657. ok: [localhost] => (item=dashboard)
  658. ok: [localhost] => (item=xqueue)
  659. ok: [localhost] => (item=edxapp)
  660. ok: [localhost] => (item=edxapp_csmh)
  661. skipping: [localhost] => (item=)
  662. ok: [localhost] => (item=analytics-api)
  663. ok: [localhost] => (item=reports)
  664. skipping: [localhost] => (item=)
  665. ok: [localhost] => (item=discovery)
  666. skipping: [localhost] => (item=)
  667. skipping: [localhost] => (item=)
  668.  
  669. TASK [edxlocal : create database users] ****************************************
  670. ok: [localhost] => (item={u'db': u'ecommerce', u'user': u'ecomm001', u'pass': u'vvOSPhWoxeI1C2TnqUvAcyWzDczV97Dj5J0'})
  671. ok: [localhost] => (item={u'db': u'dashboard', u'user': u'rosencrantz', u'pass': u'tO0APD4grWHYr2LmcB8zSG5YaPyAy4TTdYG'})
  672. ok: [localhost] => (item={u'db': u'xqueue', u'user': u'xqueue001', u'pass': u'icNTQsZYwUKfvpT9grjNGRbsLAuzHUQVgdc'})
  673. ok: [localhost] => (item={u'db': u'edxapp', u'user': u'edxapp001', u'pass': u'WfkIxEOTwCUznPhhVX6o7X5rcUYbRaUBlEc'})
  674. ok: [localhost] => (item={u'db': u'edxapp_csmh', u'user': u'edxapp_cmsh001', u'pass': u'twGHbo1RVTP07PoEIaJgMT8iXBvTTlMDR47'})
  675. skipping: [localhost] => (item={u'db': u'', u'user': u'', u'pass': u'lLFgBAEVUR7yhPaVBLMygQfBUnIxbc2mp5s'})
  676. skipping: [localhost] => (item={u'db': u'', u'user': u'', u'pass': u'DrgVing7D7MnRNFLZ77squ5c4fkOyo5swSr'})
  677. skipping: [localhost] => (item={u'db': u'', u'user': u'', u'pass': u'nTpnUuOn0Vcl9vvR8uwmqWGtaWPtMcM0bax'})
  678. ok: [localhost] => (item={u'db': u'discovery', u'user': u'discov001', u'pass': u'lxwEp3Qh44dcKS6dzT6EUa5MO20lrpFztF2'})
  679. skipping: [localhost] => (item={u'db': u'', u'user': u'journ001', u'pass': u'password'})
  680. skipping: [localhost] => (item={u'db': u'', u'user': u'', u'pass': u''})
  681.  
  682. TASK [edxlocal : setup the migration db user] **********************************
  683. ok: [localhost] => (item=ecommerce)
  684. ok: [localhost] => (item=dashboard)
  685. ok: [localhost] => (item=xqueue)
  686. ok: [localhost] => (item=edxapp)
  687. ok: [localhost] => (item=edxapp_csmh)
  688. skipping: [localhost] => (item=)
  689. ok: [localhost] => (item=analytics-api)
  690. ok: [localhost] => (item=reports)
  691. skipping: [localhost] => (item=)
  692. ok: [localhost] => (item=discovery)
  693. skipping: [localhost] => (item=)
  694. skipping: [localhost] => (item=)
  695.  
  696. TASK [edxlocal : create api user for the analytics api] ************************
  697. ok: [localhost]
  698.  
  699. TASK [edxlocal : create read-only reports user for the analytics-api] **********
  700. ok: [localhost]
  701.  
  702. TASK [edxlocal : create a database for the hive metastore] *********************
  703. skipping: [localhost]
  704.  
  705. TASK [edxlocal : setup the edx-notes-api db user] ******************************
  706. skipping: [localhost]
  707.  
  708. TASK [edxlocal : setup the read-only db user] **********************************
  709. ok: [localhost]
  710.  
  711. TASK [edxlocal : setup the admin db user] **************************************
  712. ok: [localhost]
  713.  
  714. TASK [memcache : Install memcached] ********************************************
  715. ok: [localhost]
  716.  
  717. TASK [security : Install security packages] ************************************
  718. skipping: [localhost] => (item=[])
  719.  
  720. TASK [security : Update all system packages] ***********************************
  721. skipping: [localhost]
  722.  
  723. TASK [security : Configure periodic unattended-upgrades] ***********************
  724. skipping: [localhost]
  725.  
  726. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  727. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  728. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  729. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  730.  
  731. TASK [security : Disable unattended-upgrades] **********************************
  732. skipping: [localhost]
  733.  
  734. TASK [security : Only unattended-upgrade from security repo] *******************
  735. skipping: [localhost]
  736.  
  737. TASK [security : Disable security only updates on unattended-upgrades] *********
  738. skipping: [localhost]
  739.  
  740. TASK [security : Take security updates during ansible runs] ********************
  741. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  742. skipping: [localhost] => (item=unattended-upgrade)
  743.  
  744. TASK [security : Install security packages] ************************************
  745. skipping: [localhost] => (item=[])
  746.  
  747. TASK [security : Enable automatic start for update service] ********************
  748. skipping: [localhost]
  749.  
  750. TASK [security : Update all system packages] ***********************************
  751. skipping: [localhost]
  752.  
  753. TASK [security : Configure security auto-updates] ******************************
  754. skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
  755. skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
  756.  
  757. TASK [security : Take security updates during ansible runs] ********************
  758. skipping: [localhost] => (item=yum check-update --security)
  759. skipping: [localhost] => (item=yum update --security -y)
  760.  
  761. TASK [mount_ebs : Unmount disk if fstype is wrong] *****************************
  762.  
  763. TASK [mount_ebs : Check that we don't want to unmount disks to change fstype when UNMOUNT_DISKS is false] ***
  764. skipping: [localhost] => (item={u'uuid': u'cc17c07a-3724-4a34-87c1-f3f6e98196b1', u'size_total': 104544428032, u'mount': u'/', u'size_available': 77777444864, u'fstype': u'ext4', u'device': u'/dev/sda1', u'options': u'rw,relatime,errors=remount-ro,data=ordered'})
  765.  
  766. TASK [mount_ebs : Create filesystem] *******************************************
  767.  
  768. TASK [mount_ebs : Unmount disks mounted to the wrong place] ********************
  769. skipping: [localhost] => (item={u'uuid': u'cc17c07a-3724-4a34-87c1-f3f6e98196b1', u'size_total': 104544428032, u'mount': u'/', u'size_available': 77777444864, u'fstype': u'ext4', u'device': u'/dev/sda1', u'options': u'rw,relatime,errors=remount-ro,data=ordered'})
  770.  
  771. TASK [mount_ebs : Check that we don't want to unmount disks to change mountpoint when UNMOUNT_DISKS is false] ***
  772. skipping: [localhost] => (item={u'uuid': u'cc17c07a-3724-4a34-87c1-f3f6e98196b1', u'size_total': 104544428032, u'mount': u'/', u'size_available': 77777444864, u'fstype': u'ext4', u'device': u'/dev/sda1', u'options': u'rw,relatime,errors=remount-ro,data=ordered'})
  773.  
  774. TASK [mount_ebs : Mount disks] *************************************************
  775.  
  776. TASK [mongo_3_2 : Add disable transparent huge pages systemd service (http://docs.mongodb.org/manual/tutorial/transparent-huge-pages/)] ***
  777. ok: [localhost]
  778.  
  779. TASK [mongo_3_2 : Enable/start disable transparent huge pages service (http://docs.mongodb.org/manual/tutorial/transparent-huge-pages/)] ***
  780. changed: [localhost]
  781.  
  782. TASK [mongo_3_2 : install python pymongo for mongo_user ansible module] ********
  783. ok: [localhost]
  784.  
  785. TASK [mongo_3_2 : add the mongodb signing key] *********************************
  786. ok: [localhost]
  787.  
  788. TASK [mongo_3_2 : add the mongodb repo to the sources list] ********************
  789. ok: [localhost]
  790.  
  791. TASK [mongo_3_2 : install mongo server and recommends] *************************
  792. changed: [localhost] => (item=[u'mongodb-org=3.2.16', u'mongodb-org-server=3.2.16', u'mongodb-org-shell=3.2.16', u'mongodb-org-mongos=3.2.16', u'mongodb-org-tools=3.2.16'])
  793.  
  794. TASK [mongo_3_2 : create mongo dirs] *******************************************
  795. ok: [localhost] => (item=/edx/var/mongo)
  796. ok: [localhost] => (item=/edx/var/mongo/mongodb)
  797. ok: [localhost] => (item=/edx/var/log/mongo)
  798. ok: [localhost] => (item=/edx/var/mongo/mongodb/journal)
  799.  
  800. TASK [mongo_3_2 : add serverStatus logging script] *****************************
  801. ok: [localhost]
  802.  
  803. TASK [mongo_3_2 : add serverStatus logging script to cron] *********************
  804. ok: [localhost]
  805.  
  806. TASK [mongo_3_2 : determine if there is a replica set already] *****************
  807. [WARNING]: Module did not set no_log for password
  808. ok: [localhost]
  809.  
  810. TASK [mongo_3_2 : Try checking the replica set with no user/pass in case this is a new box] ***
  811. skipping: [localhost]
  812.  
  813. TASK [mongo_3_2 : set facts that default to not initializing a replica set] ****
  814. ok: [localhost]
  815.  
  816. TASK [mongo_3_2 : track if you have a replica set] *****************************
  817. skipping: [localhost]
  818.  
  819. TASK [mongo_3_2 : warn about unconfigured replica sets] ************************
  820. skipping: [localhost]
  821.  
  822. TASK [mongo_3_2 : copy mongodb key file] ***************************************
  823. ok: [localhost]
  824.  
  825. TASK [mongo_3_2 : copy configuration template] *********************************
  826. ok: [localhost]
  827.  
  828. TASK [mongo_3_2 : install logrotate configuration] *****************************
  829. ok: [localhost]
  830.  
  831. TASK [mongo_3_2 : restart mongo service if we changed our configuration] *******
  832. skipping: [localhost]
  833.  
  834. TASK [mongo_3_2 : wait for mongo server to start] ******************************
  835. ok: [localhost]
  836.  
  837. TASK [mongo_3_2 : create super user] *******************************************
  838. skipping: [localhost]
  839.  
  840. TASK [mongo_3_2 : Unset our skip initializing replica set fact so that mongod.conf gets a replica set] ***
  841. skipping: [localhost]
  842.  
  843. TASK [mongo_3_2 : re-copy configuration template with replica set enabled] *****
  844. skipping: [localhost]
  845.  
  846. TASK [mongo_3_2 : restart mongo service] ***************************************
  847. skipping: [localhost]
  848.  
  849. TASK [mongo_3_2 : wait for mongo server to start] ******************************
  850. skipping: [localhost]
  851.  
  852. TASK [mongo_3_2 : configure replica set] ***************************************
  853. changed: [localhost]
  854.  
  855. TASK [mongo_3_2 : Wait for the replica set to update and (if needed) elect a primary] ***
  856. ok: [localhost]
  857.  
  858. TASK [mongo_3_2 : create mongodb users in a replica set] ***********************
  859. changed: [localhost] => (item={u'password': u'KgS4AQ1hABuavJ1YieHf2LqH3HWQfhjLYJK', u'user': u'cs_comments_service', u'roles': u'readWrite', u'database': u'cs_comments_service'})
  860. changed: [localhost] => (item={u'password': u'iSxaS093NH6b1AcpLTNv0seZbwzbCLuLU11', u'user': u'edxapp', u'roles': u'readWrite', u'database': u'edxapp'})
  861.  
  862. TASK [mongo_3_2 : ensure mongo starts at boot time] ****************************
  863. ok: [localhost]
  864.  
  865. TASK [security : Install security packages] ************************************
  866. skipping: [localhost] => (item=[])
  867.  
  868. TASK [security : Update all system packages] ***********************************
  869. skipping: [localhost]
  870.  
  871. TASK [security : Configure periodic unattended-upgrades] ***********************
  872. skipping: [localhost]
  873.  
  874. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  875. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  876. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  877. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  878.  
  879. TASK [security : Disable unattended-upgrades] **********************************
  880. skipping: [localhost]
  881.  
  882. TASK [security : Only unattended-upgrade from security repo] *******************
  883. skipping: [localhost]
  884.  
  885. TASK [security : Disable security only updates on unattended-upgrades] *********
  886. skipping: [localhost]
  887.  
  888. TASK [security : Take security updates during ansible runs] ********************
  889. skipping: [localhost] => (item=unattended-upgrade)
  890. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  891.  
  892. TASK [security : Install security packages] ************************************
  893. skipping: [localhost] => (item=[])
  894.  
  895. TASK [security : Enable automatic start for update service] ********************
  896. skipping: [localhost]
  897.  
  898. TASK [security : Update all system packages] ***********************************
  899. skipping: [localhost]
  900.  
  901. TASK [security : Configure security auto-updates] ******************************
  902. skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
  903. skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
  904.  
  905. TASK [security : Take security updates during ansible runs] ********************
  906. skipping: [localhost] => (item=yum check-update --security)
  907. skipping: [localhost] => (item=yum update --security -y)
  908.  
  909. TASK [rabbitmq : install packages needed by rabbit] ****************************
  910. ok: [localhost] => (item=[u'apt-transport-https'])
  911.  
  912. TASK [rabbitmq : trust rabbit's packagecloud repository] ***********************
  913. ok: [localhost]
  914.  
  915. TASK [rabbitmq : add rabbit's packagecloud repository] *************************
  916. ok: [localhost]
  917.  
  918. TASK [rabbitmq : Check if rabbit is installed] *********************************
  919. changed: [localhost]
  920.  
  921. TASK [rabbitmq : Warn if wrong rabbit version is installed] ********************
  922. skipping: [localhost]
  923.  
  924. TASK [rabbitmq : Install rabbit package] ***************************************
  925. skipping: [localhost]
  926.  
  927. TASK [rabbitmq : Stop rabbit cluster] ******************************************
  928. changed: [localhost]
  929.  
  930. TASK [rabbitmq : Send sigterm to any running rabbitmq processes] ***************
  931. changed: [localhost]
  932.  
  933. TASK [rabbitmq : Create rabbitmq edx directories] ******************************
  934. ok: [localhost] => (item=/edx/app/rabbitmq)
  935. ok: [localhost] => (item=/edx/var/log/rabbitmq)
  936.  
  937. TASK [rabbitmq : Add queue monitoring script] **********************************
  938. ok: [localhost]
  939.  
  940. TASK [rabbitmq : Add RabbitMQ memory usage script] *****************************
  941. ok: [localhost]
  942.  
  943. TASK [rabbitmq : Set up a cron job to run queue script] ************************
  944. ok: [localhost]
  945.  
  946. TASK [rabbitmq : Set up a cron job to run the script] **************************
  947. ok: [localhost]
  948.  
  949. TASK [rabbitmq : install logrotate configuration] ******************************
  950. ok: [localhost]
  951.  
  952. TASK [rabbitmq : Create cookie directory] **************************************
  953. ok: [localhost]
  954.  
  955. TASK [rabbitmq : Add rabbitmq erlang cookie] ***********************************
  956. ok: [localhost]
  957.  
  958. TASK [rabbitmq : Create rabbitmq config directory] *****************************
  959. ok: [localhost]
  960.  
  961. TASK [rabbitmq : Add rabbitmq environment configuration] ***********************
  962. ok: [localhost]
  963.  
  964. TASK [rabbitmq : Add rabbitmq cluster configuration] ***************************
  965. ok: [localhost]
  966.  
  967. TASK [rabbitmq : Install plugins] **********************************************
  968. ok: [localhost] => (item=rabbitmq_management)
  969.  
  970. TASK [rabbitmq : Remove mnesia configuration] **********************************
  971. skipping: [localhost]
  972.  
  973. TASK [rabbitmq : Start rabbit nodes] *******************************************
  974. changed: [localhost]
  975.  
  976. TASK [rabbitmq : Wait for rabbit to start] *************************************
  977. ok: [localhost]
  978.  
  979. TASK [rabbitmq : Remove guest user] ********************************************
  980. ok: [localhost]
  981.  
  982. TASK [rabbitmq : Add vhosts] ***************************************************
  983. ok: [localhost] => (item=/)
  984.  
  985. TASK [rabbitmq : set_fact] *****************************************************
  986. ok: [localhost] => (item=/)
  987.  
  988. TASK [rabbitmq : Add admin users] **********************************************
  989. ok: [localhost] => (item={u'password': u'6hdOAioovksOGqm43RRQrIJALtEwGw171hv', u'name': u'admin'})
  990. ok: [localhost] => (item={u'password': u'8Noat1HD3YpYcDQpzQo7c7GMEWXFtKADOGF', u'name': u'edx'})
  991. ok: [localhost] => (item={u'password': u'Tdx2CXHZr4MuRfch8BDms59CJje0KvVOQeN', u'name': u'celery'})
  992.  
  993. TASK [rabbitmq : Make queues mirrored] *****************************************
  994. skipping: [localhost] => (item=/)
  995.  
  996. TASK [rabbitmq : Install admin tools] ******************************************
  997. ok: [localhost]
  998.  
  999. TASK [rabbitmq : Ensure rabbitmqadmin attributes] ******************************
  1000. ok: [localhost]
  1001.  
  1002. TASK [rabbitmq : Set cluster name] *********************************************
  1003. changed: [localhost]
  1004.  
  1005. TASK [security : Install security packages] ************************************
  1006. skipping: [localhost] => (item=[])
  1007.  
  1008. TASK [security : Update all system packages] ***********************************
  1009. skipping: [localhost]
  1010.  
  1011. TASK [security : Configure periodic unattended-upgrades] ***********************
  1012. skipping: [localhost]
  1013.  
  1014. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  1015. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  1016. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  1017. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  1018.  
  1019. TASK [security : Disable unattended-upgrades] **********************************
  1020. skipping: [localhost]
  1021.  
  1022. TASK [security : Only unattended-upgrade from security repo] *******************
  1023. skipping: [localhost]
  1024.  
  1025. TASK [security : Disable security only updates on unattended-upgrades] *********
  1026. skipping: [localhost]
  1027.  
  1028. TASK [security : Take security updates during ansible runs] ********************
  1029. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  1030. skipping: [localhost] => (item=unattended-upgrade)
  1031.  
  1032. TASK [security : Install security packages] ************************************
  1033. skipping: [localhost] => (item=[])
  1034.  
  1035. TASK [security : Enable automatic start for update service] ********************
  1036. skipping: [localhost]
  1037.  
  1038. TASK [security : Update all system packages] ***********************************
  1039. skipping: [localhost]
  1040.  
  1041. TASK [security : Configure security auto-updates] ******************************
  1042. skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
  1043. skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
  1044.  
  1045. TASK [security : Take security updates during ansible runs] ********************
  1046. skipping: [localhost] => (item=yum update --security -y)
  1047. skipping: [localhost] => (item=yum check-update --security)
  1048.  
  1049. TASK [security : Install security packages] ************************************
  1050. skipping: [localhost] => (item=[])
  1051.  
  1052. TASK [security : Update all system packages] ***********************************
  1053. skipping: [localhost]
  1054.  
  1055. TASK [security : Configure periodic unattended-upgrades] ***********************
  1056. skipping: [localhost]
  1057.  
  1058. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  1059. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  1060. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  1061. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  1062.  
  1063. TASK [security : Disable unattended-upgrades] **********************************
  1064. skipping: [localhost]
  1065.  
  1066. TASK [security : Only unattended-upgrade from security repo] *******************
  1067. skipping: [localhost]
  1068.  
  1069. TASK [security : Disable security only updates on unattended-upgrades] *********
  1070. skipping: [localhost]
  1071.  
  1072. TASK [security : Take security updates during ansible runs] ********************
  1073. skipping: [localhost] => (item=unattended-upgrade)
  1074. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  1075.  
  1076. TASK [security : Install security packages] ************************************
  1077. skipping: [localhost] => (item=[])
  1078.  
  1079. TASK [security : Enable automatic start for update service] ********************
  1080. skipping: [localhost]
  1081.  
  1082. TASK [security : Update all system packages] ***********************************
  1083. skipping: [localhost]
  1084.  
  1085. TASK [security : Configure security auto-updates] ******************************
  1086. skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
  1087. skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
  1088.  
  1089. TASK [security : Take security updates during ansible runs] ********************
  1090. skipping: [localhost] => (item=yum update --security -y)
  1091. skipping: [localhost] => (item=yum check-update --security)
  1092.  
  1093. TASK [supervisor : Create application and supervisor service user] *************
  1094. ok: [localhost] => (item=supervisor)
  1095. ok: [localhost] => (item=www-data)
  1096.  
  1097. TASK [supervisor : Create supervisor and service user accessible directories] ***
  1098. ok: [localhost] => (item=/edx/app/supervisor)
  1099. ok: [localhost] => (item=/edx/app/supervisor/venvs/supervisor)
  1100. ok: [localhost] => (item=/edx/app/supervisor/conf.d)
  1101. ok: [localhost] => (item=/edx/app/supervisor/conf.available.d)
  1102.  
  1103. TASK [supervisor : Create supervisor directories] ******************************
  1104. ok: [localhost] => (item=/edx/var/supervisor)
  1105. ok: [localhost] => (item=/edx/var/log/supervisor)
  1106.  
  1107. TASK [supervisor : Install supervisor in its venv] *****************************
  1108. ok: [localhost]
  1109.  
  1110. TASK [supervisor : Install supervisor in its venv] *****************************
  1111. ok: [localhost] => (item=boto=="2.48.0")
  1112. ok: [localhost] => (item=python-simple-hipchat)
  1113.  
  1114. TASK [supervisor : Create supervisor upstart job] ******************************
  1115. skipping: [localhost]
  1116.  
  1117. TASK [supervisor : Create supervisor systemd job] ******************************
  1118. ok: [localhost]
  1119.  
  1120. TASK [supervisor : Write the pre_suprevisor python script] *********************
  1121. skipping: [localhost]
  1122.  
  1123. TASK [supervisor : Create supervisor master config] ****************************
  1124. ok: [localhost]
  1125.  
  1126. TASK [supervisor : Remove a symlink for supervisortctl] ************************
  1127. changed: [localhost]
  1128.  
  1129. TASK [supervisor : Remove symlink for supervisor cfg] **************************
  1130. ok: [localhost] => (item=/edx/app/supervisor/supervisord.conf)
  1131. ok: [localhost] => (item=/edx/app/supervisor/conf.d)
  1132.  
  1133. TASK [supervisor : Create helper script for running supervisor] ****************
  1134. changed: [localhost]
  1135.  
  1136. TASK [supervisor : Are we in a Docker container] *******************************
  1137. changed: [localhost]
  1138.  
  1139. TASK [supervisor : Enable supervisor to start on boot] *************************
  1140. ok: [localhost]
  1141.  
  1142. TASK [supervisor : Start supervisor] *******************************************
  1143. ok: [localhost]
  1144.  
  1145. TASK [supervisor : Wait for web port to be available] **************************
  1146. skipping: [localhost]
  1147.  
  1148. TASK [supervisor : Update supervisor configuration] ****************************
  1149. ok: [localhost]
  1150.  
  1151. TASK [edxapp_common : Install system packages] *********************************
  1152. ok: [localhost] => (item=[u'build-essential', u'gfortran', u'graphviz', u'graphviz-dev', u'liblapack-dev', u'libmysqlclient-dev', u'libxml2-dev', u'libgeos-dev', u'libxslt1-dev', u'gettext', u'libjpeg8-dev', u'libpng12-dev', u'libxmlsec1-dev', u'swig'])
  1153.  
  1154. TASK [nltk : Install unzip] ****************************************************
  1155. ok: [localhost]
  1156.  
  1157. TASK [nltk : create the nltk data directory and subdirectories] ****************
  1158. ok: [localhost] => (item={u'url': u'http://nltk.github.io/nltk_data/packages/taggers/maxent_treebank_pos_tagger.zip', u'path': u'taggers/maxent_treebank_pos_tagger'})
  1159. ok: [localhost] => (item={u'url': u'http://nltk.github.io/nltk_data/packages/corpora/stopwords.zip', u'path': u'corpora/stopwords'})
  1160. ok: [localhost] => (item={u'url': u'http://nltk.github.io/nltk_data/packages/corpora/wordnet.zip', u'path': u'corpora/wordnet'})
  1161.  
  1162. TASK [nltk : download nltk data] ***********************************************
  1163. ok: [localhost] => (item={u'url': u'http://nltk.github.io/nltk_data/packages/taggers/maxent_treebank_pos_tagger.zip', u'path': u'taggers/maxent_treebank_pos_tagger'})
  1164. ok: [localhost] => (item={u'url': u'http://nltk.github.io/nltk_data/packages/corpora/stopwords.zip', u'path': u'corpora/stopwords'})
  1165. ok: [localhost] => (item={u'url': u'http://nltk.github.io/nltk_data/packages/corpora/wordnet.zip', u'path': u'corpora/wordnet'})
  1166.  
  1167. TASK [nltk : unarchive nltk data] **********************************************
  1168. skipping: [localhost] => (item={u'url': u'http://nltk.github.io/nltk_data/packages/corpora/stopwords.zip', u'path': u'corpora/stopwords'})
  1169. skipping: [localhost] => (item={u'url': u'http://nltk.github.io/nltk_data/packages/taggers/maxent_treebank_pos_tagger.zip', u'path': u'taggers/maxent_treebank_pos_tagger'})
  1170. skipping: [localhost] => (item={u'url': u'http://nltk.github.io/nltk_data/packages/corpora/wordnet.zip', u'path': u'corpora/wordnet'})
  1171.  
  1172. TASK [add_user : create user groups] *******************************************
  1173. skipping: [localhost] => (item=edx-themes)
  1174.  
  1175. TASK [add_user : create application user] **************************************
  1176. skipping: [localhost]
  1177.  
  1178. TASK [add_user : ensure correct ownership of home directory] *******************
  1179. skipping: [localhost]
  1180.  
  1181. TASK [add_user : create dirs for the user] *************************************
  1182.  
  1183. TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
  1184. skipping: [localhost]
  1185.  
  1186. TASK [git_clone : Validate git protocol] ***************************************
  1187. skipping: [localhost] => (item=(censored due to no_log))
  1188.  
  1189. TASK [git_clone : Install read-only ssh key] ***********************************
  1190. skipping: [localhost] => (item=(censored due to no_log))
  1191.  
  1192. TASK [git_clone : Check that working tree is clean] ****************************
  1193. skipping: [localhost] => (item=/edx/var/edx-themes/edx-themes)
  1194.  
  1195. TASK [git_clone : Require a clean working tree] ********************************
  1196. skipping: [localhost] => (item={'skipped': True, '_ansible_no_log': False, 'skip_reason': u'Conditional result was False', '_ansible_item_result': True, 'item': u'/edx/var/edx-themes/edx-themes', 'changed': False})
  1197.  
  1198. TASK [git_clone : Checkout code over ssh] **************************************
  1199. skipping: [localhost] => (item=(censored due to no_log))
  1200.  
  1201. TASK [git_clone : Checkout code over https] ************************************
  1202. skipping: [localhost] => (item=(censored due to no_log))
  1203.  
  1204. TASK [git_clone : Remove read-only ssh key] ************************************
  1205. skipping: [localhost] => (item=(censored due to no_log))
  1206.  
  1207. TASK [git_clone : Run git clean after checking out code] ***********************
  1208. skipping: [localhost] => (item=(censored due to no_log))
  1209.  
  1210. TASK [edx_themes : ensure edx-theme's group has read/write access to themes directory] ***
  1211. skipping: [localhost]
  1212.  
  1213. TASK [edx_themes : Add theme users to theme's group so that that have read/write access to themes directories] ***
  1214. skipping: [localhost] => (item=edxapp)
  1215.  
  1216. TASK [edx_themes : update .bashrc to set umask value] **************************
  1217. skipping: [localhost]
  1218.  
  1219. TASK [edxapp : create application user] ****************************************
  1220. ok: [localhost]
  1221.  
  1222. TASK [edxapp : create edxapp user dirs] ****************************************
  1223. ok: [localhost] => (item={u'path': u'/edx/app/edxapp'})
  1224. ok: [localhost] => (item={u'path': u'/edx/app/edxapp/.ssh'})
  1225. ok: [localhost] => (item={u'path': u'/edx/app/edxapp/venvs'})
  1226. ok: [localhost] => (item={u'path': u'/edx/var/edxapp/themes'})
  1227. ok: [localhost] => (item={u'path': u'/edx/var/edxapp/staticfiles'})
  1228. ok: [localhost] => (item={u'path': u'/edx/var/edxapp/course_static'})
  1229. changed: [localhost] => (item={u'path': u'/edx/var/edxapp/data'})
  1230. ok: [localhost] => (item={u'path': u'/edx/var/edxapp', u'mode': u'0775'})
  1231. ok: [localhost] => (item={u'path': u'/edx/var/edxapp/course_repos', u'mode': u'0775'})
  1232.  
  1233. TASK [edxapp : write devstack script] ******************************************
  1234. skipping: [localhost]
  1235.  
  1236. TASK [edxapp : create edxapp log dir] ******************************************
  1237. ok: [localhost]
  1238.  
  1239. TASK [edxapp : Ensure the tracking folder exists] ******************************
  1240. ok: [localhost]
  1241.  
  1242. TASK [edxapp : Ensure the tracking.log file exists] ****************************
  1243. changed: [localhost]
  1244.  
  1245. TASK [edxapp : create web-writable edxapp data dirs] ***************************
  1246. changed: [localhost] => (item=/edx/var/edxapp/data)
  1247. ok: [localhost] => (item=/edx/var/edxapp/uploads)
  1248. ok: [localhost] => (item=/edx/var/edxapp/media)
  1249.  
  1250. TASK [edxapp : install system packages on which LMS and CMS rely] **************
  1251. ok: [localhost] => (item=[u's3cmd', u'pkg-config', u'g++', u'apparmor-utils', u'curl', u'ipython', u'nodejs', u'ntp', u'libfreetype6-dev', u'libffi-dev', u'python-dev', u'libsqlite3-dev'])
  1252.  
  1253. TASK [edxapp : set up edxapp .npmrc] *******************************************
  1254. changed: [localhost]
  1255.  
  1256. TASK [edxapp : create log directories for service variants] ********************
  1257. ok: [localhost] => (item=lms)
  1258. ok: [localhost] => (item=cms)
  1259.  
  1260. TASK [edxapp : code sandbox | Check which `libblas` to use] ********************
  1261. ok: [localhost]
  1262.  
  1263. TASK [edxapp : code sandbox | Use libblas.so.3gf in Ubuntu] ********************
  1264. skipping: [localhost]
  1265.  
  1266. TASK [edxapp : code sandbox | Use libblas.so.3 in Ubuntu] **********************
  1267. ok: [localhost]
  1268.  
  1269. TASK [edxapp : code sandbox | Check which `liblapac` to use] *******************
  1270. ok: [localhost]
  1271.  
  1272. TASK [edxapp : code sandbox | Use liblapack.so.3gf in Ubuntu] ******************
  1273. skipping: [localhost]
  1274.  
  1275. TASK [edxapp : code sandbox | Use liblapack.so.3 in Ubuntu] ********************
  1276. ok: [localhost]
  1277.  
  1278. TASK [edxapp : code sandbox | Create edxapp sandbox user] **********************
  1279. ok: [localhost]
  1280.  
  1281. TASK [edxapp : code sandbox | Install apparmor utils system pkg] ***************
  1282. ok: [localhost]
  1283.  
  1284. TASK [edxapp : code sandbox | write out apparmor code sandbox config] **********
  1285. ok: [localhost]
  1286.  
  1287. TASK [edxapp : code sandbox | write out sandbox user sudoers config] ***********
  1288. ok: [localhost]
  1289.  
  1290. TASK [edxapp : code sandbox | start apparmor service] **************************
  1291. ok: [localhost]
  1292.  
  1293. TASK [edxapp : code sandbox | (bootstrap) load code sandbox profile] ***********
  1294. changed: [localhost]
  1295.  
  1296. TASK [edxapp : code sandbox | (bootstrap) put code sandbox into aa-enforce or aa-complain mode depending on EDXAPP_SANDBOX_ENFORCE] ***
  1297. changed: [localhost]
  1298.  
  1299. TASK [edxapp : copy the template to the desired location] **********************
  1300. ok: [localhost] => (item={u'dest': u'/edx/app/edxapp/edxapp_env', u'src': u'edxapp_env.j2', u'group': u'www-data', u'mode': u'0644', u'owner': u'edxapp'})
  1301. ok: [localhost] => (item={u'dest': u'/edx/app/edxapp/newrelic.ini', u'src': u'newrelic.ini.j2', u'group': u'www-data', u'mode': u'0644', u'owner': u'edxapp'})
  1302. ok: [localhost] => (item={u'dest': u'/tmp/edxapp_git_ssh.sh', u'src': u'git_ssh.sh.j2', u'group': u'edxapp', u'mode': u'0750', u'owner': u'edxapp'})
  1303. ok: [localhost] => (item={u'dest': u'/edx/app/edxapp/.boto', u'src': u'boto.j2', u'group': u'www-data', u'mode': u'0644', u'owner': u'edxapp'})
  1304.  
  1305. TASK [edxapp : install read-only ssh key] **************************************
  1306. skipping: [localhost]
  1307.  
  1308. TASK [edxapp : set git fetch.prune to ignore deleted remote refs] **************
  1309. changed: [localhost]
  1310.  
  1311. TASK [edxapp : checkout edx-platform repo into /edx/app/edxapp/edx-platform] ***
  1312. ok: [localhost]
  1313.  
  1314. TASK [edxapp : git clean after checking out edx-platform] **********************
  1315. changed: [localhost]
  1316.  
  1317. TASK [edxapp : checkout Stanford-style theme] **********************************
  1318. skipping: [localhost]
  1319.  
  1320. TASK [simple_theme : assert] ***************************************************
  1321. skipping: [localhost]
  1322.  
  1323. TASK [simple_theme : assert] ***************************************************
  1324. skipping: [localhost]
  1325.  
  1326. TASK [simple_theme : Check whether theme directory already exists] *************
  1327. skipping: [localhost]
  1328.  
  1329. TASK [simple_theme : Download skeleton theme] **********************************
  1330. skipping: [localhost]
  1331.  
  1332. TASK [simple_theme : Adjust owner/group of downloaded skeleton theme] **********
  1333. skipping: [localhost]
  1334.  
  1335. TASK [simple_theme : Create default skeleton (dirs)] ***************************
  1336. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1337. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1338. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1339. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1340. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-course.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass/lms-course.scss', 'size': 63, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1341. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass/lms-main-v1.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1342. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass/lms-main-v2.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1343. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/discussion/lms-discussion-main.scss', 'group': u'sebguenther', 'uid': 1000, 'state': u'file', 'gid': 1000, 'mode': u'0664', 'mtime': 1564143149.3131592, 'owner': u'sebguenther', 'path': u'lms/static/sass/discussion/lms-discussion-main.scss', 'size': 86, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1344.  
  1345. TASK [simple_theme : Create default skeleton (files)] **************************
  1346. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1347. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1348. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1349. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1350. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-course.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass/lms-course.scss', 'size': 63, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1351. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass/lms-main-v1.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1352. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass/lms-main-v2.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1353. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/discussion/lms-discussion-main.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass/discussion/lms-discussion-main.scss', 'size': 86, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1354.  
  1355. TASK [simple_theme : Create directory to hold the theme and styles] ************
  1356. skipping: [localhost] => (item=.)
  1357. skipping: [localhost] => (item=lms/static/sass/partials/lms/theme)
  1358.  
  1359. TASK [simple_theme : Compile the templates] ************************************
  1360. skipping: [localhost] => (item=lms/static/sass/partials/lms/theme/_variables-v1.scss)
  1361. skipping: [localhost] => (item=lms/static/sass/_lms-overrides.scss)
  1362.  
  1363. TASK [simple_theme : Create directories for static files to be copied] *********
  1364. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1365. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1366. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1367. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/cms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1368. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1369. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms/js', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1370. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/logo.png', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms/images/logo.png', 'size': 928, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1371. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/favicon.ico', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms/images/favicon.ico', 'size': 34894, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1372. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/js/myscript.js', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms/js/myscript.js', 'size': 42, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1373. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/cms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1374. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/cms/images/logo.png', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/cms/images/logo.png', 'size': 1494, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1375. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1376. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1377. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1378. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1379. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-course.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass/lms-course.scss', 'size': 63, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1380. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass/lms-main-v1.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1381. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass/lms-main-v2.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1382. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/discussion/lms-discussion-main.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass/discussion/lms-discussion-main.scss', 'size': 86, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1383.  
  1384. TASK [simple_theme : Copy static files (adding "static/")] *********************
  1385. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1386. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1387. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1388. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/cms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1389. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1390. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms/js', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1391. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/logo.png', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms/images/logo.png', 'size': 928, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1392. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/favicon.ico', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms/images/favicon.ico', 'size': 34894, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1393. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/js/myscript.js', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms/js/myscript.js', 'size': 42, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1394. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/cms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1395. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/cms/images/logo.png', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/cms/images/logo.png', 'size': 1494, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1396. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1397. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1398. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1399. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1400. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-course.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass/lms-course.scss', 'size': 63, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1401. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass/lms-main-v1.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1402. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass/lms-main-v2.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1403. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/discussion/lms-discussion-main.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass/discussion/lms-discussion-main.scss', 'size': 86, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1404.  
  1405. TASK [simple_theme : Create directories for static files to be downloaded] *****
  1406.  
  1407. TASK [simple_theme : Download static files to be included in theme] ************
  1408.  
  1409. TASK [edxapp : Stat each requirements file with Github URLs to ensure it exists] ***
  1410. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
  1411. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
  1412. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt)
  1413.  
  1414. TASK [edxapp : Updating requirement files for git mirror] **********************
  1415. skipping: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'exists': False}, '_ansible_item_result': True, '_ansible_no_log': False, u'changed': False, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', u'invocation': {u'module_args': {u'checksum_algorithm': u'sha1', u'get_checksum': True, u'follow': False, u'path': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', u'get_md5': True, u'get_mime': True, u'get_attributes': True}}})
  1416. changed: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 1003, u'exists': True, u'attr_flags': u'e', u'woth': False, u'isreg': True, u'device_type': 0, u'mtime': 1565341294.8762085, u'block_size': 4096, u'inode': 4329058, u'isgid': False, u'size': 8107, u'executable': False, u'charset': u'us-ascii', u'readable': True, u'version': u'18446744072456140014', u'pw_name': u'edxapp', u'gid': 1004, u'ischr': False, u'wusr': True, u'writeable': True, u'mimetype': u'text/plain', u'blocks': 16, u'xoth': False, u'islnk': False, u'nlink': 1, u'issock': False, u'rgrp': True, u'gr_name': u'edxapp', u'path': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', u'xusr': False, u'atime': 1565341296.3282259, u'md5': u'd6c65549cb56ac1dd3513cb7003ce41a', u'isdir': False, u'ctime': 1565341294.8802087, u'isblk': False, u'wgrp': False, u'xgrp': False, u'dev': 2049, u'roth': True, u'isfifo': False, u'mode': u'0644', u'checksum': u'c65ccf499770de38e2381e1762185b3a99092a09', u'rusr': True, u'attributes': [u'extents']}, '_ansible_item_result': True, '_ansible_no_log': False, u'changed': False, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', u'invocation': {u'module_args': {u'checksum_algorithm': u'sha1', u'get_checksum': True, u'follow': False, u'path': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', u'get_md5': True, u'get_mime': True, u'get_attributes': True}}})
  1417. changed: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 1003, u'exists': True, u'attr_flags': u'e', u'woth': False, u'isreg': True, u'device_type': 0, u'mtime': 1565341294.98821, u'block_size': 4096, u'inode': 4328300, u'isgid': False, u'size': 649, u'executable': False, u'charset': u'us-ascii', u'readable': True, u'version': u'1336050251', u'pw_name': u'edxapp', u'gid': 1004, u'ischr': False, u'wusr': True, u'writeable': True, u'mimetype': u'text/plain', u'blocks': 8, u'xoth': False, u'islnk': False, u'nlink': 1, u'issock': False, u'rgrp': True, u'gr_name': u'edxapp', u'path': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt', u'xusr': False, u'atime': 1565341342.936783, u'md5': u'6e58d7adcfd84d7243f29a82a4f153d5', u'isdir': False, u'ctime': 1565341294.98821, u'isblk': False, u'wgrp': False, u'xgrp': False, u'dev': 2049, u'roth': True, u'isfifo': False, u'mode': u'0644', u'checksum': u'8d1d2adaa7a864b8da94ed0ea2ff7b0b2dc02ce8', u'rusr': True, u'attributes': [u'extents']}, '_ansible_item_result': True, '_ansible_no_log': False, u'changed': False, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt', u'invocation': {u'module_args': {u'checksum_algorithm': u'sha1', u'get_checksum': True, u'follow': False, u'path': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt', u'get_md5': True, u'get_mime': True, u'get_attributes': True}}})
  1418.  
  1419. TASK [edxapp : Create the virtualenv to install the Python requirements] *******
  1420. ok: [localhost]
  1421.  
  1422. TASK [edxapp : Pin pip to a specific version.] *********************************
  1423. changed: [localhost]
  1424.  
  1425. TASK [edxapp : Stat each Python requirements file to ensure it exists] *********
  1426. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
  1427. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
  1428.  
  1429. TASK [edxapp : install python requirements] ************************************
  1430. skipping: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'exists': False}, '_ansible_item_result': True, '_ansible_no_log': False, u'changed': False, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', u'invocation': {u'module_args': {u'checksum_algorithm': u'sha1', u'get_checksum': True, u'follow': False, u'path': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', u'get_md5': True, u'get_mime': True, u'get_attributes': True}}})
  1431. changed: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 1003, u'exists': True, u'attr_flags': u'e', u'woth': False, u'isreg': True, u'device_type': 0, u'mtime': 1565342731.8772306, u'block_size': 4096, u'inode': 4328875, u'isgid': False, u'size': 8107, u'executable': False, u'charset': u'us-ascii', u'readable': True, u'version': u'118218120', u'pw_name': u'edxapp', u'gid': 1004, u'ischr': False, u'wusr': True, u'writeable': True, u'mimetype': u'text/plain', u'blocks': 16, u'xoth': False, u'islnk': False, u'nlink': 1, u'issock': False, u'rgrp': True, u'gr_name': u'edxapp', u'path': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', u'xusr': False, u'atime': 1565342731.8772306, u'md5': u'd6c65549cb56ac1dd3513cb7003ce41a', u'isdir': False, u'ctime': 1565342731.8772306, u'isblk': False, u'wgrp': False, u'xgrp': False, u'dev': 2049, u'roth': True, u'isfifo': False, u'mode': u'0644', u'checksum': u'c65ccf499770de38e2381e1762185b3a99092a09', u'rusr': True, u'attributes': [u'extents']}, '_ansible_item_result': True, '_ansible_no_log': False, u'changed': False, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', u'invocation': {u'module_args': {u'checksum_algorithm': u'sha1', u'get_checksum': True, u'follow': False, u'path': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', u'get_md5': True, u'get_mime': True, u'get_attributes': True}}})
  1432.  
  1433. TASK [edxapp : install python private requirements] ****************************
  1434. skipping: [localhost] => (item={u'name': u'xblock-problem-builder==3.1.3'})
  1435. skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/schoolyourself/schoolyourself-xblock.git@5e4d37716e3e72640e832e961f7cc0d38d4ec47b#egg=schoolyourself-xblock'})
  1436. skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/OfficeDev/xblock-officemix.git@3f876b5f0267b017812620239533a29c7d562d24#egg=officemix'})
  1437. skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/oppia/xblock.git@9f6b95b7eb7dbabb96b77198a3202604f96adf65#egg=oppia-xblock'})
  1438. skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/ConceptXBlock.git@2376fde9ebdd83684b78dde77ef96361c3bd1aa0#egg=concept-xblock'})
  1439. skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/AudioXBlock.git@1fbf19cc21613aead62799469e1593adb037fdd9#egg=audio-xblock'})
  1440. skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/AnimationXBlock.git@d2b551bb8f49a138088e10298576102164145b87#egg=animation-xblock'})
  1441. skipping: [localhost] => (item={u'name': u'ubcpi-xblock==0.6.4'})
  1442. skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/open-craft/xblock-vectordraw.git@c57df9d98119fd2ca4cb31b9d16c27333cdc65ca#egg=xblock-vectordraw==0.2.1'})
  1443. skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/open-craft/xblock-activetable.git@e933d41bb86a8d50fb878787ca680165a092a6d5#egg=xblock-activetable'})
  1444.  
  1445. TASK [edxapp : install python extra requirements] ******************************
  1446.  
  1447. TASK [edxapp : install CAS attribute module] ***********************************
  1448. skipping: [localhost]
  1449.  
  1450. TASK [edxapp : install sandbox requirements into regular venv] *****************
  1451. skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt)
  1452.  
  1453. TASK [edxapp : create nodeenv] *************************************************
  1454. changed: [localhost]
  1455.  
  1456. TASK [edxapp : Set the npm registry] *******************************************
  1457. ok: [localhost]
  1458.  
  1459. TASK [edxapp : Set the npm registry permissions] *******************************
  1460. changed: [localhost]
  1461.  
  1462. TASK [edxapp : install node dependencies] **************************************
  1463. changed: [localhost]
  1464.  
  1465. TASK [edxapp : code sandbox | put sandbox apparmor profile in complain mode] ***
  1466. changed: [localhost]
  1467.  
  1468. TASK [edxapp : code sandbox | Install base sandbox requirements and create sandbox virtualenv] ***
  1469. ok: [localhost]
  1470.  
  1471. TASK [edxapp : code sandbox | put code sandbox into aa-enforce or aa-complain mode, depending on EDXAPP_SANDBOX_ENFORCE] ***
  1472. changed: [localhost]
  1473.  
  1474. TASK [edxapp : compiling all py files in the edx-platform repo] ****************
  1475. changed: [localhost]
  1476.  
  1477. TASK [edxapp : give other read permissions to the virtualenv] ******************
  1478. ok: [localhost]
  1479.  
  1480. TASK [edxapp : create service wrapper scripts - {{item}}] **********************
  1481. ok: [localhost] => (item=lms.sh)
  1482. ok: [localhost] => (item=cms.sh)
  1483. ok: [localhost] => (item=worker.sh)
  1484.  
  1485. TASK [edxapp : create application and auth config] *****************************
  1486. ok: [localhost] => (item=[u'lms', u'env'])
  1487. ok: [localhost] => (item=[u'lms', u'auth'])
  1488. ok: [localhost] => (item=[u'cms', u'env'])
  1489. ok: [localhost] => (item=[u'cms', u'auth'])
  1490.  
  1491. TASK [edxapp : writing {{ item }} supervisor script] ***************************
  1492. ok: [localhost] => (item=lms)
  1493. ok: [localhost] => (item=cms)
  1494.  
  1495. TASK [edxapp : writing celery supervisor scripts] ******************************
  1496. ok: [localhost] => (item=workers.conf)
  1497.  
  1498. TASK [edxapp : clean out old edxapp.conf] **************************************
  1499. ok: [localhost]
  1500.  
  1501. TASK [edxapp : add gunicorn configuration files] *******************************
  1502. ok: [localhost] => (item=lms)
  1503. ok: [localhost] => (item=cms)
  1504.  
  1505. TASK [edxapp : Set ignore_jenkins_worker_command when no tags present] *********
  1506. ok: [localhost]
  1507.  
  1508. TASK [edxapp : writing mongod and sshd supervisor scripts] *********************
  1509. skipping: [localhost] => (item=mongod.conf)
  1510. skipping: [localhost] => (item=sshd.conf)
  1511.  
  1512. TASK [edxapp : enable mongod and sshd supervisor script] ***********************
  1513. skipping: [localhost] => (item=mongod)
  1514. skipping: [localhost] => (item=sshd)
  1515.  
  1516. TASK [edxapp : enable {{ item }} supervisor script] ****************************
  1517. skipping: [localhost] => (item=lms)
  1518. skipping: [localhost] => (item=cms)
  1519.  
  1520. TASK [edxapp : enable celery worker supervisor script] *************************
  1521. ok: [localhost]
  1522.  
  1523. TASK [edxapp : create helper scripts for managing edxapp] **********************
  1524. ok: [localhost] => (item=[u'edxapp-migrate', u'lms'])
  1525. ok: [localhost] => (item=[u'edxapp-migrate', u'cms'])
  1526. ok: [localhost] => (item=[u'edxapp-runserver', u'lms'])
  1527. ok: [localhost] => (item=[u'edxapp-runserver', u'cms'])
  1528. ok: [localhost] => (item=[u'edxapp-shell', u'lms'])
  1529. ok: [localhost] => (item=[u'edxapp-shell', u'cms'])
  1530.  
  1531. TASK [edxapp : create script to compile and update assets] *********************
  1532. ok: [localhost]
  1533.  
  1534. TASK [edxapp : migrate] ********************************************************
  1535. changed: [localhost] => (item=lms)
  1536. changed: [localhost] => (item=cms)
  1537.  
  1538. TASK [edxapp : Remove and recreate the staticfiles directory so nothing stale can exist] ***
  1539. skipping: [localhost] => (item=absent)
  1540. skipping: [localhost] => (item=directory)
  1541.  
  1542. TASK [edxapp : gather static assets with paver] ********************************
  1543. skipping: [localhost]
  1544.  
  1545. TASK [edxapp : update supervisor configuration] ********************************
  1546. ok: [localhost]
  1547.  
  1548. TASK [edxapp : ensure edxapp has started] **************************************
  1549. skipping: [localhost] => (item=lms)
  1550. skipping: [localhost] => (item=cms)
  1551.  
  1552. TASK [edxapp : ensure edxapp_workers has started] ******************************
  1553. ok: [localhost]
  1554.  
  1555. TASK [edxapp : create symlinks from the venv bin dir and repo dir] *************
  1556. ok: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/python)
  1557. ok: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/pip)
  1558. ok: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/django-admin.py)
  1559. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/manage.py)
  1560.  
  1561. TASK [edxapp : remove read-only ssh key] ***************************************
  1562. skipping: [localhost]
  1563.  
  1564. TASK [edxapp : get instance information] ***************************************
  1565. skipping: [localhost]
  1566.  
  1567. TASK [edxapp : tag instance with edx_platform version] *************************
  1568. skipping: [localhost]
  1569.  
  1570. TASK [edxapp : tag instance with edxapp theme version] *************************
  1571. skipping: [localhost]
  1572.  
  1573. TASK [edxapp : set_fact] *******************************************************
  1574. ok: [localhost]
  1575.  
  1576. TASK [edxapp : restart edxapp] *************************************************
  1577. skipping: [localhost] => (item=lms)
  1578. skipping: [localhost] => (item=cms)
  1579.  
  1580. TASK [edxapp : restart edxapp_workers] *****************************************
  1581. changed: [localhost]
  1582.  
  1583. TASK [edxapp : create service worker users] ************************************
  1584. changed: [localhost] => (item={u'username': u'enterprise_worker', u'is_superuser': False, u'is_staff': True, u'email': u'enterprise_worker@example.com'})
  1585. changed: [localhost] => (item={u'username': u'veda_service_user', u'is_superuser': False, u'is_staff': True, u'email': u'veda_service_user@example.com'})
  1586. skipping: [localhost] => (item={u'username': u'journals_worker', u'is_superuser': False, u'is_staff': True, u'enabled': False, u'email': u'journals_worker@example.com'})
  1587. changed: [localhost] => (item={u'username': u'discovery_worker', u'is_superuser': False, u'is_staff': True, u'email': u'discovery_worker@example.com'})
  1588. changed: [localhost] => (item={u'username': u'insights_worker', u'is_superuser': False, u'is_staff': True, u'email': u'insights_worker@example.com'})
  1589. changed: [localhost] => (item={u'username': u'credentials_worker', u'is_superuser': False, u'is_staff': True, u'email': u'credentials_worker@example.com'})
  1590.  
  1591. TASK [edxapp : reindex all courses] ********************************************
  1592. skipping: [localhost]
  1593.  
  1594. TASK [edxapp : install cron job to run clearsessions] **************************
  1595. skipping: [localhost]
  1596.  
  1597. TASK [security : Install security packages] ************************************
  1598. skipping: [localhost] => (item=[])
  1599.  
  1600. TASK [security : Update all system packages] ***********************************
  1601. skipping: [localhost]
  1602.  
  1603. TASK [security : Configure periodic unattended-upgrades] ***********************
  1604. skipping: [localhost]
  1605.  
  1606. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  1607. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  1608. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  1609. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  1610.  
  1611. TASK [security : Disable unattended-upgrades] **********************************
  1612. skipping: [localhost]
  1613.  
  1614. TASK [security : Only unattended-upgrade from security repo] *******************
  1615. skipping: [localhost]
  1616.  
  1617. TASK [security : Disable security only updates on unattended-upgrades] *********
  1618. skipping: [localhost]
  1619.  
  1620. TASK [security : Take security updates during ansible runs] ********************
  1621. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  1622. skipping: [localhost] => (item=unattended-upgrade)
  1623.  
  1624. TASK [security : Install security packages] ************************************
  1625. skipping: [localhost] => (item=[])
  1626.  
  1627. TASK [security : Enable automatic start for update service] ********************
  1628. skipping: [localhost]
  1629.  
  1630. TASK [security : Update all system packages] ***********************************
  1631. skipping: [localhost]
  1632.  
  1633. TASK [security : Configure security auto-updates] ******************************
  1634. skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
  1635. skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
  1636.  
  1637. TASK [security : Take security updates during ansible runs] ********************
  1638. skipping: [localhost] => (item=yum check-update --security)
  1639. skipping: [localhost] => (item=yum update --security -y)
  1640.  
  1641. TASK [security : Install security packages] ************************************
  1642. skipping: [localhost] => (item=[])
  1643.  
  1644. TASK [security : Update all system packages] ***********************************
  1645. skipping: [localhost]
  1646.  
  1647. TASK [security : Configure periodic unattended-upgrades] ***********************
  1648. skipping: [localhost]
  1649.  
  1650. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  1651. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  1652. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  1653. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  1654.  
  1655. TASK [security : Disable unattended-upgrades] **********************************
  1656. skipping: [localhost]
  1657.  
  1658. TASK [security : Only unattended-upgrade from security repo] *******************
  1659. skipping: [localhost]
  1660.  
  1661. TASK [security : Disable security only updates on unattended-upgrades] *********
  1662. skipping: [localhost]
  1663.  
  1664. TASK [security : Take security updates during ansible runs] ********************
  1665. skipping: [localhost] => (item=unattended-upgrade)
  1666. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  1667.  
  1668. TASK [security : Install security packages] ************************************
  1669. skipping: [localhost] => (item=[])
  1670.  
  1671. TASK [security : Enable automatic start for update service] ********************
  1672. skipping: [localhost]
  1673.  
  1674. TASK [security : Update all system packages] ***********************************
  1675. skipping: [localhost]
  1676.  
  1677. TASK [security : Configure security auto-updates] ******************************
  1678. skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
  1679. skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
  1680.  
  1681. TASK [security : Take security updates during ansible runs] ********************
  1682. skipping: [localhost] => (item=yum check-update --security)
  1683. skipping: [localhost] => (item=yum update --security -y)
  1684.  
  1685. TASK [add_user : create user groups] *******************************************
  1686. skipping: [localhost] => (item=edx-themes)
  1687.  
  1688. TASK [add_user : create application user] **************************************
  1689. skipping: [localhost]
  1690.  
  1691. TASK [add_user : ensure correct ownership of home directory] *******************
  1692. skipping: [localhost]
  1693.  
  1694. TASK [add_user : create dirs for the user] *************************************
  1695.  
  1696. TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
  1697. skipping: [localhost]
  1698.  
  1699. TASK [git_clone : Validate git protocol] ***************************************
  1700. skipping: [localhost] => (item=(censored due to no_log))
  1701.  
  1702. TASK [git_clone : Install read-only ssh key] ***********************************
  1703. skipping: [localhost] => (item=(censored due to no_log))
  1704.  
  1705. TASK [git_clone : Check that working tree is clean] ****************************
  1706. skipping: [localhost] => (item=/edx/var/edx-themes/edx-themes)
  1707.  
  1708. TASK [git_clone : Require a clean working tree] ********************************
  1709. skipping: [localhost] => (item={'skipped': True, '_ansible_no_log': False, 'skip_reason': u'Conditional result was False', '_ansible_item_result': True, 'item': u'/edx/var/edx-themes/edx-themes', 'changed': False})
  1710.  
  1711. TASK [git_clone : Checkout code over ssh] **************************************
  1712. skipping: [localhost] => (item=(censored due to no_log))
  1713.  
  1714. TASK [git_clone : Checkout code over https] ************************************
  1715. skipping: [localhost] => (item=(censored due to no_log))
  1716.  
  1717. TASK [git_clone : Remove read-only ssh key] ************************************
  1718. skipping: [localhost] => (item=(censored due to no_log))
  1719.  
  1720. TASK [git_clone : Run git clean after checking out code] ***********************
  1721. skipping: [localhost] => (item=(censored due to no_log))
  1722.  
  1723. TASK [edx_themes : ensure edx-theme's group has read/write access to themes directory] ***
  1724. skipping: [localhost]
  1725.  
  1726. TASK [edx_themes : Add theme users to theme's group so that that have read/write access to themes directories] ***
  1727. skipping: [localhost] => (item=edxapp)
  1728.  
  1729. TASK [edx_themes : update .bashrc to set umask value] **************************
  1730. skipping: [localhost]
  1731.  
  1732. TASK [edxapp : create application user] ****************************************
  1733. ok: [localhost]
  1734.  
  1735. TASK [edxapp : create edxapp user dirs] ****************************************
  1736. ok: [localhost] => (item={u'path': u'/edx/app/edxapp'})
  1737. ok: [localhost] => (item={u'path': u'/edx/app/edxapp/.ssh'})
  1738. ok: [localhost] => (item={u'path': u'/edx/app/edxapp/venvs'})
  1739. ok: [localhost] => (item={u'path': u'/edx/var/edxapp/themes'})
  1740. ok: [localhost] => (item={u'path': u'/edx/var/edxapp/staticfiles'})
  1741. ok: [localhost] => (item={u'path': u'/edx/var/edxapp/course_static'})
  1742. changed: [localhost] => (item={u'path': u'/edx/var/edxapp/data'})
  1743. ok: [localhost] => (item={u'path': u'/edx/var/edxapp', u'mode': u'0775'})
  1744. ok: [localhost] => (item={u'path': u'/edx/var/edxapp/course_repos', u'mode': u'0775'})
  1745.  
  1746. TASK [edxapp : write devstack script] ******************************************
  1747. skipping: [localhost]
  1748.  
  1749. TASK [edxapp : create edxapp log dir] ******************************************
  1750. ok: [localhost]
  1751.  
  1752. TASK [edxapp : Ensure the tracking folder exists] ******************************
  1753. ok: [localhost]
  1754.  
  1755. TASK [edxapp : Ensure the tracking.log file exists] ****************************
  1756. changed: [localhost]
  1757.  
  1758. TASK [edxapp : create web-writable edxapp data dirs] ***************************
  1759. changed: [localhost] => (item=/edx/var/edxapp/data)
  1760. ok: [localhost] => (item=/edx/var/edxapp/uploads)
  1761. ok: [localhost] => (item=/edx/var/edxapp/media)
  1762.  
  1763. TASK [edxapp : install system packages on which LMS and CMS rely] **************
  1764. ok: [localhost] => (item=[u's3cmd', u'pkg-config', u'g++', u'apparmor-utils', u'curl', u'ipython', u'nodejs', u'ntp', u'libfreetype6-dev', u'libffi-dev', u'python-dev', u'libsqlite3-dev'])
  1765.  
  1766. TASK [edxapp : set up edxapp .npmrc] *******************************************
  1767. changed: [localhost]
  1768.  
  1769. TASK [edxapp : create log directories for service variants] ********************
  1770. ok: [localhost] => (item=lms)
  1771. ok: [localhost] => (item=cms)
  1772.  
  1773. TASK [edxapp : code sandbox | Check which `libblas` to use] ********************
  1774. ok: [localhost]
  1775.  
  1776. TASK [edxapp : code sandbox | Use libblas.so.3gf in Ubuntu] ********************
  1777. skipping: [localhost]
  1778.  
  1779. TASK [edxapp : code sandbox | Use libblas.so.3 in Ubuntu] **********************
  1780. ok: [localhost]
  1781.  
  1782. TASK [edxapp : code sandbox | Check which `liblapac` to use] *******************
  1783. ok: [localhost]
  1784.  
  1785. TASK [edxapp : code sandbox | Use liblapack.so.3gf in Ubuntu] ******************
  1786. skipping: [localhost]
  1787.  
  1788. TASK [edxapp : code sandbox | Use liblapack.so.3 in Ubuntu] ********************
  1789. ok: [localhost]
  1790.  
  1791. TASK [edxapp : code sandbox | Create edxapp sandbox user] **********************
  1792. ok: [localhost]
  1793.  
  1794. TASK [edxapp : code sandbox | Install apparmor utils system pkg] ***************
  1795. ok: [localhost]
  1796.  
  1797. TASK [edxapp : code sandbox | write out apparmor code sandbox config] **********
  1798. ok: [localhost]
  1799.  
  1800. TASK [edxapp : code sandbox | write out sandbox user sudoers config] ***********
  1801. ok: [localhost]
  1802.  
  1803. TASK [edxapp : code sandbox | start apparmor service] **************************
  1804. ok: [localhost]
  1805.  
  1806. TASK [edxapp : code sandbox | (bootstrap) load code sandbox profile] ***********
  1807. changed: [localhost]
  1808.  
  1809. TASK [edxapp : code sandbox | (bootstrap) put code sandbox into aa-enforce or aa-complain mode depending on EDXAPP_SANDBOX_ENFORCE] ***
  1810. changed: [localhost]
  1811.  
  1812. TASK [edxapp : copy the template to the desired location] **********************
  1813. ok: [localhost] => (item={u'dest': u'/edx/app/edxapp/edxapp_env', u'src': u'edxapp_env.j2', u'group': u'www-data', u'mode': u'0644', u'owner': u'edxapp'})
  1814. ok: [localhost] => (item={u'dest': u'/edx/app/edxapp/newrelic.ini', u'src': u'newrelic.ini.j2', u'group': u'www-data', u'mode': u'0644', u'owner': u'edxapp'})
  1815. ok: [localhost] => (item={u'dest': u'/tmp/edxapp_git_ssh.sh', u'src': u'git_ssh.sh.j2', u'group': u'edxapp', u'mode': u'0750', u'owner': u'edxapp'})
  1816. ok: [localhost] => (item={u'dest': u'/edx/app/edxapp/.boto', u'src': u'boto.j2', u'group': u'www-data', u'mode': u'0644', u'owner': u'edxapp'})
  1817.  
  1818. TASK [edxapp : install read-only ssh key] **************************************
  1819. skipping: [localhost]
  1820.  
  1821. TASK [edxapp : set git fetch.prune to ignore deleted remote refs] **************
  1822. changed: [localhost]
  1823.  
  1824. TASK [edxapp : checkout edx-platform repo into /edx/app/edxapp/edx-platform] ***
  1825. ok: [localhost]
  1826.  
  1827. TASK [edxapp : git clean after checking out edx-platform] **********************
  1828. changed: [localhost]
  1829.  
  1830. TASK [edxapp : checkout Stanford-style theme] **********************************
  1831. skipping: [localhost]
  1832.  
  1833. TASK [simple_theme : assert] ***************************************************
  1834. skipping: [localhost]
  1835.  
  1836. TASK [simple_theme : assert] ***************************************************
  1837. skipping: [localhost]
  1838.  
  1839. TASK [simple_theme : Check whether theme directory already exists] *************
  1840. skipping: [localhost]
  1841.  
  1842. TASK [simple_theme : Download skeleton theme] **********************************
  1843. skipping: [localhost]
  1844.  
  1845. TASK [simple_theme : Adjust owner/group of downloaded skeleton theme] **********
  1846. skipping: [localhost]
  1847.  
  1848. TASK [simple_theme : Create default skeleton (dirs)] ***************************
  1849. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1850. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1851. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1852. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1853. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-course.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass/lms-course.scss', 'size': 63, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1854. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass/lms-main-v1.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1855. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass/lms-main-v2.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1856. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/discussion/lms-discussion-main.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass/discussion/lms-discussion-main.scss', 'size': 86, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1857.  
  1858. TASK [simple_theme : Create default skeleton (files)] **************************
  1859. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1860. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1861. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1862. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1863. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-course.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass/lms-course.scss', 'size': 63, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1864. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass/lms-main-v1.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1865. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'lms/static/sass/lms-main-v2.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1866. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/discussion/lms-discussion-main.scss', 'group': u'sebguenther', 'uid': 1000, 'state': u'file', 'gid': 1000, 'mode': u'0664', 'mtime': 1564143149.3131592, 'owner': u'sebguenther', 'path': u'lms/static/sass/discussion/lms-discussion-main.scss', 'size': 86, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1564143149.3131592})
  1867.  
  1868. TASK [simple_theme : Create directory to hold the theme and styles] ************
  1869. skipping: [localhost] => (item=.)
  1870. skipping: [localhost] => (item=lms/static/sass/partials/lms/theme)
  1871.  
  1872. TASK [simple_theme : Compile the templates] ************************************
  1873. skipping: [localhost] => (item=lms/static/sass/partials/lms/theme/_variables-v1.scss)
  1874. skipping: [localhost] => (item=lms/static/sass/_lms-overrides.scss)
  1875.  
  1876. TASK [simple_theme : Create directories for static files to be copied] *********
  1877. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1878. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1879. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1880. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/cms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1881. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1882. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms/js', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1883. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/logo.png', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms/images/logo.png', 'size': 928, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1884. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/favicon.ico', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms/images/favicon.ico', 'size': 34894, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1885. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/js/myscript.js', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms/js/myscript.js', 'size': 42, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1886. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/cms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1887. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/cms/images/logo.png', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/cms/images/logo.png', 'size': 1494, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1888. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1889. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1890. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1891. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1892. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-course.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass/lms-course.scss', 'size': 63, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1893. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass/lms-main-v1.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1894. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass/lms-main-v2.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1895. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/discussion/lms-discussion-main.scss', 'group': u'sebguenther', 'uid': 1000, 'state': u'file', 'gid': 1000, 'mode': u'0664', 'mtime': 1564143149.3131592, 'owner': u'sebguenther', 'path': u'default_skeleton/lms/static/sass/discussion/lms-discussion-main.scss', 'size': 86, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1896.  
  1897. TASK [simple_theme : Copy static files (adding "static/")] *********************
  1898. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1899. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1900. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1901. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/cms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1902. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1903. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms/js', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1904. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/logo.png', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms/images/logo.png', 'size': 928, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1905. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/favicon.ico', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms/images/favicon.ico', 'size': 34894, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1906. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/js/myscript.js', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/lms/js/myscript.js', 'size': 42, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1907. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/cms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1908. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/cms/images/logo.png', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'example_static_dir/cms/images/logo.png', 'size': 1494, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1909. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1910. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1911. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1912. skipping: [localhost] => (item={'group': 'sebguenther', 'uid': 1000, 'state': 'directory', 'gid': 1000, 'mode': '0775', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1913. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-course.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass/lms-course.scss', 'size': 63, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1914. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass/lms-main-v1.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1915. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass/lms-main-v2.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1916. skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/discussion/lms-discussion-main.scss', 'group': 'sebguenther', 'uid': 1000, 'state': 'file', 'gid': 1000, 'mode': '0664', 'mtime': 1564143149.3131592, 'owner': 'sebguenther', 'path': u'default_skeleton/lms/static/sass/discussion/lms-discussion-main.scss', 'size': 86, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1564143149.3131592})
  1917.  
  1918. TASK [simple_theme : Create directories for static files to be downloaded] *****
  1919.  
  1920. TASK [simple_theme : Download static files to be included in theme] ************
  1921.  
  1922. TASK [edxapp : Stat each requirements file with Github URLs to ensure it exists] ***
  1923. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
  1924. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
  1925. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt)
  1926.  
  1927. TASK [edxapp : Updating requirement files for git mirror] **********************
  1928. skipping: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'exists': False}, '_ansible_item_result': True, '_ansible_no_log': False, u'changed': False, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', u'invocation': {u'module_args': {u'checksum_algorithm': u'sha1', u'get_checksum': True, u'follow': False, u'path': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', u'get_md5': True, u'get_mime': True, u'get_attributes': True}}})
  1929. changed: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 1003, u'exists': True, u'attr_flags': u'e', u'woth': False, u'isreg': True, u'device_type': 0, u'mtime': 1565342731.8772306, u'block_size': 4096, u'inode': 4328875, u'isgid': False, u'size': 8107, u'executable': False, u'charset': u'us-ascii', u'readable': True, u'version': u'118218120', u'pw_name': u'edxapp', u'gid': 1004, u'ischr': False, u'wusr': True, u'writeable': True, u'mimetype': u'text/plain', u'blocks': 16, u'xoth': False, u'islnk': False, u'nlink': 1, u'issock': False, u'rgrp': True, u'gr_name': u'edxapp', u'path': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', u'xusr': False, u'atime': 1565342733.4092479, u'md5': u'd6c65549cb56ac1dd3513cb7003ce41a', u'isdir': False, u'ctime': 1565342731.8772306, u'isblk': False, u'wgrp': False, u'xgrp': False, u'dev': 2049, u'roth': True, u'isfifo': False, u'mode': u'0644', u'checksum': u'c65ccf499770de38e2381e1762185b3a99092a09', u'rusr': True, u'attributes': [u'extents']}, '_ansible_item_result': True, '_ansible_no_log': False, u'changed': False, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', u'invocation': {u'module_args': {u'checksum_algorithm': u'sha1', u'get_checksum': True, u'follow': False, u'path': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', u'get_md5': True, u'get_mime': True, u'get_attributes': True}}})
  1930. changed: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 1003, u'exists': True, u'attr_flags': u'e', u'woth': False, u'isreg': True, u'device_type': 0, u'mtime': 1565342732.013232, u'block_size': 4096, u'inode': 4329058, u'isgid': False, u'size': 649, u'executable': False, u'charset': u'us-ascii', u'readable': True, u'version': u'18446744073566751773', u'pw_name': u'edxapp', u'gid': 1004, u'ischr': False, u'wusr': True, u'writeable': True, u'mimetype': u'text/plain', u'blocks': 8, u'xoth': False, u'islnk': False, u'nlink': 1, u'issock': False, u'rgrp': True, u'gr_name': u'edxapp', u'path': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt', u'xusr': False, u'atime': 1565342777.4097378, u'md5': u'6e58d7adcfd84d7243f29a82a4f153d5', u'isdir': False, u'ctime': 1565342732.013232, u'isblk': False, u'wgrp': False, u'xgrp': False, u'dev': 2049, u'roth': True, u'isfifo': False, u'mode': u'0644', u'checksum': u'8d1d2adaa7a864b8da94ed0ea2ff7b0b2dc02ce8', u'rusr': True, u'attributes': [u'extents']}, '_ansible_item_result': True, '_ansible_no_log': False, u'changed': False, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt', u'invocation': {u'module_args': {u'checksum_algorithm': u'sha1', u'get_checksum': True, u'follow': False, u'path': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt', u'get_md5': True, u'get_mime': True, u'get_attributes': True}}})
  1931.  
  1932. TASK [edxapp : Create the virtualenv to install the Python requirements] *******
  1933. ok: [localhost]
  1934.  
  1935. TASK [edxapp : Pin pip to a specific version.] *********************************
  1936. changed: [localhost]
  1937.  
  1938. TASK [edxapp : Stat each Python requirements file to ensure it exists] *********
  1939. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
  1940. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
  1941.  
  1942. TASK [edxapp : install python requirements] ************************************
  1943. skipping: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'exists': False}, '_ansible_item_result': True, '_ansible_no_log': False, u'changed': False, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', u'invocation': {u'module_args': {u'checksum_algorithm': u'sha1', u'get_checksum': True, u'follow': False, u'path': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', u'get_md5': True, u'get_mime': True, u'get_attributes': True}}})
  1944. changed: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 1003, u'exists': True, u'attr_flags': u'e', u'woth': False, u'isreg': True, u'device_type': 0, u'mtime': 1565342891.0469902, u'block_size': 4096, u'inode': 4328300, u'isgid': False, u'size': 8107, u'executable': False, u'charset': u'us-ascii', u'readable': True, u'version': u'18446744072755404267', u'pw_name': u'edxapp', u'gid': 1004, u'ischr': False, u'wusr': True, u'writeable': True, u'mimetype': u'text/plain', u'blocks': 16, u'xoth': False, u'islnk': False, u'nlink': 1, u'issock': False, u'rgrp': True, u'gr_name': u'edxapp', u'path': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', u'xusr': False, u'atime': 1565342891.04299, u'md5': u'd6c65549cb56ac1dd3513cb7003ce41a', u'isdir': False, u'ctime': 1565342891.0469902, u'isblk': False, u'wgrp': False, u'xgrp': False, u'dev': 2049, u'roth': True, u'isfifo': False, u'mode': u'0644', u'checksum': u'c65ccf499770de38e2381e1762185b3a99092a09', u'rusr': True, u'attributes': [u'extents']}, '_ansible_item_result': True, '_ansible_no_log': False, u'changed': False, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', u'invocation': {u'module_args': {u'checksum_algorithm': u'sha1', u'get_checksum': True, u'follow': False, u'path': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', u'get_md5': True, u'get_mime': True, u'get_attributes': True}}})
  1945.  
  1946. TASK [edxapp : install python private requirements] ****************************
  1947. skipping: [localhost] => (item={u'name': u'xblock-problem-builder==3.1.3'})
  1948. skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/oppia/xblock.git@9f6b95b7eb7dbabb96b77198a3202604f96adf65#egg=oppia-xblock'})
  1949. skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/OfficeDev/xblock-officemix.git@3f876b5f0267b017812620239533a29c7d562d24#egg=officemix'})
  1950. skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/schoolyourself/schoolyourself-xblock.git@5e4d37716e3e72640e832e961f7cc0d38d4ec47b#egg=schoolyourself-xblock'})
  1951. skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/ConceptXBlock.git@2376fde9ebdd83684b78dde77ef96361c3bd1aa0#egg=concept-xblock'})
  1952. skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/AudioXBlock.git@1fbf19cc21613aead62799469e1593adb037fdd9#egg=audio-xblock'})
  1953. skipping: [localhost] => (item={u'name': u'ubcpi-xblock==0.6.4'})
  1954. skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/AnimationXBlock.git@d2b551bb8f49a138088e10298576102164145b87#egg=animation-xblock'})
  1955. skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/open-craft/xblock-vectordraw.git@c57df9d98119fd2ca4cb31b9d16c27333cdc65ca#egg=xblock-vectordraw==0.2.1'})
  1956. skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/open-craft/xblock-activetable.git@e933d41bb86a8d50fb878787ca680165a092a6d5#egg=xblock-activetable'})
  1957.  
  1958. TASK [edxapp : install python extra requirements] ******************************
  1959.  
  1960. TASK [edxapp : install CAS attribute module] ***********************************
  1961. skipping: [localhost]
  1962.  
  1963. TASK [edxapp : install sandbox requirements into regular venv] *****************
  1964. skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt)
  1965.  
  1966. TASK [edxapp : create nodeenv] *************************************************
  1967. changed: [localhost]
  1968.  
  1969. TASK [edxapp : Set the npm registry] *******************************************
  1970. ok: [localhost]
  1971.  
  1972. TASK [edxapp : Set the npm registry permissions] *******************************
  1973. changed: [localhost]
  1974.  
  1975. TASK [edxapp : install node dependencies] **************************************
  1976. changed: [localhost]
  1977.  
  1978. TASK [edxapp : code sandbox | put sandbox apparmor profile in complain mode] ***
  1979. changed: [localhost]
  1980.  
  1981. TASK [edxapp : code sandbox | Install base sandbox requirements and create sandbox virtualenv] ***
  1982. ok: [localhost]
  1983.  
  1984. TASK [edxapp : code sandbox | put code sandbox into aa-enforce or aa-complain mode, depending on EDXAPP_SANDBOX_ENFORCE] ***
  1985. changed: [localhost]
  1986.  
  1987. TASK [edxapp : compiling all py files in the edx-platform repo] ****************
  1988. changed: [localhost]
  1989.  
  1990. TASK [edxapp : give other read permissions to the virtualenv] ******************
  1991. ok: [localhost]
  1992.  
  1993. TASK [edxapp : create service wrapper scripts - {{item}}] **********************
  1994. ok: [localhost] => (item=lms.sh)
  1995. ok: [localhost] => (item=cms.sh)
  1996. ok: [localhost] => (item=worker.sh)
  1997.  
  1998. TASK [edxapp : create application and auth config] *****************************
  1999. ok: [localhost] => (item=[u'lms', u'env'])
  2000. ok: [localhost] => (item=[u'lms', u'auth'])
  2001. ok: [localhost] => (item=[u'cms', u'env'])
  2002. ok: [localhost] => (item=[u'cms', u'auth'])
  2003.  
  2004. TASK [edxapp : writing {{ item }} supervisor script] ***************************
  2005. ok: [localhost] => (item=lms)
  2006. ok: [localhost] => (item=cms)
  2007.  
  2008. TASK [edxapp : writing celery supervisor scripts] ******************************
  2009. ok: [localhost] => (item=workers.conf)
  2010.  
  2011. TASK [edxapp : clean out old edxapp.conf] **************************************
  2012. ok: [localhost]
  2013.  
  2014. TASK [edxapp : add gunicorn configuration files] *******************************
  2015. ok: [localhost] => (item=lms)
  2016. ok: [localhost] => (item=cms)
  2017.  
  2018. TASK [edxapp : Set ignore_jenkins_worker_command when no tags present] *********
  2019. ok: [localhost]
  2020.  
  2021. TASK [edxapp : writing mongod and sshd supervisor scripts] *********************
  2022. skipping: [localhost] => (item=mongod.conf)
  2023. skipping: [localhost] => (item=sshd.conf)
  2024.  
  2025. TASK [edxapp : enable mongod and sshd supervisor script] ***********************
  2026. skipping: [localhost] => (item=mongod)
  2027. skipping: [localhost] => (item=sshd)
  2028.  
  2029. TASK [edxapp : enable {{ item }} supervisor script] ****************************
  2030. ok: [localhost] => (item=lms)
  2031. ok: [localhost] => (item=cms)
  2032.  
  2033. TASK [edxapp : enable celery worker supervisor script] *************************
  2034. skipping: [localhost]
  2035.  
  2036. TASK [edxapp : create helper scripts for managing edxapp] **********************
  2037. ok: [localhost] => (item=[u'edxapp-migrate', u'lms'])
  2038. ok: [localhost] => (item=[u'edxapp-migrate', u'cms'])
  2039. ok: [localhost] => (item=[u'edxapp-runserver', u'lms'])
  2040. ok: [localhost] => (item=[u'edxapp-runserver', u'cms'])
  2041. ok: [localhost] => (item=[u'edxapp-shell', u'lms'])
  2042. ok: [localhost] => (item=[u'edxapp-shell', u'cms'])
  2043.  
  2044. TASK [edxapp : create script to compile and update assets] *********************
  2045. ok: [localhost]
  2046.  
  2047. TASK [edxapp : migrate] ********************************************************
  2048. changed: [localhost] => (item=lms)
  2049. changed: [localhost] => (item=cms)
  2050.  
  2051. TASK [edxapp : Remove and recreate the staticfiles directory so nothing stale can exist] ***
  2052. changed: [localhost] => (item=absent)
  2053. changed: [localhost] => (item=directory)
  2054.  
  2055. TASK [edxapp : gather static assets with paver] ********************************
  2056. changed: [localhost]
  2057.  
  2058. TASK [edxapp : update supervisor configuration] ********************************
  2059. ok: [localhost]
  2060.  
  2061. TASK [edxapp : ensure edxapp has started] **************************************
  2062. ok: [localhost] => (item=lms)
  2063. ok: [localhost] => (item=cms)
  2064.  
  2065. TASK [edxapp : ensure edxapp_workers has started] ******************************
  2066. skipping: [localhost]
  2067.  
  2068. TASK [edxapp : create symlinks from the venv bin dir and repo dir] *************
  2069. ok: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/python)
  2070. ok: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/pip)
  2071. ok: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/django-admin.py)
  2072. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/manage.py)
  2073.  
  2074. TASK [edxapp : remove read-only ssh key] ***************************************
  2075. skipping: [localhost]
  2076.  
  2077. TASK [edxapp : get instance information] ***************************************
  2078. skipping: [localhost]
  2079.  
  2080. TASK [edxapp : tag instance with edx_platform version] *************************
  2081. skipping: [localhost]
  2082.  
  2083. TASK [edxapp : tag instance with edxapp theme version] *************************
  2084. skipping: [localhost]
  2085.  
  2086. TASK [edxapp : set_fact] *******************************************************
  2087. ok: [localhost]
  2088.  
  2089. TASK [edxapp : restart edxapp] *************************************************
  2090. changed: [localhost] => (item=lms)
  2091. changed: [localhost] => (item=cms)
  2092.  
  2093. TASK [edxapp : restart edxapp_workers] *****************************************
  2094. skipping: [localhost]
  2095.  
  2096. TASK [edxapp : create service worker users] ************************************
  2097. changed: [localhost] => (item={u'username': u'enterprise_worker', u'is_superuser': False, u'is_staff': True, u'email': u'enterprise_worker@example.com'})
  2098. changed: [localhost] => (item={u'username': u'veda_service_user', u'is_superuser': False, u'is_staff': True, u'email': u'veda_service_user@example.com'})
  2099. skipping: [localhost] => (item={u'username': u'journals_worker', u'is_superuser': False, u'is_staff': True, u'enabled': False, u'email': u'journals_worker@example.com'})
  2100. changed: [localhost] => (item={u'username': u'discovery_worker', u'is_superuser': False, u'is_staff': True, u'email': u'discovery_worker@example.com'})
  2101. changed: [localhost] => (item={u'username': u'insights_worker', u'is_superuser': False, u'is_staff': True, u'email': u'insights_worker@example.com'})
  2102. changed: [localhost] => (item={u'username': u'credentials_worker', u'is_superuser': False, u'is_staff': True, u'email': u'credentials_worker@example.com'})
  2103.  
  2104. TASK [edxapp : reindex all courses] ********************************************
  2105. skipping: [localhost]
  2106.  
  2107. TASK [edxapp : install cron job to run clearsessions] **************************
  2108. skipping: [localhost]
  2109.  
  2110. TASK [add_user : create user groups] *******************************************
  2111. skipping: [localhost] => (item=edx-themes)
  2112.  
  2113. TASK [add_user : create application user] **************************************
  2114. skipping: [localhost]
  2115.  
  2116. TASK [add_user : ensure correct ownership of home directory] *******************
  2117. skipping: [localhost]
  2118.  
  2119. TASK [add_user : create dirs for the user] *************************************
  2120.  
  2121. TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
  2122. skipping: [localhost]
  2123.  
  2124. TASK [git_clone : Validate git protocol] ***************************************
  2125. skipping: [localhost] => (item=(censored due to no_log))
  2126.  
  2127. TASK [git_clone : Install read-only ssh key] ***********************************
  2128. skipping: [localhost] => (item=(censored due to no_log))
  2129.  
  2130. TASK [git_clone : Check that working tree is clean] ****************************
  2131. skipping: [localhost] => (item=/edx/var/edx-themes/edx-themes)
  2132.  
  2133. TASK [git_clone : Require a clean working tree] ********************************
  2134. skipping: [localhost] => (item={'skipped': True, '_ansible_no_log': False, 'skip_reason': u'Conditional result was False', '_ansible_item_result': True, 'item': u'/edx/var/edx-themes/edx-themes', 'changed': False})
  2135.  
  2136. TASK [git_clone : Checkout code over ssh] **************************************
  2137. skipping: [localhost] => (item=(censored due to no_log))
  2138.  
  2139. TASK [git_clone : Checkout code over https] ************************************
  2140. skipping: [localhost] => (item=(censored due to no_log))
  2141.  
  2142. TASK [git_clone : Remove read-only ssh key] ************************************
  2143. skipping: [localhost] => (item=(censored due to no_log))
  2144.  
  2145. TASK [git_clone : Run git clean after checking out code] ***********************
  2146. skipping: [localhost] => (item=(censored due to no_log))
  2147.  
  2148. TASK [edx_themes : ensure edx-theme's group has read/write access to themes directory] ***
  2149. skipping: [localhost]
  2150.  
  2151. TASK [edx_themes : Add theme users to theme's group so that that have read/write access to themes directories] ***
  2152. skipping: [localhost] => (item=ecommerce)
  2153.  
  2154. TASK [edx_themes : update .bashrc to set umask value] **************************
  2155. skipping: [localhost]
  2156.  
  2157. TASK [security : Install security packages] ************************************
  2158. skipping: [localhost] => (item=[])
  2159.  
  2160. TASK [security : Update all system packages] ***********************************
  2161. skipping: [localhost]
  2162.  
  2163. TASK [security : Configure periodic unattended-upgrades] ***********************
  2164. skipping: [localhost]
  2165.  
  2166. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  2167. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  2168. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  2169. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  2170.  
  2171. TASK [security : Disable unattended-upgrades] **********************************
  2172. skipping: [localhost]
  2173.  
  2174. TASK [security : Only unattended-upgrade from security repo] *******************
  2175. skipping: [localhost]
  2176.  
  2177. TASK [security : Disable security only updates on unattended-upgrades] *********
  2178. skipping: [localhost]
  2179.  
  2180. TASK [security : Take security updates during ansible runs] ********************
  2181. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  2182. skipping: [localhost] => (item=unattended-upgrade)
  2183.  
  2184. TASK [security : Install security packages] ************************************
  2185. skipping: [localhost] => (item=[])
  2186.  
  2187. TASK [security : Enable automatic start for update service] ********************
  2188. skipping: [localhost]
  2189.  
  2190. TASK [security : Update all system packages] ***********************************
  2191. skipping: [localhost]
  2192.  
  2193. TASK [security : Configure security auto-updates] ******************************
  2194. skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
  2195. skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
  2196.  
  2197. TASK [security : Take security updates during ansible runs] ********************
  2198. skipping: [localhost] => (item=yum update --security -y)
  2199. skipping: [localhost] => (item=yum check-update --security)
  2200.  
  2201. TASK [security : Install security packages] ************************************
  2202. skipping: [localhost] => (item=[])
  2203.  
  2204. TASK [security : Update all system packages] ***********************************
  2205. skipping: [localhost]
  2206.  
  2207. TASK [security : Configure periodic unattended-upgrades] ***********************
  2208. skipping: [localhost]
  2209.  
  2210. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  2211. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  2212. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  2213. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  2214.  
  2215. TASK [security : Disable unattended-upgrades] **********************************
  2216. skipping: [localhost]
  2217.  
  2218. TASK [security : Only unattended-upgrade from security repo] *******************
  2219. skipping: [localhost]
  2220.  
  2221. TASK [security : Disable security only updates on unattended-upgrades] *********
  2222. skipping: [localhost]
  2223.  
  2224. TASK [security : Take security updates during ansible runs] ********************
  2225. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  2226. skipping: [localhost] => (item=unattended-upgrade)
  2227.  
  2228. TASK [security : Install security packages] ************************************
  2229. skipping: [localhost] => (item=[])
  2230.  
  2231. TASK [security : Enable automatic start for update service] ********************
  2232. skipping: [localhost]
  2233.  
  2234. TASK [security : Update all system packages] ***********************************
  2235. skipping: [localhost]
  2236.  
  2237. TASK [security : Configure security auto-updates] ******************************
  2238. skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
  2239. skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
  2240.  
  2241. TASK [security : Take security updates during ansible runs] ********************
  2242. skipping: [localhost] => (item=yum update --security -y)
  2243. skipping: [localhost] => (item=yum check-update --security)
  2244.  
  2245. TASK [automated : Create automated user] ***************************************
  2246. ok: [localhost] => (item={'key': u'automated_user', 'value': {u'sudo_commands': [{u'sudo_user': u'ecommerce', u'command': u'/edx/app/ecommerce/venvs/ecommerce/python /edx/app/ecommerce/ecommerce/manage.py showmigrations'}], u'authorized_keys': [u'SSH authorized key']}})
  2247.  
  2248. TASK [automated : Create sudoers file from template] ***************************
  2249. ok: [localhost] => (item={'key': u'automated_user', 'value': {u'sudo_commands': [{u'sudo_user': u'ecommerce', u'command': u'/edx/app/ecommerce/venvs/ecommerce/python /edx/app/ecommerce/ecommerce/manage.py showmigrations'}], u'authorized_keys': [u'SSH authorized key']}})
  2250.  
  2251. TASK [automated : Create .ssh directory] ***************************************
  2252. ok: [localhost] => (item={'key': u'automated_user', 'value': {u'sudo_commands': [{u'sudo_user': u'ecommerce', u'command': u'/edx/app/ecommerce/venvs/ecommerce/python /edx/app/ecommerce/ecommerce/manage.py showmigrations'}], u'authorized_keys': [u'SSH authorized key']}})
  2253.  
  2254. TASK [automated : Build authorized_keys file] **********************************
  2255. ok: [localhost] => (item={'key': u'automated_user', 'value': {u'sudo_commands': [{u'sudo_user': u'ecommerce', u'command': u'/edx/app/ecommerce/venvs/ecommerce/python /edx/app/ecommerce/ecommerce/manage.py showmigrations'}], u'authorized_keys': [u'SSH authorized key']}})
  2256.  
  2257. TASK [automated : Build known_hosts file] **************************************
  2258. changed: [localhost] => (item={'key': u'automated_user', 'value': {u'sudo_commands': [{u'sudo_user': u'ecommerce', u'command': u'/edx/app/ecommerce/venvs/ecommerce/python /edx/app/ecommerce/ecommerce/manage.py showmigrations'}], u'authorized_keys': [u'SSH authorized key']}})
  2259.  
  2260. TASK [add_user : create user groups] *******************************************
  2261. ok: [localhost] => (item=ecommerce)
  2262.  
  2263. TASK [add_user : create application user] **************************************
  2264. ok: [localhost]
  2265.  
  2266. TASK [add_user : ensure correct ownership of home directory] *******************
  2267. ok: [localhost]
  2268.  
  2269. TASK [add_user : create dirs for the user] *************************************
  2270.  
  2271. TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
  2272. changed: [localhost]
  2273.  
  2274. TASK [git_clone : Validate git protocol] ***************************************
  2275. skipping: [localhost] => (item=(censored due to no_log))
  2276.  
  2277. TASK [git_clone : Install read-only ssh key] ***********************************
  2278. skipping: [localhost] => (item=(censored due to no_log))
  2279.  
  2280. TASK [git_clone : Check that working tree is clean] ****************************
  2281. changed: [localhost] => (item=/edx/app/ecommerce/ecommerce)
  2282.  
  2283. TASK [git_clone : Require a clean working tree] ********************************
  2284. skipping: [localhost] => (item={'_ansible_parsed': True, 'stderr_lines': [], u'changed': True, u'end': u'2019-08-09 02:34:47.335863', '_ansible_no_log': False, u'stdout': u'', '_ansible_item_result': True, u'rc': 0, u'start': u'2019-08-09 02:34:47.098788', u'cmd': u'test ! -e "/edx/app/ecommerce/ecommerce" || git -C "/edx/app/ecommerce/ecommerce" status --porcelain --untracked-files=no', 'item': u'/edx/app/ecommerce/ecommerce', u'delta': u'0:00:00.237075', u'invocation': {u'module_args': {u'creates': None, u'executable': None, u'_uses_shell': True, u'_raw_params': u'test ! -e "/edx/app/ecommerce/ecommerce" || git -C "/edx/app/ecommerce/ecommerce" status --porcelain --untracked-files=no', u'removes': None, u'warn': True, u'chdir': None}}, 'stdout_lines': [], u'stderr': u''})
  2285.  
  2286. TASK [git_clone : Checkout code over ssh] **************************************
  2287. skipping: [localhost] => (item=(censored due to no_log))
  2288.  
  2289. TASK [git_clone : Checkout code over https] ************************************
  2290. ok: [localhost] => (item=(censored due to no_log))
  2291.  
  2292. TASK [git_clone : Remove read-only ssh key] ************************************
  2293. skipping: [localhost] => (item=(censored due to no_log))
  2294.  
  2295. TASK [git_clone : Run git clean after checking out code] ***********************
  2296. changed: [localhost] => (item=(censored due to no_log))
  2297.  
  2298. TASK [edx_service : Create edx_service app, venv, data, and staticfiles dirs] ***
  2299. ok: [localhost] => (item=)
  2300. ok: [localhost] => (item=venvs)
  2301. ok: [localhost] => (item=data)
  2302. ok: [localhost] => (item=staticfiles)
  2303.  
  2304. TASK [edx_service : Create /edx/var/app dir] ***********************************
  2305. ok: [localhost]
  2306.  
  2307. TASK [edx_service : Create /edx/etc dir] ***************************************
  2308. changed: [localhost]
  2309.  
  2310. TASK [edx_service : Create edx_service log dir] ********************************
  2311. ok: [localhost] => (item=/edx/var/log/ecommerce)
  2312.  
  2313. TASK [edx_service : Write out app config file] *********************************
  2314. [WARNING]: when statements should not include jinja2 templating delimiters
  2315. such as {{ }} or {% %}. Found: {{ edx_django_service_config }}
  2316. ok: [localhost]
  2317.  
  2318. TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
  2319. ok: [localhost] => (item=[u'gettext', u'libffi-dev', u'libmemcached-dev', u'libmysqlclient-dev', u'libssl-dev', u'libmysqlclient-dev', u'libjpeg-dev', u'libssl-dev', u'libffi-dev'])
  2320.  
  2321. TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
  2322.  
  2323. TASK [edx_service : Get instance information] **********************************
  2324. ok: [localhost]
  2325.  
  2326. TASK [edx_service : Tag instance] **********************************************
  2327. skipping: [localhost] => (item=[{u'DOMAIN': u'github.com', u'PROTOCOL': u'https', u'DESTINATION': u'/edx/app/ecommerce/ecommerce', u'SSH_KEY': None, u'REPO': u'ecommerce.git', u'VERSION': u'open-release/hawthorn.2', u'PATH': u'edx'}, {'_ansible_parsed': True, u'changed': False, '_ansible_no_log': True, '_ansible_item_result': True, u'remote_url_changed': False, 'item': {u'DOMAIN': u'github.com', u'PROTOCOL': u'https', u'DESTINATION': u'/edx/app/ecommerce/ecommerce', u'SSH_KEY': None, u'REPO': u'ecommerce.git', u'VERSION': u'open-release/hawthorn.2', u'PATH': u'edx'}, u'invocation': {u'module_args': {u'executable': None, u'force': False, u'refspec': None, u'reference': None, u'dest': u'/edx/app/ecommerce/ecommerce', u'verify_commit': False, u'clone': True, u'umask': None, u'update': True, u'ssh_opts': None, u'repo': u'https://github.com/edx/ecommerce.git', u'track_submodules': False, u'depth': 1, u'version': u'open-release/hawthorn.2', u'bare': False, u'recursive': True, u'remote': u'origin', u'key_file': None, u'accept_hostkey': False}}, u'after': u'1fe5c3f6bc96099ff22cdca3a99553dae5845c7d', u'before': u'1fe5c3f6bc96099ff22cdca3a99553dae5845c7d'}])
  2328.  
  2329. TASK [edx_django_service : add gunicorn configuration file] ********************
  2330. ok: [localhost]
  2331.  
  2332. TASK [edx_django_service : install python3] ************************************
  2333. skipping: [localhost] => (item=[])
  2334.  
  2335. TASK [edx_django_service : build virtualenv with python3] **********************
  2336. skipping: [localhost]
  2337.  
  2338. TASK [edx_django_service : build virtualenv with python2.7] ********************
  2339. ok: [localhost]
  2340.  
  2341. TASK [edx_django_service : Pin pip to a specific version.] *********************
  2342. changed: [localhost]
  2343.  
  2344. TASK [edx_django_service : install nodenv] *************************************
  2345. changed: [localhost]
  2346.  
  2347. TASK [edx_django_service : create nodeenv] *************************************
  2348. ok: [localhost]
  2349.  
  2350. TASK [edx_django_service : install production requirements] ********************
  2351. changed: [localhost]
  2352.  
  2353. TASK [edx_django_service : install development requirements] *******************
  2354. skipping: [localhost]
  2355.  
  2356. TASK [edx_django_service : migrate database] ***********************************
  2357. changed: [localhost]
  2358.  
  2359. TASK [edx_django_service : run post-migrate commands] **************************
  2360. changed: [localhost] => (item={u'when': True, u'command': u'./manage.py oscar_populate_countries --initial-only'})
  2361. changed: [localhost] => (item={u'when': True, u'command': u'./manage.py create_or_update_site --site-id=1 --site-domain=localhost:8002 --partner-code=edX --partner-name="Open edX" --lms-url-root=http://127.0.0.1:8000 --client-side-payment-processor=cybersource --payment-processors=cybersource,paypal --client-id=ecommerce-key --client-secret=ecommerce-secret --from-email staff@example.com --discovery_api_url=http://localhost:8008/api/v1/'})
  2362. failed: [localhost] (item={u'when': True, u'command': u'./manage.py create_demo_data --partner=edX'}) => {"changed": true, "cmd": ["./manage.py", "create_demo_data", "--partner=edX"], "delta": "0:00:01.147975", "end": "2019-08-09 02:35:34.353942", "failed": true, "item": {"command": "./manage.py create_demo_data --partner=edX", "when": true}, "rc": 1, "start": "2019-08-09 02:35:33.205967", "stderr": "Traceback (most recent call last):\n File \"./manage.py\", line 10, in <module>\n execute_from_command_line(sys.argv)\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/core/management/__init__.py\", line 364, in execute_from_command_line\n utility.execute()\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/core/management/__init__.py\", line 356, in execute\n self.fetch_command(subcommand).run_from_argv(self.argv)\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/core/management/base.py\", line 283, in run_from_argv\n self.execute(*args, **cmd_options)\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/core/management/base.py\", line 330, in execute\n output = self.handle(*args, **options)\n File \"/edx/app/ecommerce/ecommerce/ecommerce/core/management/commands/create_demo_data.py\", line 67, in handle\n 'verification_deadline': expires + one_year,\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/manager.py\", line 85, in manager_method\n return getattr(self.get_queryset(), name)(*args, **kwargs)\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/query.py\", line 482, in update_or_create\n obj, created = self._create_object_from_params(lookup, params)\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/query.py\", line 498, in _create_object_from_params\n obj = self.create(**params)\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/query.py\", line 394, in create\n obj.save(force_insert=True, using=self.db)\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/utils/decorators.py\", line 185, in inner\n return func(*args, **kwargs)\n File \"/edx/app/ecommerce/ecommerce/ecommerce/courses/models.py\", line 66, in save\n super(Course, self).save(force_insert, force_update, using, update_fields)\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/base.py\", line 808, in save\n force_update=force_update, update_fields=update_fields)\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/base.py\", line 838, in save_base\n updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/base.py\", line 924, in _save_table\n result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/base.py\", line 963, in _do_insert\n using=using, raw=raw)\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/manager.py\", line 85, in manager_method\n return getattr(self.get_queryset(), name)(*args, **kwargs)\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/query.py\", line 1076, in _insert\n return query.get_compiler(using=using).execute_sql(return_id)\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py\", line 1112, in execute_sql\n cursor.execute(sql, params)\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/backends/utils.py\", line 64, in execute\n return self.cursor.execute(sql, params)\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/utils.py\", line 94, in __exit__\n six.reraise(dj_exc_type, dj_exc_value, traceback)\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/backends/utils.py\", line 64, in execute\n return self.cursor.execute(sql, params)\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py\", line 101, in execute\n return self.cursor.execute(query, args)\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/MySQLdb/cursors.py\", line 205, in execute\n self.errorhandler(self, exc, value)\n File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/MySQLdb/connections.py\", line 36, in defaulterrorhandler\n raise errorclass, errorvalue\ndjango.db.utils.OperationalError: (1364, \"Field 'partner_id' doesn't have a default value\")", "stderr_lines": ["Traceback (most recent call last):", " File \"./manage.py\", line 10, in <module>", " execute_from_command_line(sys.argv)", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/core/management/__init__.py\", line 364, in execute_from_command_line", " utility.execute()", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/core/management/__init__.py\", line 356, in execute", " self.fetch_command(subcommand).run_from_argv(self.argv)", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/core/management/base.py\", line 283, in run_from_argv", " self.execute(*args, **cmd_options)", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/core/management/base.py\", line 330, in execute", " output = self.handle(*args, **options)", " File \"/edx/app/ecommerce/ecommerce/ecommerce/core/management/commands/create_demo_data.py\", line 67, in handle", " 'verification_deadline': expires + one_year,", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/manager.py\", line 85, in manager_method", " return getattr(self.get_queryset(), name)(*args, **kwargs)", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/query.py\", line 482, in update_or_create", " obj, created = self._create_object_from_params(lookup, params)", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/query.py\", line 498, in _create_object_from_params", " obj = self.create(**params)", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/query.py\", line 394, in create", " obj.save(force_insert=True, using=self.db)", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/utils/decorators.py\", line 185, in inner", " return func(*args, **kwargs)", " File \"/edx/app/ecommerce/ecommerce/ecommerce/courses/models.py\", line 66, in save", " super(Course, self).save(force_insert, force_update, using, update_fields)", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/base.py\", line 808, in save", " force_update=force_update, update_fields=update_fields)", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/base.py\", line 838, in save_base", " updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/base.py\", line 924, in _save_table", " result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/base.py\", line 963, in _do_insert", " using=using, raw=raw)", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/manager.py\", line 85, in manager_method", " return getattr(self.get_queryset(), name)(*args, **kwargs)", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/query.py\", line 1076, in _insert", " return query.get_compiler(using=using).execute_sql(return_id)", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py\", line 1112, in execute_sql", " cursor.execute(sql, params)", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/backends/utils.py\", line 64, in execute", " return self.cursor.execute(sql, params)", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/utils.py\", line 94, in __exit__", " six.reraise(dj_exc_type, dj_exc_value, traceback)", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/backends/utils.py\", line 64, in execute", " return self.cursor.execute(sql, params)", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py\", line 101, in execute", " return self.cursor.execute(query, args)", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/MySQLdb/cursors.py\", line 205, in execute", " self.errorhandler(self, exc, value)", " File \"/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/MySQLdb/connections.py\", line 36, in defaulterrorhandler", " raise errorclass, errorvalue", "django.db.utils.OperationalError: (1364, \"Field 'partner_id' doesn't have a default value\")"], "stdout": "", "stdout_lines": []}
  2363.  
  2364. NO MORE HOSTS LEFT *************************************************************
  2365. to retry, use: --limit @/var/tmp/configuration/playbooks/edx_sandbox.retry
  2366.  
  2367. PLAY RECAP *********************************************************************
  2368. localhost : ok=270 changed=70 unreachable=0 failed=1
  2369.  
  2370. INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing: gather static assets with paver [1] ------------------------------------------- 268.41s
  2371. INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing: migrate [0] -------------------------------------------------------------------- 31.44s
  2372. INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing: create service worker users [1] ------------------------------------------------ 28.33s
  2373. INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing: migrate [1] -------------------------------------------------------------------- 26.39s
  2374. INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing: restart edxapp_workers [0] ----------------------------------------------------- 23.07s
  2375. INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing: create service worker users [0] ------------------------------------------------ 20.68s
  2376. INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing: install node dependencies [0] -------------------------------------------------- 18.87s
  2377. INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing: install python requirements [0] ------------------------------------------------ 18.65s
  2378. INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing: install production requirements ------------------------------------------------ 18.64s
  2379. INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing: install python requirements [1] ------------------------------------------------ 17.63s
  2380. INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing:
  2381. Playbook Configure instance(s) finished: 2019-08-09 09:35:34.378869, 605 total tasks. 0:12:03.724588 elapsed.
  2382.  
  2383.  
  2384. ========================================
  2385. Ansible failed!
  2386. ----------------------------------------
  2387. If you need help, see https://open.edx.org/getting-help .
  2388. When asking for help, please provide as much information as you can.
  2389. These might be helpful:
  2390. Your log file is at logs/install-20190809-022305.log
  2391. Your environment:
  2392. VTE_VERSION=4205
  2393. OPENEDX_RELEASE=open-release/hawthorn.2
  2394. ========================================
  2395. Installation finished at 2019-08-09 02:35:34
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement