· 6 years ago · Oct 21, 2019, 01:24 PM
1Capturing output to logs/install-20191021-124409.log
2Installation started at 2019-10-21 12:44:09
3Installing release 'open-release/ironwood.master'
4Reading package lists...
5Building dependency tree...
6Reading state information...
7python-software-properties is already the newest version (0.96.20.9).
8The following package was automatically installed and is no longer required:
9 grub-pc-bin
10Use 'sudo apt autoremove' to remove it.
110 upgraded, 0 newly installed, 0 to remove and 9 not upgraded.
12gpg: keyring `/tmp/tmp31_29ntn/secring.gpg' created
13gpg: keyring `/tmp/tmp31_29ntn/pubring.gpg' created
14gpg: requesting key BA9EF27F from hkp server keyserver.ubuntu.com
15gpg: /tmp/tmp31_29ntn/trustdb.gpg: trustdb created
16gpg: key BA9EF27F: public key "Launchpad Toolchain builds" imported
17gpg: Total number processed: 1
18gpg: imported: 1 (RSA: 1)
19OK
20Ign:1 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 InRelease
21Hit:2 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release
22Hit:3 http://nginx.org/packages/ubuntu xenial InRelease
23Hit:4 http://ppa.launchpad.net/git-core/ppa/ubuntu xenial InRelease
24Get:5 http://security.ubuntu.com/ubuntu xenial-security InRelease [109 kB]
25Hit:6 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial InRelease
26Get:7 http://mirrors.digitalocean.com/ubuntu xenial InRelease [247 kB]
27Get:8 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release.gpg [801 B]
28Hit:9 http://mirrors.digitalocean.com/ubuntu xenial-updates InRelease
29Hit:10 http://ppa.edx.org xenial InRelease
30Hit:11 http://mirrors.digitalocean.com/ubuntu xenial-backports InRelease
31Ign:12 http://packages.elastic.co/elasticsearch/1.5/debian stable InRelease
32Hit:13 http://packages.elastic.co/elasticsearch/1.5/debian stable Release
33Ign:8 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release.gpg
34Hit:15 https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu xenial InRelease
35Fetched 357 kB in 1s (193 kB/s)
36Reading package lists...
37W: GPG error: http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY D68FA50FEA312927
38W: The repository 'http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release' is not signed.
39W: http://packages.elastic.co/elasticsearch/1.5/debian/dists/stable/Release.gpg: Signature by key 46095ACC8548582C1A2699A9D27D666CD88E42B4 uses weak digest algorithm (SHA1)
40Reading package lists...
41Building dependency tree...
42Reading state information...
43Calculating upgrade...
44The following package was automatically installed and is no longer required:
45 grub-pc-bin
46Use 'sudo apt autoremove' to remove it.
47The following packages have been kept back:
48 elasticsearch git git-man rabbitmq-server
49The following packages will be upgraded:
50 mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell
51 mongodb-org-tools
525 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
53Need to get 51.8 MB of archives.
54After this operation, 127 kB of additional disk space will be used.
55WARNING: The following packages cannot be authenticated!
56 mongodb-org-shell mongodb-org-server mongodb-org-mongos mongodb-org-tools
57 mongodb-org
58E: There were unauthenticated packages and -y was used without --allow-unauthenticated
59Reading package lists...
60Building dependency tree...
61Reading state information...
62build-essential is already the newest version (12.1ubuntu2).
63g++ is already the newest version (4:5.3.1-1ubuntu1).
64gcc is already the newest version (4:5.3.1-1ubuntu1).
65libxmlsec1-dev is already the newest version (1.2.20-2ubuntu4).
66swig is already the newest version (3.0.8-0ubuntu3).
67curl is already the newest version (7.47.0-1ubuntu2.14).
68libfreetype6-dev is already the newest version (2.6.1-0.1ubuntu2.4).
69libmysqlclient-dev is already the newest version (5.7.27-0ubuntu0.16.04.1).
70libxml2-dev is already the newest version (2.9.3+dfsg1-1ubuntu0.6).
71libxslt1-dev is already the newest version (1.1.28-2.1ubuntu0.2).
72python-apt is already the newest version (1.1.0~beta1ubuntu0.16.04.5).
73python-dev is already the newest version (2.7.12-1~16.04).
74software-properties-common is already the newest version (0.96.20.9).
75python-pip is already the newest version (8.1.1-2ubuntu0.4).
76git-core is already the newest version (1:2.14.2-1~ppa0~ubuntu16.04.1).
77The following package was automatically installed and is no longer required:
78 grub-pc-bin
79Use 'sudo apt autoremove' to remove it.
800 upgraded, 0 newly installed, 0 to remove and 9 not upgraded.
81Cache entry deserialization failed, entry ignored
82Requirement already up-to-date: pip==9.0.3 in /usr/local/lib/python2.7/dist-packages
83You are using pip version 9.0.3, however version 19.3.1 is available.
84You should consider upgrading via the 'pip install --upgrade pip' command.
85Requirement already up-to-date: setuptools==39.0.1 in /usr/local/lib/python2.7/dist-packages
86You are using pip version 9.0.3, however version 19.3.1 is available.
87You should consider upgrading via the 'pip install --upgrade pip' command.
88Requirement already up-to-date: virtualenv==15.2.0 in /usr/local/lib/python2.7/dist-packages
89You are using pip version 9.0.3, however version 19.3.1 is available.
90You should consider upgrading via the 'pip install --upgrade pip' command.
91fatal: destination path 'configuration' already exists and is not an empty directory.
92Already on 'open-release/ironwood.master'
93Your branch is up-to-date with 'origin/open-release/ironwood.master'.
94Already up-to-date.
95Requirement already satisfied: ansible==2.3.1.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 7))
96Requirement already satisfied: asn1crypto==0.24.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 8))
97Requirement already satisfied: awscli==1.15.19 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 9))
98Requirement already satisfied: bcrypt==3.1.4 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 10))
99Requirement already satisfied: boto3==1.7.14 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 11))
100Requirement already satisfied: boto==2.48.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 12))
101Requirement already satisfied: botocore==1.10.19 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 13))
102Requirement already satisfied: certifi==2018.4.16 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 14))
103Requirement already satisfied: cffi==1.11.5 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 15))
104Requirement already satisfied: chardet==3.0.4 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 16))
105Requirement already satisfied: colorama==0.3.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 17))
106Requirement already satisfied: cryptography==2.2.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 18))
107Requirement already satisfied: datadog==0.8.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 19))
108Requirement already satisfied: decorator==4.3.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 20))
109Requirement already satisfied: docopt==0.6.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 21))
110Requirement already satisfied: docutils==0.14 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 22))
111Requirement already satisfied: ecdsa==0.13 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 23))
112Requirement already satisfied: enum34==1.1.6 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 24))
113Requirement already satisfied: futures==3.2.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 25))
114Requirement already satisfied: idna==2.6 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 26))
115Requirement already satisfied: ipaddress==1.0.22 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 27))
116Requirement already satisfied: jinja2==2.8 in /usr/lib/python2.7/dist-packages (from -r requirements.txt (line 28))
117Requirement already satisfied: jmespath==0.9.3 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 29))
118Requirement already satisfied: markupsafe==1.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 30))
119Requirement already satisfied: mysql-python==1.2.5 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 31))
120Requirement already satisfied: networkx==1.11 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 32))
121Requirement already satisfied: paramiko==2.4.1 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 33))
122Requirement already satisfied: pathlib2==2.3.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 34))
123Requirement already satisfied: prettytable==0.7.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 35))
124Requirement already satisfied: pyasn1==0.4.3 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 36))
125Requirement already satisfied: pycparser==2.18 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 37))
126Requirement already satisfied: pycrypto==2.6.1 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 38))
127Requirement already satisfied: pymongo==3.2.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 39))
128Requirement already satisfied: pynacl==1.2.1 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 40))
129Requirement already satisfied: python-dateutil==2.7.3 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 41))
130Requirement already satisfied: python-simple-hipchat==0.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 42))
131Requirement already satisfied: pyyaml==3.12 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 43))
132Requirement already satisfied: requests==2.18.4 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 44))
133Requirement already satisfied: rsa==3.4.2 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 45))
134Requirement already satisfied: s3transfer==0.1.13 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 46))
135Requirement already satisfied: scandir==1.7 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 47))
136Requirement already satisfied: simplejson==3.16.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 48))
137Requirement already satisfied: six==1.11.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 49))
138Requirement already satisfied: urllib3==1.22 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 50))
139Requirement already satisfied: wsgiref==0.1.2 in /usr/lib/python2.7 (from -r requirements.txt (line 51))
140Requirement already satisfied: setuptools in /usr/local/lib/python2.7/dist-packages (from ansible==2.3.1.0->-r requirements.txt (line 7))
141You are using pip version 9.0.3, however version 19.3.1 is available.
142You should consider upgrading via the 'pip install --upgrade pip' command.
143 [WARNING]: While constructing a mapping from
144/var/tmp/configuration/playbooks/roles/forum/defaults/main.yml, line 75, column
1453, found a duplicate dict key (RACK_ENV). Using last defined value only.
146 [WARNING]: While constructing a mapping from
147/var/tmp/configuration/playbooks/roles/forum/defaults/main.yml, line 75, column
1483, found a duplicate dict key (SINATRA_ENV). Using last defined value only.
149 [WARNING]: While constructing a mapping from
150/var/tmp/configuration/playbooks/roles/forum/defaults/main.yml, line 75, column
1513, found a duplicate dict key (SEARCH_SERVER). Using last defined value only.
152 [WARNING]: While constructing a mapping from
153/var/tmp/configuration/playbooks/roles/forum/defaults/main.yml, line 75, column
1543, found a duplicate dict key (MONGOHQ_URL). Using last defined value only.
155
156PLAY [Bootstrap instance(s)] ***************************************************
157
158TASK [python : Update apt-get] *************************************************
159changed: [localhost]
160
161TASK [python : Install packages] ***********************************************
162changed: [localhost] => (item=python-minimal)
163
164PLAY [Configure instance(s)] ***************************************************
165
166TASK [Gathering Facts] *********************************************************
167ok: [localhost]
168
169TASK [swapfile : Write swapfile] ***********************************************
170ok: [localhost]
171
172TASK [swapfile : Set swapfile permissions] *************************************
173ok: [localhost]
174
175TASK [swapfile : Create swapfile] **********************************************
176skipping: [localhost]
177
178TASK [swapfile : Enable swapfile] **********************************************
179skipping: [localhost]
180
181TASK [swapfile : Add swapfile to /etc/fstab] ***********************************
182ok: [localhost]
183
184TASK [swapfile : Configure vm.swappiness] **************************************
185skipping: [localhost]
186
187TASK [swapfile : Configure vm.vfs_cache_pressure] ******************************
188skipping: [localhost]
189
190TASK [server_utils : Check for expired edx key] ********************************
191skipping: [localhost]
192
193TASK [server_utils : remove expired edx key] ***********************************
194skipping: [localhost]
195
196TASK [server_utils : Install ubuntu system packages] ***************************
197skipping: [localhost] => (item=[])
198
199TASK [user : debug] ************************************************************
200skipping: [localhost]
201
202TASK [user : Create the edxadmin group] ****************************************
203skipping: [localhost]
204
205TASK [user : Ensure sudoers.d is read] *****************************************
206skipping: [localhost]
207
208TASK [user : Grant full sudo access to the edxadmin group] *********************
209skipping: [localhost]
210
211TASK [user : Create the users] *************************************************
212
213TASK [user : Assign admin role to admin users] *********************************
214
215TASK [user : Check the ssh key(s) for user(s) over github] *********************
216
217TASK [user : Print warning if github user(s) missing ssh key] ******************
218
219TASK [user : Halt if USER_FAIL_MISSING_KEYS is true and github user(s) missing ssh key] ***
220
221TASK [user : Get github key(s) and update the authorized_keys file] ************
222
223TASK [user : Create bashrc file for normal users] ******************************
224
225TASK [user : Create .profile for all users] ************************************
226
227TASK [user : Modify shell for restricted users] ********************************
228
229TASK [user : Create bashrc file for restricted users] **************************
230
231TASK [user : Create sudoers file from template] ********************************
232skipping: [localhost]
233
234TASK [user : Change home directory ownership to root for restricted users] *****
235
236TASK [user : Create ~/bin directory] *******************************************
237
238TASK [user : Create allowed command links] *************************************
239
240TASK [security : Install security packages] ************************************
241skipping: [localhost] => (item=[])
242
243TASK [security : Update all system packages] ***********************************
244skipping: [localhost]
245
246TASK [security : Configure periodic unattended-upgrades] ***********************
247skipping: [localhost]
248
249TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
250skipping: [localhost] => (item=systemctl disable apt-daily.timer)
251skipping: [localhost] => (item=systemctl disable apt-daily.service)
252skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
253
254TASK [security : Disable unattended-upgrades] **********************************
255skipping: [localhost]
256
257TASK [security : Only unattended-upgrade from security repo] *******************
258skipping: [localhost]
259
260TASK [security : Disable security only updates on unattended-upgrades] *********
261skipping: [localhost]
262
263TASK [security : Take security updates during ansible runs] ********************
264skipping: [localhost] => (item=unattended-upgrade --dry-run)
265skipping: [localhost] => (item=unattended-upgrade)
266
267TASK [security : Install security packages] ************************************
268skipping: [localhost] => (item=[])
269
270TASK [security : Enable automatic start for update service] ********************
271skipping: [localhost]
272
273TASK [security : Update all system packages] ***********************************
274skipping: [localhost]
275
276TASK [security : Configure security auto-updates] ******************************
277skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
278skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
279
280TASK [security : Take security updates during ansible runs] ********************
281skipping: [localhost] => (item=yum check-update --security)
282skipping: [localhost] => (item=yum update --security -y)
283
284TASK [common : Check Configuration Sources] ************************************
285
286TASK [common : stat] ***********************************************************
287skipping: [localhost]
288
289TASK [common : Update CA Certificates] *****************************************
290skipping: [localhost]
291
292TASK [common : stat] ***********************************************************
293skipping: [localhost]
294
295TASK [common : Update CA Trust] ************************************************
296skipping: [localhost]
297
298TASK [common : Add common_users] ***********************************************
299skipping: [localhost] => (item=www-data)
300skipping: [localhost] => (item=syslog)
301
302TASK [common : check if instance is vagrant] ***********************************
303skipping: [localhost]
304
305TASK [common : Add git apt repository] *****************************************
306skipping: [localhost]
307
308TASK [common : Add edX PPA apt key] ********************************************
309skipping: [localhost]
310
311TASK [common : Update expired apt keys] ****************************************
312skipping: [localhost]
313
314TASK [common : Add custom edX PPA] *********************************************
315skipping: [localhost]
316
317TASK [common : Install role-independent useful system packages] ****************
318skipping: [localhost] => (item=[])
319
320TASK [common : Install role-independent useful system packages from custom PPA] ***
321skipping: [localhost] => (item=[])
322
323TASK [common : Install role-independent useful system packages] ****************
324skipping: [localhost] => (item=[])
325
326TASK [common : Create common directories] **************************************
327skipping: [localhost] => (item={u'path': u'/edx/var'})
328skipping: [localhost] => (item={u'path': u'/edx/app'})
329skipping: [localhost] => (item={u'path': u'/edx/bin'})
330skipping: [localhost] => (item={u'path': u'/edx/etc'})
331skipping: [localhost] => (item={u'owner': u'syslog', u'path': u'/edx/var/log', u'group': u'syslog'})
332skipping: [localhost] => (item={u'path': u'/etc/logrotate.d/hourly'})
333skipping: [localhost] => (item={u'path': u'/etc/rsyslog.d/50-default.conf', u'state': u'absent'})
334
335TASK [common : upload sudo config for key forwarding as root] ******************
336skipping: [localhost]
337
338TASK [common : pip install virtualenv] *****************************************
339skipping: [localhost] => (item=virtualenv==15.2.0)
340skipping: [localhost] => (item=setuptools==39.0.1)
341skipping: [localhost] => (item=pip==9.0.3)
342skipping: [localhost] => (item=virtualenvwrapper==4.8.2)
343
344TASK [common : update /etc/hosts] **********************************************
345skipping: [localhost]
346
347TASK [common : update /etc/hostname] *******************************************
348skipping: [localhost]
349
350TASK [common : run hostname] ***************************************************
351skipping: [localhost]
352
353TASK [common : Copy the templates to their respestive destination] *************
354skipping: [localhost] => (item={u'dest': u'/etc/rsyslog.d/99-edx.conf', u'src': u'edx_rsyslog.j2'})
355skipping: [localhost] => (item={u'dest': u'/etc/logrotate.d/hourly/edx-services', u'src': u'etc/logrotate.d/hourly/edx_logrotate.j2'})
356skipping: [localhost] => (item={u'dest': u'/etc/cron.hourly/logrotate', u'src': u'etc/cron.hourly/logrotate.j2', u'mode': u'0555'})
357skipping: [localhost] => (item={u'dest': u'/etc/logrotate.d/hourly/tracking.log', u'src': u'etc/logrotate.d/hourly/edx_logrotate_tracking_log.j2'})
358
359TASK [common : restart rsyslogd] ***********************************************
360skipping: [localhost]
361
362TASK [common : Add ntp alert script] *******************************************
363skipping: [localhost]
364
365TASK [common : Remove MOTD update checker] *************************************
366skipping: [localhost]
367
368TASK [common : Set up a cron job to run the log-ntp-alerts script] *************
369skipping: [localhost]
370
371TASK [common : install logrotate configuration] ********************************
372skipping: [localhost]
373
374TASK [vhost : Create all service directories] **********************************
375skipping: [localhost] => (item={'key': u'home', 'value': {u'owner': u'root', u'path': u'/edx/app/aws', u'group': u'root', u'mode': u'0755'}})
376skipping: [localhost] => (item={'key': u'logs', 'value': {u'owner': u'syslog', u'path': u'/edx/var/log/aws', u'group': u'syslog', u'mode': u'0650'}})
377skipping: [localhost] => (item={'key': u'data', 'value': {u'owner': u'root', u'path': u'/edx/var/aws', u'group': u'root', u'mode': u'0700'}})
378
379TASK [vhost : Add script for syncing logs on exit] *****************************
380skipping: [localhost]
381
382TASK [vhost : Force logrotate on supervisor stop] ******************************
383skipping: [localhost]
384
385TASK [vhost : Add systemd service for syncing logs on exit] ********************
386skipping: [localhost]
387
388TASK [vhost : Enable systemd service for syncing logs on exit] *****************
389skipping: [localhost]
390
391TASK [vhost : Update /etc/dhcp/dhclient.conf] **********************************
392skipping: [localhost]
393
394TASK [vhost : Rerun dhclient to apply template] ********************************
395skipping: [localhost]
396
397TASK [vhost : Copy the MOTD template in place] *********************************
398skipping: [localhost]
399
400TASK [vhost : Add motd.tail support for 16.04] *********************************
401skipping: [localhost]
402
403TASK [vhost : Update sshd logging to VERBOSE] **********************************
404skipping: [localhost]
405
406TASK [vhost : Update sshd logging to VERBOSE] **********************************
407skipping: [localhost]
408
409TASK [vhost : Restart ssh] *****************************************************
410skipping: [localhost]
411
412TASK [vhost : Restart ssh] *****************************************************
413skipping: [localhost]
414
415TASK [aws : Gather ec2 facts for use in other roles] ***************************
416skipping: [localhost]
417
418TASK [aws : Set the MTU to 1500 temporarily] ***********************************
419skipping: [localhost]
420
421TASK [aws : Set the MTU to 1500 permanently] ***********************************
422skipping: [localhost]
423
424TASK [aws : Install system packages] *******************************************
425skipping: [localhost] => (item=[])
426
427TASK [aws : Copy the Python requirements file] *********************************
428skipping: [localhost]
429
430TASK [aws : Install aws python packages] ***************************************
431skipping: [localhost]
432
433TASK [aws : Copy the boto global config file] **********************************
434skipping: [localhost]
435
436TASK [aws : Create s3 log sync script] *****************************************
437skipping: [localhost]
438
439TASK [aws : Create symlink for s3 log sync script] *****************************
440skipping: [localhost]
441
442TASK [aws : Check if files exist so the next task doesn't fail] ****************
443skipping: [localhost] => (item=/etc/update-motd.d/10-help-text)
444skipping: [localhost] => (item=/usr/share/landscape/landscape-sysinfo.wrapper)
445skipping: [localhost] => (item=/etc/update-motd.d/51-cloudguest)
446skipping: [localhost] => (item=/etc/update-motd.d/91-release-upgrade)
447
448TASK [aws : Update the ssh motd on Ubuntu] *************************************
449skipping: [localhost] => (item={'skipped': True, '_ansible_no_log': False, 'skip_reason': u'Conditional result was False', '_ansible_item_result': True, 'item': u'/etc/update-motd.d/10-help-text', 'changed': False})
450skipping: [localhost] => (item={'skipped': True, '_ansible_no_log': False, 'skip_reason': u'Conditional result was False', '_ansible_item_result': True, 'item': u'/etc/update-motd.d/51-cloudguest', 'changed': False})
451skipping: [localhost] => (item={'skipped': True, '_ansible_no_log': False, 'skip_reason': u'Conditional result was False', '_ansible_item_result': True, 'item': u'/usr/share/landscape/landscape-sysinfo.wrapper', 'changed': False})
452skipping: [localhost] => (item={'skipped': True, '_ansible_no_log': False, 'skip_reason': u'Conditional result was False', '_ansible_item_result': True, 'item': u'/etc/update-motd.d/91-release-upgrade', 'changed': False})
453
454TASK [server_utils : Check for expired edx key] ********************************
455changed: [localhost]
456
457TASK [server_utils : remove expired edx key] ***********************************
458skipping: [localhost]
459
460TASK [server_utils : Install ubuntu system packages] ***************************
461ok: [localhost] => (item=[u'ack-grep', u'mosh', u'tree', u'screen', u'tmux', u'curl', u'vim', u'dnsutils', u'inetutils-telnet', u'netcat'])
462
463TASK [user : debug] ************************************************************
464ok: [localhost] => {
465 "user_info": []
466}
467
468TASK [user : Create the edxadmin group] ****************************************
469ok: [localhost]
470
471TASK [user : Ensure sudoers.d is read] *****************************************
472ok: [localhost]
473
474TASK [user : Grant full sudo access to the edxadmin group] *********************
475ok: [localhost]
476
477TASK [user : Create the users] *************************************************
478
479TASK [user : Assign admin role to admin users] *********************************
480
481TASK [user : Check the ssh key(s) for user(s) over github] *********************
482
483TASK [user : Print warning if github user(s) missing ssh key] ******************
484
485TASK [user : Halt if USER_FAIL_MISSING_KEYS is true and github user(s) missing ssh key] ***
486
487TASK [user : Get github key(s) and update the authorized_keys file] ************
488
489TASK [user : Create bashrc file for normal users] ******************************
490
491TASK [user : Create .profile for all users] ************************************
492
493TASK [user : Modify shell for restricted users] ********************************
494
495TASK [user : Create bashrc file for restricted users] **************************
496
497TASK [user : Create sudoers file from template] ********************************
498ok: [localhost]
499
500TASK [user : Change home directory ownership to root for restricted users] *****
501
502TASK [user : Create ~/bin directory] *******************************************
503
504TASK [user : Create allowed command links] *************************************
505
506TASK [security : Install security packages] ************************************
507skipping: [localhost] => (item=[])
508
509TASK [security : Update all system packages] ***********************************
510skipping: [localhost]
511
512TASK [security : Configure periodic unattended-upgrades] ***********************
513skipping: [localhost]
514
515TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
516skipping: [localhost] => (item=systemctl disable apt-daily.service)
517skipping: [localhost] => (item=systemctl disable apt-daily.timer)
518skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
519
520TASK [security : Disable unattended-upgrades] **********************************
521skipping: [localhost]
522
523TASK [security : Only unattended-upgrade from security repo] *******************
524skipping: [localhost]
525
526TASK [security : Disable security only updates on unattended-upgrades] *********
527skipping: [localhost]
528
529TASK [security : Take security updates during ansible runs] ********************
530skipping: [localhost] => (item=unattended-upgrade --dry-run)
531skipping: [localhost] => (item=unattended-upgrade)
532
533TASK [security : Install security packages] ************************************
534skipping: [localhost] => (item=[])
535
536TASK [security : Enable automatic start for update service] ********************
537skipping: [localhost]
538
539TASK [security : Update all system packages] ***********************************
540skipping: [localhost]
541
542TASK [security : Configure security auto-updates] ******************************
543skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
544skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
545
546TASK [security : Take security updates during ansible runs] ********************
547skipping: [localhost] => (item=yum update --security -y)
548skipping: [localhost] => (item=yum check-update --security)
549
550TASK [common : Check Configuration Sources] ************************************
551
552TASK [common : stat] ***********************************************************
553ok: [localhost]
554
555TASK [common : Update CA Certificates] *****************************************
556changed: [localhost]
557
558TASK [common : stat] ***********************************************************
559ok: [localhost]
560
561TASK [common : Update CA Trust] ************************************************
562skipping: [localhost]
563
564TASK [common : Add common_users] ***********************************************
565ok: [localhost] => (item=www-data)
566ok: [localhost] => (item=syslog)
567
568TASK [common : check if instance is vagrant] ***********************************
569ok: [localhost]
570
571TASK [common : Add git apt repository] *****************************************
572ok: [localhost]
573
574TASK [common : Add edX PPA apt key] ********************************************
575ok: [localhost]
576
577TASK [common : Update expired apt keys] ****************************************
578changed: [localhost]
579
580TASK [common : Add custom edX PPA] *********************************************
581ok: [localhost]
582
583TASK [common : Install role-independent useful system packages] ****************
584ok: [localhost] => (item=[u'apt-transport-https', u'ntp', u'acl', u'iotop', u'lynx', u'logrotate', u'rsyslog', u'git', u'unzip', u'python-pip', u'python2.7-dev'])
585
586TASK [common : Install role-independent useful system packages from custom PPA] ***
587skipping: [localhost] => (item=[])
588
589TASK [common : Install role-independent useful system packages] ****************
590skipping: [localhost] => (item=[])
591
592TASK [common : Create common directories] **************************************
593ok: [localhost] => (item={u'path': u'/edx/var'})
594ok: [localhost] => (item={u'path': u'/edx/app'})
595ok: [localhost] => (item={u'path': u'/edx/bin'})
596ok: [localhost] => (item={u'path': u'/edx/etc'})
597ok: [localhost] => (item={u'owner': u'syslog', u'path': u'/edx/var/log', u'group': u'syslog'})
598ok: [localhost] => (item={u'path': u'/etc/logrotate.d/hourly'})
599ok: [localhost] => (item={u'path': u'/etc/rsyslog.d/50-default.conf', u'state': u'absent'})
600
601TASK [common : upload sudo config for key forwarding as root] ******************
602ok: [localhost]
603
604TASK [common : pip install virtualenv] *****************************************
605ok: [localhost] => (item=pip==9.0.3)
606ok: [localhost] => (item=setuptools==39.0.1)
607ok: [localhost] => (item=virtualenv==15.2.0)
608ok: [localhost] => (item=virtualenvwrapper==4.8.2)
609
610TASK [common : update /etc/hosts] **********************************************
611skipping: [localhost]
612
613TASK [common : update /etc/hostname] *******************************************
614skipping: [localhost]
615
616TASK [common : run hostname] ***************************************************
617skipping: [localhost]
618
619TASK [common : Copy the templates to their respestive destination] *************
620ok: [localhost] => (item={u'dest': u'/etc/rsyslog.d/99-edx.conf', u'src': u'edx_rsyslog.j2'})
621ok: [localhost] => (item={u'dest': u'/etc/logrotate.d/hourly/edx-services', u'src': u'etc/logrotate.d/hourly/edx_logrotate.j2'})
622ok: [localhost] => (item={u'dest': u'/etc/cron.hourly/logrotate', u'src': u'etc/cron.hourly/logrotate.j2', u'mode': u'0555'})
623ok: [localhost] => (item={u'dest': u'/etc/logrotate.d/hourly/tracking.log', u'src': u'etc/logrotate.d/hourly/edx_logrotate_tracking_log.j2'})
624
625TASK [common : restart rsyslogd] ***********************************************
626skipping: [localhost]
627
628TASK [common : Add ntp alert script] *******************************************
629ok: [localhost]
630
631TASK [common : Remove MOTD update checker] *************************************
632ok: [localhost]
633
634TASK [common : Set up a cron job to run the log-ntp-alerts script] *************
635ok: [localhost]
636
637TASK [common : install logrotate configuration] ********************************
638ok: [localhost]
639
640TASK [nginx : Create Diffie-Hellman parameters to prevent weak key exchange] ***
641ok: [localhost]
642
643TASK [nginx : Restrict permissions of DH parameters file] **********************
644ok: [localhost]
645
646TASK [nginx : Create nginx app and data dirs] **********************************
647ok: [localhost] => (item={u'owner': u'root', u'path': u'/edx/app/nginx', u'group': u'www-data'})
648ok: [localhost] => (item={u'owner': u'root', u'path': u'/edx/app/nginx/sites-available', u'group': u'www-data'})
649ok: [localhost] => (item={u'owner': u'root', u'path': u'/etc/nginx/sites-enabled', u'group': u'www-data'})
650ok: [localhost] => (item={u'owner': u'root', u'path': u'/edx/app/nginx/conf.d', u'group': u'www-data'})
651ok: [localhost] => (item={u'owner': u'www-data', u'path': u'/edx/var/nginx', u'group': u'root'})
652changed: [localhost] => (item={u'owner': u'www-data', u'path': u'/edx/var/log/nginx', u'group': u'root'})
653ok: [localhost] => (item={u'owner': u'www-data', u'path': u'/edx/var/nginx/server-static', u'group': u'root'})
654
655TASK [nginx : Install needed packages] *****************************************
656ok: [localhost] => (item=[u'python-passlib'])
657
658TASK [nginx : Add apt key] *****************************************************
659ok: [localhost]
660
661TASK [nginx : Add nginx repository] ********************************************
662ok: [localhost]
663
664TASK [nginx : Remove old nginx packages] ***************************************
665ok: [localhost]
666
667TASK [nginx : Install the nginx package] ***************************************
668ok: [localhost]
669
670TASK [nginx : Remove the default site] *****************************************
671ok: [localhost]
672
673TASK [nginx : Define server configuration file and common nginx configuration] ***
674ok: [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'})
675ok: [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'})
676
677TASK [nginx : Create robot rules] **********************************************
678skipping: [localhost]
679
680TASK [nginx : Creating link for common nginx configuration] ********************
681ok: [localhost] => (item=maps)
682
683TASK [nginx : Copying nginx configs for [u'certs', u'cms', u'lms', u'forum', u'xqueue']] ***
684ok: [localhost] => (item=certs)
685ok: [localhost] => (item=cms)
686ok: [localhost] => (item=lms)
687ok: [localhost] => (item=forum)
688ok: [localhost] => (item=xqueue)
689
690TASK [nginx : Creating nginx config links for [u'certs', u'cms', u'lms', u'forum', u'xqueue']] ***
691ok: [localhost] => (item=certs)
692ok: [localhost] => (item=cms)
693ok: [localhost] => (item=lms)
694ok: [localhost] => (item=forum)
695ok: [localhost] => (item=xqueue)
696
697TASK [nginx : Copying nginx extra configs] *************************************
698
699TASK [nginx : Creating links for nginx extra configs] **************************
700
701TASK [nginx : Copying custom nginx config] *************************************
702
703TASK [nginx : Copying nginx redirect configs for {}] ***************************
704
705TASK [nginx : Creating nginx redirect links for {}] ****************************
706
707TASK [nginx : Create NGINX server templates] ***********************************
708ok: [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;'})
709ok: [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;'})
710
711TASK [nginx : Copy static files] ***********************************************
712
713TASK [nginx : Write out htpasswd file] *****************************************
714 [WARNING]: when statements should not include jinja2 templating delimiters
715such as {{ }} or {% %}. Found: {{ CERTS_ENABLE_BASIC_AUTH|bool or
716ECOMMERCE_ENABLE_BASIC_AUTH|bool or EDXAPP_CMS_ENABLE_BASIC_AUTH|bool or
717EDXAPP_LMS_ENABLE_BASIC_AUTH|bool or
718EDXAPP_LMS_PREVIEW_ENABLE_BASIC_AUTH|bool or KIBANA_ENABLE_BASIC_AUTH|bool or
719XQUEUE_ENABLE_BASIC_AUTH|bool or XSERVER_ENABLE_BASIC_AUTH|bool }}
720skipping: [localhost] => (item={u'state': u'present', u'password': u'2358kUaWENq0Vjd85zm9pAGEz9NBGehX4Gb', u'name': u'Q7qcTcr7JcilSK6z2r0fe11J7kag67Re0IU'})
721
722TASK [nginx : Create nginx log file location (just in case)] *******************
723changed: [localhost]
724
725TASK [nginx : stat] ************************************************************
726ok: [localhost -> localhost]
727
728TASK [nginx : stat] ************************************************************
729ok: [localhost -> localhost]
730
731TASK [nginx : copy ssl cert] ***************************************************
732skipping: [localhost]
733
734TASK [nginx : copy ssl key] ****************************************************
735skipping: [localhost]
736
737TASK [nginx : Removing default nginx config and restart (enabled)] *************
738ok: [localhost]
739
740TASK [nginx : Set up nginx access log rotation] ********************************
741ok: [localhost]
742
743TASK [nginx : Set up nginx error log rotation] *********************************
744ok: [localhost]
745
746RUNNING HANDLER [nginx : restart nginx] ****************************************
747changed: [localhost]
748
749TASK [nginx : make sure nginx has started] *************************************
750ok: [localhost]
751
752TASK [security : Install security packages] ************************************
753skipping: [localhost] => (item=[])
754
755TASK [security : Update all system packages] ***********************************
756skipping: [localhost]
757
758TASK [security : Configure periodic unattended-upgrades] ***********************
759skipping: [localhost]
760
761TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
762skipping: [localhost] => (item=systemctl disable apt-daily.service)
763skipping: [localhost] => (item=systemctl disable apt-daily.timer)
764skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
765
766TASK [security : Disable unattended-upgrades] **********************************
767skipping: [localhost]
768
769TASK [security : Only unattended-upgrade from security repo] *******************
770skipping: [localhost]
771
772TASK [security : Disable security only updates on unattended-upgrades] *********
773skipping: [localhost]
774
775TASK [security : Take security updates during ansible runs] ********************
776skipping: [localhost] => (item=unattended-upgrade)
777skipping: [localhost] => (item=unattended-upgrade --dry-run)
778
779TASK [security : Install security packages] ************************************
780skipping: [localhost] => (item=[])
781
782TASK [security : Enable automatic start for update service] ********************
783skipping: [localhost]
784
785TASK [security : Update all system packages] ***********************************
786skipping: [localhost]
787
788TASK [security : Configure security auto-updates] ******************************
789skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
790skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
791
792TASK [security : Take security updates during ansible runs] ********************
793skipping: [localhost] => (item=yum check-update --security)
794skipping: [localhost] => (item=yum update --security -y)
795
796TASK [security : Install security packages] ************************************
797skipping: [localhost] => (item=[])
798
799TASK [security : Update all system packages] ***********************************
800skipping: [localhost]
801
802TASK [security : Configure periodic unattended-upgrades] ***********************
803skipping: [localhost]
804
805TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
806skipping: [localhost] => (item=systemctl disable apt-daily.service)
807skipping: [localhost] => (item=systemctl disable apt-daily.timer)
808skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
809
810TASK [security : Disable unattended-upgrades] **********************************
811skipping: [localhost]
812
813TASK [security : Only unattended-upgrade from security repo] *******************
814skipping: [localhost]
815
816TASK [security : Disable security only updates on unattended-upgrades] *********
817skipping: [localhost]
818
819TASK [security : Take security updates during ansible runs] ********************
820skipping: [localhost] => (item=unattended-upgrade --dry-run)
821skipping: [localhost] => (item=unattended-upgrade)
822
823TASK [security : Install security packages] ************************************
824skipping: [localhost] => (item=[])
825
826TASK [security : Enable automatic start for update service] ********************
827skipping: [localhost]
828
829TASK [security : Update all system packages] ***********************************
830skipping: [localhost]
831
832TASK [security : Configure security auto-updates] ******************************
833skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
834skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
835
836TASK [security : Take security updates during ansible runs] ********************
837skipping: [localhost] => (item=yum check-update --security)
838skipping: [localhost] => (item=yum update --security -y)
839
840TASK [mysql : Look for mysql 5.6] **********************************************
841fatal: [localhost]: FAILED! => {"changed": false, "cmd": "dpkg -s mysql-server", "delta": "0:00:00.029560", "end": "2019-10-21 12:45:57.565160", "failed": true, "rc": 1, "start": "2019-10-21 12:45:57.535600", "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": []}
842...ignoring
843
844TASK [mysql : Important message] ***********************************************
845skipping: [localhost]
846
847TASK [mysql : pause] ***********************************************************
848skipping: [localhost]
849
850TASK [mysql : Stop mysql service] **********************************************
851skipping: [localhost]
852
853TASK [mysql : Remove experimental apt repository] ******************************
854skipping: [localhost]
855
856TASK [mysql : Remove experimental version of mysql] ****************************
857skipping: [localhost] => (item=[])
858
859TASK [mysql : Install mysql-5.6 and dependencies] ******************************
860ok: [localhost] => (item=[u'mysql-server-5.6', u'python-mysqldb'])
861
862TASK [mysql : Set default character sets and collations] ***********************
863ok: [localhost]
864
865TASK [mysql : restart mysql] ***************************************************
866changed: [localhost]
867
868TASK [mysql : Ensure Anonymous user(s) does not exist] *************************
869ok: [localhost] => (item=localhost)
870ok: [localhost] => (item=edx-bijleshuis)
871
872TASK [edxlocal : Install packages needed for single server] ********************
873ok: [localhost] => (item=[u'postfix', u'libjpeg-dev'])
874
875TASK [edxlocal : create databases] *********************************************
876ok: [localhost] => (item=ecommerce)
877ok: [localhost] => (item=dashboard)
878ok: [localhost] => (item=xqueue)
879ok: [localhost] => (item=edxapp)
880ok: [localhost] => (item=edxapp_csmh)
881skipping: [localhost] => (item=)
882ok: [localhost] => (item=analytics-api)
883ok: [localhost] => (item=reports)
884skipping: [localhost] => (item=)
885ok: [localhost] => (item=discovery)
886skipping: [localhost] => (item=)
887skipping: [localhost] => (item=)
888
889TASK [edxlocal : create database users] ****************************************
890ok: [localhost] => (item={u'db': u'ecommerce', u'user': u'ecomm001', u'pass': u'KiraJDerK3ElP6D6ENl40y1g0azGg4KtfFD'})
891ok: [localhost] => (item={u'db': u'dashboard', u'user': u'rosencrantz', u'pass': u'Lin4ELynf2KpNMxUTiI1PAmxxxIVw4kQq21'})
892ok: [localhost] => (item={u'db': u'xqueue', u'user': u'xqueue001', u'pass': u'ymC4h4vDA3MtA1Q6iABa9fP6GSG5pxVRLIe'})
893ok: [localhost] => (item={u'db': u'edxapp', u'user': u'edxapp001', u'pass': u'M7aBINpQkTNV2uZEeQMWsSsaz99Dd5S0GMb'})
894ok: [localhost] => (item={u'db': u'edxapp_csmh', u'user': u'edxapp_cmsh001', u'pass': u'p7ZbElCMZoix07ekWHhRh3ohpQRP64xXMbm'})
895skipping: [localhost] => (item={u'db': u'', u'user': u'', u'pass': u'Th6uzfVkWFlpLOzdgXqP8MvOKOisvezW72B'})
896skipping: [localhost] => (item={u'db': u'', u'user': u'', u'pass': u'uOMK2S2Lk16QTVygFgvgbyTnZNzUb0ibM5y'})
897skipping: [localhost] => (item={u'db': u'', u'user': u'', u'pass': u'427aHK3b2yo7AWdlxj1ocVYTWS3B63MR4GB'})
898ok: [localhost] => (item={u'db': u'discovery', u'user': u'discov001', u'pass': u'LjryF3G6hg7A2sUAXUOq3FQC2uTy6SQcNQm'})
899skipping: [localhost] => (item={u'db': u'', u'user': u'journ001', u'pass': u'password'})
900skipping: [localhost] => (item={u'db': u'', u'user': u'', u'pass': u''})
901
902TASK [edxlocal : setup the migration db user] **********************************
903ok: [localhost] => (item=ecommerce)
904ok: [localhost] => (item=dashboard)
905ok: [localhost] => (item=xqueue)
906ok: [localhost] => (item=edxapp)
907ok: [localhost] => (item=edxapp_csmh)
908skipping: [localhost] => (item=)
909ok: [localhost] => (item=analytics-api)
910ok: [localhost] => (item=reports)
911skipping: [localhost] => (item=)
912ok: [localhost] => (item=discovery)
913skipping: [localhost] => (item=)
914skipping: [localhost] => (item=)
915
916TASK [edxlocal : create api user for the analytics api] ************************
917ok: [localhost]
918
919TASK [edxlocal : create read-only reports user for the analytics-api] **********
920ok: [localhost]
921
922TASK [edxlocal : create a database for the hive metastore] *********************
923skipping: [localhost]
924
925TASK [edxlocal : setup the edx-notes-api db user] ******************************
926skipping: [localhost]
927
928TASK [edxlocal : setup the read-only db user] **********************************
929ok: [localhost]
930
931TASK [edxlocal : setup the admin db user] **************************************
932ok: [localhost]
933
934TASK [memcache : Install memcached] ********************************************
935ok: [localhost]
936
937TASK [security : Install security packages] ************************************
938skipping: [localhost] => (item=[])
939
940TASK [security : Update all system packages] ***********************************
941skipping: [localhost]
942
943TASK [security : Configure periodic unattended-upgrades] ***********************
944skipping: [localhost]
945
946TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
947skipping: [localhost] => (item=systemctl disable apt-daily.service)
948skipping: [localhost] => (item=systemctl disable apt-daily.timer)
949skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
950
951TASK [security : Disable unattended-upgrades] **********************************
952skipping: [localhost]
953
954TASK [security : Only unattended-upgrade from security repo] *******************
955skipping: [localhost]
956
957TASK [security : Disable security only updates on unattended-upgrades] *********
958skipping: [localhost]
959
960TASK [security : Take security updates during ansible runs] ********************
961skipping: [localhost] => (item=unattended-upgrade --dry-run)
962skipping: [localhost] => (item=unattended-upgrade)
963
964TASK [security : Install security packages] ************************************
965skipping: [localhost] => (item=[])
966
967TASK [security : Enable automatic start for update service] ********************
968skipping: [localhost]
969
970TASK [security : Update all system packages] ***********************************
971skipping: [localhost]
972
973TASK [security : Configure security auto-updates] ******************************
974skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
975skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
976
977TASK [security : Take security updates during ansible runs] ********************
978skipping: [localhost] => (item=yum check-update --security)
979skipping: [localhost] => (item=yum update --security -y)
980
981TASK [mount_ebs : Unmount disk if fstype is wrong] *****************************
982
983TASK [mount_ebs : Check that we don't want to unmount disks to change fstype when UNMOUNT_DISKS is false] ***
984skipping: [localhost] => (item={u'uuid': u'373c4779-8e6b-4c72-a01d-eca9c42b6905', u'size_total': 83067826176, u'mount': u'/', u'size_available': 67821469696, u'fstype': u'ext4', u'device': u'/dev/vda1', u'options': u'rw,relatime,data=ordered'})
985skipping: [localhost] => (item={u'uuid': u'9479-B2B5', u'size_total': 109422592, u'mount': u'/boot/efi', u'size_available': 105648128, u'fstype': u'vfat', u'device': u'/dev/vda15', u'options': u'rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro'})
986
987TASK [mount_ebs : Create filesystem] *******************************************
988
989TASK [mount_ebs : Unmount disks mounted to the wrong place] ********************
990skipping: [localhost] => (item={u'uuid': u'373c4779-8e6b-4c72-a01d-eca9c42b6905', u'size_total': 83067826176, u'mount': u'/', u'size_available': 67821469696, u'fstype': u'ext4', u'device': u'/dev/vda1', u'options': u'rw,relatime,data=ordered'})
991skipping: [localhost] => (item={u'uuid': u'9479-B2B5', u'size_total': 109422592, u'mount': u'/boot/efi', u'size_available': 105648128, u'fstype': u'vfat', u'device': u'/dev/vda15', u'options': u'rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro'})
992
993TASK [mount_ebs : Check that we don't want to unmount disks to change mountpoint when UNMOUNT_DISKS is false] ***
994skipping: [localhost] => (item={u'uuid': u'373c4779-8e6b-4c72-a01d-eca9c42b6905', u'size_total': 83067826176, u'mount': u'/', u'size_available': 67821469696, u'fstype': u'ext4', u'device': u'/dev/vda1', u'options': u'rw,relatime,data=ordered'})
995skipping: [localhost] => (item={u'uuid': u'9479-B2B5', u'size_total': 109422592, u'mount': u'/boot/efi', u'size_available': 105648128, u'fstype': u'vfat', u'device': u'/dev/vda15', u'options': u'rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro'})
996
997TASK [mount_ebs : Mount disks] *************************************************
998
999TASK [mongo_3_2 : Add disable transparent huge pages systemd service (http://docs.mongodb.org/manual/tutorial/transparent-huge-pages/)] ***
1000ok: [localhost]
1001
1002TASK [mongo_3_2 : Enable/start disable transparent huge pages service (http://docs.mongodb.org/manual/tutorial/transparent-huge-pages/)] ***
1003changed: [localhost]
1004
1005TASK [mongo_3_2 : install python pymongo for mongo_user ansible module] ********
1006ok: [localhost]
1007
1008TASK [mongo_3_2 : add the mongodb signing key] *********************************
1009ok: [localhost]
1010
1011TASK [mongo_3_2 : add the mongodb repo to the sources list] ********************
1012ok: [localhost]
1013
1014TASK [mongo_3_2 : install mongo server and recommends] *************************
1015ok: [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'])
1016
1017TASK [mongo_3_2 : create mongo dirs] *******************************************
1018ok: [localhost] => (item=/edx/var/mongo)
1019ok: [localhost] => (item=/edx/var/mongo/mongodb)
1020ok: [localhost] => (item=/edx/var/log/mongo)
1021ok: [localhost] => (item=/edx/var/mongo/mongodb/journal)
1022
1023TASK [mongo_3_2 : add serverStatus logging script] *****************************
1024ok: [localhost]
1025
1026TASK [mongo_3_2 : add serverStatus logging script to cron] *********************
1027ok: [localhost]
1028
1029TASK [mongo_3_2 : determine if there is a replica set already] *****************
1030 [WARNING]: Module did not set no_log for password
1031ok: [localhost]
1032
1033TASK [mongo_3_2 : Try checking the replica set with no user/pass in case this is a new box] ***
1034skipping: [localhost]
1035
1036TASK [mongo_3_2 : set facts that default to not initializing a replica set] ****
1037ok: [localhost]
1038
1039TASK [mongo_3_2 : track if you have a replica set] *****************************
1040skipping: [localhost]
1041
1042TASK [mongo_3_2 : warn about unconfigured replica sets] ************************
1043skipping: [localhost]
1044
1045TASK [mongo_3_2 : copy mongodb key file] ***************************************
1046ok: [localhost]
1047
1048TASK [mongo_3_2 : copy configuration template] *********************************
1049ok: [localhost]
1050
1051TASK [mongo_3_2 : install logrotate configuration] *****************************
1052ok: [localhost]
1053
1054TASK [mongo_3_2 : restart mongo service if we changed our configuration] *******
1055skipping: [localhost]
1056
1057TASK [mongo_3_2 : wait for mongo server to start] ******************************
1058ok: [localhost]
1059
1060TASK [mongo_3_2 : create super user] *******************************************
1061skipping: [localhost]
1062
1063TASK [mongo_3_2 : Unset our skip initializing replica set fact so that mongod.conf gets a replica set] ***
1064skipping: [localhost]
1065
1066TASK [mongo_3_2 : re-copy configuration template with replica set enabled] *****
1067skipping: [localhost]
1068
1069TASK [mongo_3_2 : restart mongo service] ***************************************
1070skipping: [localhost]
1071
1072TASK [mongo_3_2 : wait for mongo server to start] ******************************
1073skipping: [localhost]
1074
1075TASK [mongo_3_2 : configure replica set] ***************************************
1076changed: [localhost]
1077
1078TASK [mongo_3_2 : Wait for the replica set to update and (if needed) elect a primary] ***
1079ok: [localhost]
1080
1081TASK [mongo_3_2 : create mongodb users in a replica set] ***********************
1082changed: [localhost] => (item={u'password': u'3HHuRaYRaWn6Xfh719L632zfZUdMO8aRj7c', u'user': u'cs_comments_service', u'roles': u'readWrite', u'database': u'cs_comments_service'})
1083changed: [localhost] => (item={u'password': u'd1du3G9etUTUsFWnNpJhyqJHAOX9XZEKIFo', u'user': u'edxapp', u'roles': u'readWrite', u'database': u'edxapp'})
1084
1085TASK [mongo_3_2 : ensure mongo starts at boot time] ****************************
1086ok: [localhost]
1087
1088TASK [security : Install security packages] ************************************
1089skipping: [localhost] => (item=[])
1090
1091TASK [security : Update all system packages] ***********************************
1092skipping: [localhost]
1093
1094TASK [security : Configure periodic unattended-upgrades] ***********************
1095skipping: [localhost]
1096
1097TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
1098skipping: [localhost] => (item=systemctl disable apt-daily.service)
1099skipping: [localhost] => (item=systemctl disable apt-daily.timer)
1100skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
1101
1102TASK [security : Disable unattended-upgrades] **********************************
1103skipping: [localhost]
1104
1105TASK [security : Only unattended-upgrade from security repo] *******************
1106skipping: [localhost]
1107
1108TASK [security : Disable security only updates on unattended-upgrades] *********
1109skipping: [localhost]
1110
1111TASK [security : Take security updates during ansible runs] ********************
1112skipping: [localhost] => (item=unattended-upgrade --dry-run)
1113skipping: [localhost] => (item=unattended-upgrade)
1114
1115TASK [security : Install security packages] ************************************
1116skipping: [localhost] => (item=[])
1117
1118TASK [security : Enable automatic start for update service] ********************
1119skipping: [localhost]
1120
1121TASK [security : Update all system packages] ***********************************
1122skipping: [localhost]
1123
1124TASK [security : Configure security auto-updates] ******************************
1125skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
1126skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
1127
1128TASK [security : Take security updates during ansible runs] ********************
1129skipping: [localhost] => (item=yum check-update --security)
1130skipping: [localhost] => (item=yum update --security -y)
1131
1132TASK [rabbitmq : install packages needed by rabbit] ****************************
1133ok: [localhost] => (item=[u'apt-transport-https'])
1134
1135TASK [rabbitmq : trust rabbit's packagecloud repository] ***********************
1136ok: [localhost]
1137
1138TASK [rabbitmq : add rabbit's packagecloud repository] *************************
1139ok: [localhost]
1140
1141TASK [rabbitmq : Check if rabbit is installed] *********************************
1142changed: [localhost]
1143
1144TASK [rabbitmq : Warn if wrong rabbit version is installed] ********************
1145skipping: [localhost]
1146
1147TASK [rabbitmq : Install rabbit package] ***************************************
1148skipping: [localhost]
1149
1150TASK [rabbitmq : Stop rabbit cluster] ******************************************
1151changed: [localhost]
1152
1153TASK [rabbitmq : Send sigterm to any running rabbitmq processes] ***************
1154changed: [localhost]
1155
1156TASK [rabbitmq : Create rabbitmq edx directories] ******************************
1157ok: [localhost] => (item=/edx/app/rabbitmq)
1158ok: [localhost] => (item=/edx/var/log/rabbitmq)
1159
1160TASK [rabbitmq : Add queue monitoring script] **********************************
1161ok: [localhost]
1162
1163TASK [rabbitmq : Add RabbitMQ memory usage script] *****************************
1164ok: [localhost]
1165
1166TASK [rabbitmq : Set up a cron job to run queue script] ************************
1167ok: [localhost]
1168
1169TASK [rabbitmq : Set up a cron job to run the script] **************************
1170ok: [localhost]
1171
1172TASK [rabbitmq : install logrotate configuration] ******************************
1173ok: [localhost]
1174
1175TASK [rabbitmq : Create cookie directory] **************************************
1176ok: [localhost]
1177
1178TASK [rabbitmq : Add rabbitmq erlang cookie] ***********************************
1179ok: [localhost]
1180
1181TASK [rabbitmq : Create rabbitmq config directory] *****************************
1182ok: [localhost]
1183
1184TASK [rabbitmq : Add rabbitmq environment configuration] ***********************
1185ok: [localhost]
1186
1187TASK [rabbitmq : Add rabbitmq cluster configuration] ***************************
1188ok: [localhost]
1189
1190TASK [rabbitmq : Install plugins] **********************************************
1191ok: [localhost] => (item=rabbitmq_management)
1192
1193TASK [rabbitmq : Remove mnesia configuration] **********************************
1194skipping: [localhost]
1195
1196TASK [rabbitmq : Start rabbit nodes] *******************************************
1197changed: [localhost]
1198
1199TASK [rabbitmq : Wait for rabbit to start] *************************************
1200ok: [localhost]
1201
1202TASK [rabbitmq : Remove guest user] ********************************************
1203ok: [localhost]
1204
1205TASK [rabbitmq : Add vhosts] ***************************************************
1206ok: [localhost] => (item=/)
1207
1208TASK [rabbitmq : set_fact] *****************************************************
1209ok: [localhost] => (item=/)
1210
1211TASK [rabbitmq : Add admin users] **********************************************
1212ok: [localhost] => (item={u'password': u'v3UJ77cYJaHT1aGF6cvSVm5XdceMMjBlriG', u'name': u'admin'})
1213ok: [localhost] => (item={u'password': u'fLrsfESaMJC2IkoRcqvFpvWx2aHSRnxBqsR', u'name': u'edx'})
1214ok: [localhost] => (item={u'password': u'3TlqBhSCNHchrVa5imcaQLM0jpmrZruLq4u', u'name': u'celery'})
1215
1216TASK [rabbitmq : Make queues mirrored] *****************************************
1217skipping: [localhost] => (item=/)
1218
1219TASK [rabbitmq : Install admin tools] ******************************************
1220ok: [localhost]
1221
1222TASK [rabbitmq : Ensure rabbitmqadmin attributes] ******************************
1223ok: [localhost]
1224
1225TASK [rabbitmq : Set cluster name] *********************************************
1226changed: [localhost]
1227
1228TASK [security : Install security packages] ************************************
1229skipping: [localhost] => (item=[])
1230
1231TASK [security : Update all system packages] ***********************************
1232skipping: [localhost]
1233
1234TASK [security : Configure periodic unattended-upgrades] ***********************
1235skipping: [localhost]
1236
1237TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
1238skipping: [localhost] => (item=systemctl disable apt-daily.service)
1239skipping: [localhost] => (item=systemctl disable apt-daily.timer)
1240skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
1241
1242TASK [security : Disable unattended-upgrades] **********************************
1243skipping: [localhost]
1244
1245TASK [security : Only unattended-upgrade from security repo] *******************
1246skipping: [localhost]
1247
1248TASK [security : Disable security only updates on unattended-upgrades] *********
1249skipping: [localhost]
1250
1251TASK [security : Take security updates during ansible runs] ********************
1252skipping: [localhost] => (item=unattended-upgrade --dry-run)
1253skipping: [localhost] => (item=unattended-upgrade)
1254
1255TASK [security : Install security packages] ************************************
1256skipping: [localhost] => (item=[])
1257
1258TASK [security : Enable automatic start for update service] ********************
1259skipping: [localhost]
1260
1261TASK [security : Update all system packages] ***********************************
1262skipping: [localhost]
1263
1264TASK [security : Configure security auto-updates] ******************************
1265skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
1266skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
1267
1268TASK [security : Take security updates during ansible runs] ********************
1269skipping: [localhost] => (item=yum update --security -y)
1270skipping: [localhost] => (item=yum check-update --security)
1271
1272TASK [security : Install security packages] ************************************
1273skipping: [localhost] => (item=[])
1274
1275TASK [security : Update all system packages] ***********************************
1276skipping: [localhost]
1277
1278TASK [security : Configure periodic unattended-upgrades] ***********************
1279skipping: [localhost]
1280
1281TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
1282skipping: [localhost] => (item=systemctl disable apt-daily.service)
1283skipping: [localhost] => (item=systemctl disable apt-daily.timer)
1284skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
1285
1286TASK [security : Disable unattended-upgrades] **********************************
1287skipping: [localhost]
1288
1289TASK [security : Only unattended-upgrade from security repo] *******************
1290skipping: [localhost]
1291
1292TASK [security : Disable security only updates on unattended-upgrades] *********
1293skipping: [localhost]
1294
1295TASK [security : Take security updates during ansible runs] ********************
1296skipping: [localhost] => (item=unattended-upgrade --dry-run)
1297skipping: [localhost] => (item=unattended-upgrade)
1298
1299TASK [security : Install security packages] ************************************
1300skipping: [localhost] => (item=[])
1301
1302TASK [security : Enable automatic start for update service] ********************
1303skipping: [localhost]
1304
1305TASK [security : Update all system packages] ***********************************
1306skipping: [localhost]
1307
1308TASK [security : Configure security auto-updates] ******************************
1309skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
1310skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
1311
1312TASK [security : Take security updates during ansible runs] ********************
1313skipping: [localhost] => (item=yum check-update --security)
1314skipping: [localhost] => (item=yum update --security -y)
1315
1316TASK [supervisor : Create application and supervisor service user] *************
1317ok: [localhost] => (item=supervisor)
1318ok: [localhost] => (item=www-data)
1319
1320TASK [supervisor : Create supervisor and service user accessible directories] ***
1321ok: [localhost] => (item=/edx/app/supervisor)
1322ok: [localhost] => (item=/edx/app/supervisor/venvs/supervisor)
1323ok: [localhost] => (item=/edx/app/supervisor/conf.d)
1324ok: [localhost] => (item=/edx/app/supervisor/conf.available.d)
1325
1326TASK [supervisor : Create supervisor directories] ******************************
1327ok: [localhost] => (item=/edx/var/supervisor)
1328ok: [localhost] => (item=/edx/var/log/supervisor)
1329
1330TASK [supervisor : Install supervisor in its venv] *****************************
1331ok: [localhost]
1332
1333TASK [supervisor : Install supervisor in its venv] *****************************
1334ok: [localhost] => (item=boto=="2.48.0")
1335ok: [localhost] => (item=python-simple-hipchat)
1336
1337TASK [supervisor : Create supervisor upstart job] ******************************
1338skipping: [localhost]
1339
1340TASK [supervisor : Create supervisor systemd job] ******************************
1341ok: [localhost]
1342
1343TASK [supervisor : Write the pre_suprevisor python script] *********************
1344skipping: [localhost]
1345
1346TASK [supervisor : Create supervisor master config] ****************************
1347ok: [localhost]
1348
1349TASK [supervisor : Remove a symlink for supervisortctl] ************************
1350changed: [localhost]
1351
1352TASK [supervisor : Remove symlink for supervisor cfg] **************************
1353ok: [localhost] => (item=/edx/app/supervisor/supervisord.conf)
1354ok: [localhost] => (item=/edx/app/supervisor/conf.d)
1355
1356TASK [supervisor : Create helper script for running supervisor] ****************
1357changed: [localhost]
1358
1359TASK [supervisor : Are we in a Docker container] *******************************
1360changed: [localhost]
1361
1362TASK [supervisor : Enable supervisor to start on boot] *************************
1363ok: [localhost]
1364
1365TASK [supervisor : Start supervisor] *******************************************
1366ok: [localhost]
1367
1368TASK [supervisor : Wait for web port to be available] **************************
1369skipping: [localhost]
1370
1371TASK [supervisor : Update supervisor configuration] ****************************
1372ok: [localhost]
1373
1374TASK [edxapp_common : Install system packages] *********************************
1375ok: [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'])
1376
1377TASK [nltk : Install unzip] ****************************************************
1378ok: [localhost]
1379
1380TASK [nltk : create the nltk data directory and subdirectories] ****************
1381ok: [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'})
1382ok: [localhost] => (item={u'url': u'http://nltk.github.io/nltk_data/packages/corpora/stopwords.zip', u'path': u'corpora/stopwords'})
1383ok: [localhost] => (item={u'url': u'http://nltk.github.io/nltk_data/packages/corpora/wordnet.zip', u'path': u'corpora/wordnet'})
1384
1385TASK [nltk : download nltk data] ***********************************************
1386ok: [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'})
1387ok: [localhost] => (item={u'url': u'http://nltk.github.io/nltk_data/packages/corpora/stopwords.zip', u'path': u'corpora/stopwords'})
1388ok: [localhost] => (item={u'url': u'http://nltk.github.io/nltk_data/packages/corpora/wordnet.zip', u'path': u'corpora/wordnet'})
1389
1390TASK [nltk : unarchive nltk data] **********************************************
1391skipping: [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'})
1392skipping: [localhost] => (item={u'url': u'http://nltk.github.io/nltk_data/packages/corpora/stopwords.zip', u'path': u'corpora/stopwords'})
1393skipping: [localhost] => (item={u'url': u'http://nltk.github.io/nltk_data/packages/corpora/wordnet.zip', u'path': u'corpora/wordnet'})
1394
1395TASK [add_user : create user groups] *******************************************
1396skipping: [localhost] => (item=edx-themes)
1397
1398TASK [add_user : create application user] **************************************
1399skipping: [localhost]
1400
1401TASK [add_user : ensure correct ownership of home directory] *******************
1402skipping: [localhost]
1403
1404TASK [add_user : create dirs for the user] *************************************
1405
1406TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
1407skipping: [localhost]
1408
1409TASK [git_clone : Validate git protocol] ***************************************
1410skipping: [localhost] => (item=(censored due to no_log))
1411
1412TASK [git_clone : Install read-only ssh key] ***********************************
1413skipping: [localhost] => (item=(censored due to no_log))
1414
1415TASK [git_clone : Check that working tree is clean] ****************************
1416skipping: [localhost] => (item=/edx/var/edx-themes/edx-themes)
1417
1418TASK [git_clone : Require a clean working tree] ********************************
1419skipping: [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})
1420
1421TASK [git_clone : Checkout code over ssh] **************************************
1422skipping: [localhost] => (item=(censored due to no_log))
1423
1424TASK [git_clone : Checkout code over https] ************************************
1425skipping: [localhost] => (item=(censored due to no_log))
1426
1427TASK [git_clone : Remove read-only ssh key] ************************************
1428skipping: [localhost] => (item=(censored due to no_log))
1429
1430TASK [git_clone : Run git clean after checking out code] ***********************
1431skipping: [localhost] => (item=(censored due to no_log))
1432
1433TASK [edx_themes : ensure edx-theme's group has read/write access to themes directory] ***
1434skipping: [localhost]
1435
1436TASK [edx_themes : Add theme users to theme's group so that that have read/write access to themes directories] ***
1437skipping: [localhost] => (item=edxapp)
1438
1439TASK [edx_themes : update .bashrc to set umask value] **************************
1440skipping: [localhost]
1441
1442TASK [edxapp : create application user] ****************************************
1443ok: [localhost]
1444
1445TASK [edxapp : create edxapp user dirs] ****************************************
1446ok: [localhost] => (item={u'path': u'/edx/app/edxapp'})
1447ok: [localhost] => (item={u'path': u'/edx/app/edxapp/.ssh'})
1448ok: [localhost] => (item={u'path': u'/edx/app/edxapp/venvs'})
1449ok: [localhost] => (item={u'path': u'/edx/var/edxapp/themes'})
1450ok: [localhost] => (item={u'path': u'/edx/var/edxapp/staticfiles'})
1451ok: [localhost] => (item={u'path': u'/edx/var/edxapp/course_static'})
1452changed: [localhost] => (item={u'path': u'/edx/var/edxapp/data'})
1453ok: [localhost] => (item={u'path': u'/edx/var/edxapp', u'mode': u'0775'})
1454ok: [localhost] => (item={u'path': u'/edx/var/edxapp/course_repos', u'mode': u'0775'})
1455
1456TASK [edxapp : write devstack script] ******************************************
1457skipping: [localhost]
1458
1459TASK [edxapp : create edxapp log dir] ******************************************
1460ok: [localhost]
1461
1462TASK [edxapp : Ensure the tracking folder exists] ******************************
1463ok: [localhost]
1464
1465TASK [edxapp : Ensure the tracking.log file exists] ****************************
1466changed: [localhost]
1467
1468TASK [edxapp : create web-writable edxapp data dirs] ***************************
1469changed: [localhost] => (item=/edx/var/edxapp/data)
1470ok: [localhost] => (item=/edx/var/edxapp/uploads)
1471ok: [localhost] => (item=/edx/var/edxapp/media)
1472
1473TASK [edxapp : install system packages on which LMS and CMS rely] **************
1474ok: [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'])
1475
1476TASK [edxapp : set up edxapp .npmrc] *******************************************
1477changed: [localhost]
1478
1479TASK [edxapp : create log directories for service variants] ********************
1480ok: [localhost] => (item=lms)
1481ok: [localhost] => (item=cms)
1482
1483TASK [edxapp : code sandbox | Check which `libblas` to use] ********************
1484ok: [localhost]
1485
1486TASK [edxapp : code sandbox | Use libblas.so.3gf in Ubuntu] ********************
1487skipping: [localhost]
1488
1489TASK [edxapp : code sandbox | Use libblas.so.3 in Ubuntu] **********************
1490ok: [localhost]
1491
1492TASK [edxapp : code sandbox | Check which `liblapac` to use] *******************
1493ok: [localhost]
1494
1495TASK [edxapp : code sandbox | Use liblapack.so.3gf in Ubuntu] ******************
1496skipping: [localhost]
1497
1498TASK [edxapp : code sandbox | Use liblapack.so.3 in Ubuntu] ********************
1499ok: [localhost]
1500
1501TASK [edxapp : code sandbox | Create edxapp sandbox user] **********************
1502ok: [localhost]
1503
1504TASK [edxapp : code sandbox | Install apparmor utils system pkg] ***************
1505ok: [localhost]
1506
1507TASK [edxapp : code sandbox | write out apparmor code sandbox config] **********
1508ok: [localhost]
1509
1510TASK [edxapp : code sandbox | write out sandbox user sudoers config] ***********
1511ok: [localhost]
1512
1513TASK [edxapp : code sandbox | start apparmor service] **************************
1514ok: [localhost]
1515
1516TASK [edxapp : code sandbox | (bootstrap) load code sandbox profile] ***********
1517changed: [localhost]
1518
1519TASK [edxapp : code sandbox | (bootstrap) put code sandbox into aa-enforce or aa-complain mode depending on EDXAPP_SANDBOX_ENFORCE] ***
1520changed: [localhost]
1521
1522TASK [edxapp : copy the template to the desired location] **********************
1523ok: [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'})
1524ok: [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'})
1525ok: [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'})
1526ok: [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'})
1527
1528TASK [edxapp : install read-only ssh key] **************************************
1529skipping: [localhost]
1530
1531TASK [edxapp : set git fetch.prune to ignore deleted remote refs] **************
1532changed: [localhost]
1533
1534TASK [edxapp : checkout edx-platform repo into /edx/app/edxapp/edx-platform] ***
1535ok: [localhost]
1536
1537TASK [edxapp : git clean after checking out edx-platform] **********************
1538changed: [localhost]
1539
1540TASK [edxapp : checkout Stanford-style theme] **********************************
1541skipping: [localhost]
1542
1543TASK [simple_theme : assert] ***************************************************
1544skipping: [localhost]
1545
1546TASK [simple_theme : assert] ***************************************************
1547skipping: [localhost]
1548
1549TASK [simple_theme : Check whether theme directory already exists] *************
1550skipping: [localhost]
1551
1552TASK [simple_theme : Download skeleton theme] **********************************
1553skipping: [localhost]
1554
1555TASK [simple_theme : Adjust owner/group of downloaded skeleton theme] **********
1556skipping: [localhost]
1557
1558TASK [simple_theme : Create default skeleton (dirs)] ***************************
1559skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1571650305.033233})
1560skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1571650305.033233})
1561skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1571650305.033233})
1562skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1571650305.033233})
1563skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', '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': 1571650305.033233})
1564skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-course.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'lms/static/sass/lms-course.scss', 'size': 63, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1571650305.033233})
1565skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', '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': 1571650305.033233})
1566skipping: [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'root', 'uid': 0, 'state': u'file', 'gid': 0, 'mode': u'0644', 'mtime': 1571650305.033233, 'owner': u'root', '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': 1571650305.033233})
1567
1568TASK [simple_theme : Create default skeleton (files)] **************************
1569skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1571650305.033233})
1570skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1571650305.033233})
1571skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1571650305.033233})
1572skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1571650305.033233})
1573skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', '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': 1571650305.033233})
1574skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-course.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'lms/static/sass/lms-course.scss', 'size': 63, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1571650305.033233})
1575skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', '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': 1571650305.033233})
1576skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/discussion/lms-discussion-main.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', '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': 1571650305.033233})
1577
1578TASK [simple_theme : Create directory to hold the theme and styles] ************
1579skipping: [localhost] => (item=.)
1580skipping: [localhost] => (item=lms/static/sass/partials/lms/theme)
1581
1582TASK [simple_theme : Compile the templates] ************************************
1583skipping: [localhost] => (item=lms/static/sass/partials/lms/theme/_variables-v1.scss)
1584skipping: [localhost] => (item=lms/static/sass/_lms-overrides.scss)
1585
1586TASK [simple_theme : Create directories for static files to be copied] *********
1587skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1588skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1589skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/cms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1590skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1591skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/cms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1592skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/cms/images/logo.png', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/cms/images/logo.png', 'size': 1494, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1593skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1594skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms/js', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1595skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/favicon.ico', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms/images/favicon.ico', 'size': 34894, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1596skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/logo.png', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms/images/logo.png', 'size': 928, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1597skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/js/myscript.js', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms/js/myscript.js', 'size': 42, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1598skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1599skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1600skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1601skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1602skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass/lms-main-v2.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1603skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-course.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass/lms-course.scss', 'size': 63, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1604skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass/lms-main-v1.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1605skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/discussion/lms-discussion-main.scss', 'group': u'root', 'uid': 0, 'state': u'file', 'gid': 0, 'mode': u'0644', 'mtime': 1571650305.033233, 'owner': u'root', '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': 1571650305.033233})
1606
1607TASK [simple_theme : Copy static files (adding "static/")] *********************
1608skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1609skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1610skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/cms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1611skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1612skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/cms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1613skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/cms/images/logo.png', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/cms/images/logo.png', 'size': 1494, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1614skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1615skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms/js', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1616skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/favicon.ico', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms/images/favicon.ico', 'size': 34894, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1617skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/logo.png', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms/images/logo.png', 'size': 928, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1618skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/js/myscript.js', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms/js/myscript.js', 'size': 42, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1619skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1620skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1621skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1622skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1623skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass/lms-main-v2.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1624skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-course.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass/lms-course.scss', 'size': 63, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1625skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass/lms-main-v1.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
1626skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/discussion/lms-discussion-main.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', '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': 1571650305.033233})
1627
1628TASK [simple_theme : Create directories for static files to be downloaded] *****
1629
1630TASK [simple_theme : Download static files to be included in theme] ************
1631
1632TASK [edxapp : Stat each requirements file with Github URLs to ensure it exists] ***
1633ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
1634ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
1635ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt)
1636
1637TASK [edxapp : Updating requirement files for git mirror] **********************
1638skipping: [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}}})
1639changed: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 1002, u'exists': True, u'attr_flags': u'e', u'woth': False, u'isreg': True, u'device_type': 0, u'mtime': 1571659160.5122228, u'block_size': 4096, u'inode': 5170186, u'isgid': False, u'size': 8266, u'executable': False, u'charset': u'us-ascii', u'readable': True, u'version': u'1823749508', u'pw_name': u'edxapp', u'gid': 1003, u'ischr': False, u'wusr': True, u'writeable': True, u'mimetype': u'text/plain', u'blocks': 24, 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': 1571659163.2603304, u'md5': u'9b4b4724191055295c1df3611acaa271', u'isdir': False, u'ctime': 1571659160.5122228, u'isblk': False, u'wgrp': False, u'xgrp': False, u'dev': 64769, u'roth': True, u'isfifo': False, u'mode': u'0644', u'checksum': u'57d9f870e9f8f5ab26d1d03ec0420f066dd2d04d', 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}}})
1640changed: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 1002, u'exists': True, u'attr_flags': u'e', u'woth': False, u'isreg': True, u'device_type': 0, u'mtime': 1571659160.720231, u'block_size': 4096, u'inode': 5170187, u'isgid': False, u'size': 692, u'executable': False, u'charset': u'us-ascii', u'readable': True, u'version': u'1823749516', u'pw_name': u'edxapp', u'gid': 1003, 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': 1571659258.4600368, u'md5': u'9171a4311d1fe40ab9d2b9a57299cccb', u'isdir': False, u'ctime': 1571659160.720231, u'isblk': False, u'wgrp': False, u'xgrp': False, u'dev': 64769, u'roth': True, u'isfifo': False, u'mode': u'0644', u'checksum': u'60d9560b20540ba67b52a70959b4a11ef449b5ac', 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}}})
1641
1642TASK [edxapp : Create the virtualenv to install the Python requirements] *******
1643ok: [localhost]
1644
1645TASK [edxapp : Pin pip to a specific version.] *********************************
1646changed: [localhost]
1647
1648TASK [edxapp : Stat each Python requirements file to ensure it exists] *********
1649ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
1650ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
1651
1652TASK [edxapp : install python requirements] ************************************
1653skipping: [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}}})
1654changed: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 1002, u'exists': True, u'attr_flags': u'e', u'woth': False, u'isreg': True, u'device_type': 0, u'mtime': 1571662118.1408522, u'block_size': 4096, u'inode': 5170185, u'isgid': False, u'size': 8266, u'executable': False, u'charset': u'us-ascii', u'readable': True, u'version': u'1823988631', u'pw_name': u'edxapp', u'gid': 1003, u'ischr': False, u'wusr': True, u'writeable': True, u'mimetype': u'text/plain', u'blocks': 24, 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': 1571662118.1408522, u'md5': u'9b4b4724191055295c1df3611acaa271', u'isdir': False, u'ctime': 1571662118.1408522, u'isblk': False, u'wgrp': False, u'xgrp': False, u'dev': 64769, u'roth': True, u'isfifo': False, u'mode': u'0644', u'checksum': u'57d9f870e9f8f5ab26d1d03ec0420f066dd2d04d', 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}}})
1655
1656TASK [edxapp : install python private requirements] ****************************
1657skipping: [localhost] => (item={u'name': u'xblock-problem-builder==3.1.3'})
1658skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/oppia/xblock.git@9f6b95b7eb7dbabb96b77198a3202604f96adf65#egg=oppia-xblock'})
1659skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/OfficeDev/xblock-officemix.git@3f876b5f0267b017812620239533a29c7d562d24#egg=officemix'})
1660skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/schoolyourself/schoolyourself-xblock.git@5e4d37716e3e72640e832e961f7cc0d38d4ec47b#egg=schoolyourself-xblock'})
1661skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/ConceptXBlock.git@2376fde9ebdd83684b78dde77ef96361c3bd1aa0#egg=concept-xblock'})
1662skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/AudioXBlock.git@1fbf19cc21613aead62799469e1593adb037fdd9#egg=audio-xblock'})
1663skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/AnimationXBlock.git@d2b551bb8f49a138088e10298576102164145b87#egg=animation-xblock'})
1664skipping: [localhost] => (item={u'name': u'ubcpi-xblock==0.6.4'})
1665skipping: [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'})
1666skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/open-craft/xblock-activetable.git@e933d41bb86a8d50fb878787ca680165a092a6d5#egg=xblock-activetable'})
1667
1668TASK [edxapp : install python extra requirements] ******************************
1669
1670TASK [edxapp : install CAS attribute module] ***********************************
1671skipping: [localhost]
1672
1673TASK [edxapp : install sandbox requirements into regular venv] *****************
1674skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt)
1675
1676TASK [edxapp : create nodeenv] *************************************************
1677changed: [localhost]
1678
1679TASK [edxapp : Set the npm registry] *******************************************
1680ok: [localhost]
1681
1682TASK [edxapp : Set the npm registry permissions] *******************************
1683changed: [localhost]
1684
1685TASK [edxapp : install node dependencies] **************************************
1686changed: [localhost]
1687
1688TASK [edxapp : code sandbox | put sandbox apparmor profile in complain mode] ***
1689changed: [localhost]
1690
1691TASK [edxapp : code sandbox | Install base sandbox requirements and create sandbox virtualenv] ***
1692ok: [localhost]
1693
1694TASK [edxapp : code sandbox | put code sandbox into aa-enforce or aa-complain mode, depending on EDXAPP_SANDBOX_ENFORCE] ***
1695changed: [localhost]
1696
1697TASK [edxapp : compiling all py files in the edx-platform repo] ****************
1698changed: [localhost]
1699
1700TASK [edxapp : give other read permissions to the virtualenv] ******************
1701ok: [localhost]
1702
1703TASK [edxapp : create service wrapper scripts - {{item}}] **********************
1704ok: [localhost] => (item=lms.sh)
1705ok: [localhost] => (item=cms.sh)
1706ok: [localhost] => (item=worker.sh)
1707
1708TASK [edxapp : create application and auth config] *****************************
1709ok: [localhost] => (item=[u'lms', u'env'])
1710ok: [localhost] => (item=[u'lms', u'auth'])
1711ok: [localhost] => (item=[u'cms', u'env'])
1712ok: [localhost] => (item=[u'cms', u'auth'])
1713
1714TASK [edxapp : combined lms auth env for yml] **********************************
1715ok: [localhost]
1716
1717TASK [edxapp : render lms yml config] ******************************************
1718ok: [localhost] => (item=lms)
1719ok: [localhost] => (item=cms)
1720
1721TASK [edxapp : combined cms auth env for yml] **********************************
1722ok: [localhost]
1723
1724TASK [edxapp : render studio yml config] ***************************************
1725ok: [localhost] => (item=lms)
1726ok: [localhost] => (item=cms)
1727
1728TASK [edxapp : writing {{ item }} supervisor script] ***************************
1729ok: [localhost] => (item=lms)
1730ok: [localhost] => (item=cms)
1731
1732TASK [edxapp : writing celery supervisor scripts] ******************************
1733ok: [localhost] => (item=workers.conf)
1734
1735TASK [edxapp : clean out old edxapp.conf] **************************************
1736ok: [localhost]
1737
1738TASK [edxapp : add gunicorn configuration files] *******************************
1739ok: [localhost] => (item=lms)
1740ok: [localhost] => (item=cms)
1741
1742TASK [edxapp : enable {{ item }} supervisor script] ****************************
1743skipping: [localhost] => (item=lms)
1744skipping: [localhost] => (item=cms)
1745
1746TASK [edxapp : enable celery worker supervisor script] *************************
1747ok: [localhost]
1748
1749TASK [edxapp : create helper scripts for managing edxapp] **********************
1750ok: [localhost] => (item=[u'edxapp-migrate', u'lms'])
1751ok: [localhost] => (item=[u'edxapp-migrate', u'cms'])
1752ok: [localhost] => (item=[u'edxapp-runserver', u'lms'])
1753ok: [localhost] => (item=[u'edxapp-runserver', u'cms'])
1754ok: [localhost] => (item=[u'edxapp-shell', u'lms'])
1755ok: [localhost] => (item=[u'edxapp-shell', u'cms'])
1756
1757TASK [edxapp : create script to compile and update assets] *********************
1758ok: [localhost]
1759
1760TASK [edxapp : migrate] ********************************************************
1761changed: [localhost] => (item=lms)
1762changed: [localhost] => (item=cms)
1763
1764TASK [edxapp : Remove and recreate the staticfiles directory so nothing stale can exist] ***
1765skipping: [localhost] => (item=absent)
1766skipping: [localhost] => (item=directory)
1767
1768TASK [edxapp : gather static assets with paver] ********************************
1769skipping: [localhost]
1770
1771TASK [edxapp : update supervisor configuration] ********************************
1772ok: [localhost]
1773
1774TASK [edxapp : ensure edxapp has started] **************************************
1775skipping: [localhost] => (item=lms)
1776skipping: [localhost] => (item=cms)
1777
1778TASK [edxapp : ensure edxapp_workers has started] ******************************
1779ok: [localhost]
1780
1781TASK [edxapp : create symlinks from the venv bin dir and repo dir] *************
1782ok: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/python)
1783ok: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/pip)
1784ok: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/django-admin.py)
1785ok: [localhost] => (item=/edx/app/edxapp/edx-platform/manage.py)
1786
1787TASK [edxapp : remove read-only ssh key] ***************************************
1788skipping: [localhost]
1789
1790TASK [edxapp : get instance information] ***************************************
1791skipping: [localhost]
1792
1793TASK [edxapp : tag instance with edx_platform version] *************************
1794skipping: [localhost]
1795
1796TASK [edxapp : tag instance with edxapp theme version] *************************
1797skipping: [localhost]
1798
1799TASK [edxapp : set_fact] *******************************************************
1800ok: [localhost]
1801
1802TASK [edxapp : restart edxapp] *************************************************
1803skipping: [localhost] => (item=lms)
1804skipping: [localhost] => (item=cms)
1805
1806TASK [edxapp : restart edxapp_workers] *****************************************
1807changed: [localhost]
1808
1809TASK [edxapp : create service worker users] ************************************
1810changed: [localhost] => (item={u'username': u'enterprise_worker', u'is_superuser': False, u'is_staff': True, u'email': u'enterprise_worker@example.com'})
1811changed: [localhost] => (item={u'username': u'veda_service_user', u'is_superuser': False, u'is_staff': True, u'email': u'veda_service_user@example.com'})
1812skipping: [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'})
1813changed: [localhost] => (item={u'username': u'discovery_worker', u'is_superuser': False, u'is_staff': True, u'email': u'discovery_worker@example.com'})
1814changed: [localhost] => (item={u'username': u'insights_worker', u'is_superuser': False, u'is_staff': True, u'email': u'insights_worker@example.com'})
1815changed: [localhost] => (item={u'username': u'credentials_worker', u'is_superuser': False, u'is_staff': True, u'email': u'credentials_worker@example.com'})
1816
1817TASK [edxapp : reindex all courses] ********************************************
1818skipping: [localhost]
1819
1820TASK [edxapp : install cron job to run clearsessions] **************************
1821skipping: [localhost]
1822
1823TASK [edxapp : install additional cron jobs] ***********************************
1824
1825TASK [security : Install security packages] ************************************
1826skipping: [localhost] => (item=[])
1827
1828TASK [security : Update all system packages] ***********************************
1829skipping: [localhost]
1830
1831TASK [security : Configure periodic unattended-upgrades] ***********************
1832skipping: [localhost]
1833
1834TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
1835skipping: [localhost] => (item=systemctl disable apt-daily.service)
1836skipping: [localhost] => (item=systemctl disable apt-daily.timer)
1837skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
1838
1839TASK [security : Disable unattended-upgrades] **********************************
1840skipping: [localhost]
1841
1842TASK [security : Only unattended-upgrade from security repo] *******************
1843skipping: [localhost]
1844
1845TASK [security : Disable security only updates on unattended-upgrades] *********
1846skipping: [localhost]
1847
1848TASK [security : Take security updates during ansible runs] ********************
1849skipping: [localhost] => (item=unattended-upgrade --dry-run)
1850skipping: [localhost] => (item=unattended-upgrade)
1851
1852TASK [security : Install security packages] ************************************
1853skipping: [localhost] => (item=[])
1854
1855TASK [security : Enable automatic start for update service] ********************
1856skipping: [localhost]
1857
1858TASK [security : Update all system packages] ***********************************
1859skipping: [localhost]
1860
1861TASK [security : Configure security auto-updates] ******************************
1862skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
1863skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
1864
1865TASK [security : Take security updates during ansible runs] ********************
1866skipping: [localhost] => (item=yum check-update --security)
1867skipping: [localhost] => (item=yum update --security -y)
1868
1869TASK [security : Install security packages] ************************************
1870skipping: [localhost] => (item=[])
1871
1872TASK [security : Update all system packages] ***********************************
1873skipping: [localhost]
1874
1875TASK [security : Configure periodic unattended-upgrades] ***********************
1876skipping: [localhost]
1877
1878TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
1879skipping: [localhost] => (item=systemctl disable apt-daily.service)
1880skipping: [localhost] => (item=systemctl disable apt-daily.timer)
1881skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
1882
1883TASK [security : Disable unattended-upgrades] **********************************
1884skipping: [localhost]
1885
1886TASK [security : Only unattended-upgrade from security repo] *******************
1887skipping: [localhost]
1888
1889TASK [security : Disable security only updates on unattended-upgrades] *********
1890skipping: [localhost]
1891
1892TASK [security : Take security updates during ansible runs] ********************
1893skipping: [localhost] => (item=unattended-upgrade)
1894skipping: [localhost] => (item=unattended-upgrade --dry-run)
1895
1896TASK [security : Install security packages] ************************************
1897skipping: [localhost] => (item=[])
1898
1899TASK [security : Enable automatic start for update service] ********************
1900skipping: [localhost]
1901
1902TASK [security : Update all system packages] ***********************************
1903skipping: [localhost]
1904
1905TASK [security : Configure security auto-updates] ******************************
1906skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
1907skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
1908
1909TASK [security : Take security updates during ansible runs] ********************
1910skipping: [localhost] => (item=yum check-update --security)
1911skipping: [localhost] => (item=yum update --security -y)
1912
1913TASK [add_user : create user groups] *******************************************
1914skipping: [localhost] => (item=edx-themes)
1915
1916TASK [add_user : create application user] **************************************
1917skipping: [localhost]
1918
1919TASK [add_user : ensure correct ownership of home directory] *******************
1920skipping: [localhost]
1921
1922TASK [add_user : create dirs for the user] *************************************
1923
1924TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
1925skipping: [localhost]
1926
1927TASK [git_clone : Validate git protocol] ***************************************
1928skipping: [localhost] => (item=(censored due to no_log))
1929
1930TASK [git_clone : Install read-only ssh key] ***********************************
1931skipping: [localhost] => (item=(censored due to no_log))
1932
1933TASK [git_clone : Check that working tree is clean] ****************************
1934skipping: [localhost] => (item=/edx/var/edx-themes/edx-themes)
1935
1936TASK [git_clone : Require a clean working tree] ********************************
1937skipping: [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})
1938
1939TASK [git_clone : Checkout code over ssh] **************************************
1940skipping: [localhost] => (item=(censored due to no_log))
1941
1942TASK [git_clone : Checkout code over https] ************************************
1943skipping: [localhost] => (item=(censored due to no_log))
1944
1945TASK [git_clone : Remove read-only ssh key] ************************************
1946skipping: [localhost] => (item=(censored due to no_log))
1947
1948TASK [git_clone : Run git clean after checking out code] ***********************
1949skipping: [localhost] => (item=(censored due to no_log))
1950
1951TASK [edx_themes : ensure edx-theme's group has read/write access to themes directory] ***
1952skipping: [localhost]
1953
1954TASK [edx_themes : Add theme users to theme's group so that that have read/write access to themes directories] ***
1955skipping: [localhost] => (item=edxapp)
1956
1957TASK [edx_themes : update .bashrc to set umask value] **************************
1958skipping: [localhost]
1959
1960TASK [edxapp : create application user] ****************************************
1961ok: [localhost]
1962
1963TASK [edxapp : create edxapp user dirs] ****************************************
1964ok: [localhost] => (item={u'path': u'/edx/app/edxapp'})
1965ok: [localhost] => (item={u'path': u'/edx/app/edxapp/.ssh'})
1966ok: [localhost] => (item={u'path': u'/edx/app/edxapp/venvs'})
1967ok: [localhost] => (item={u'path': u'/edx/var/edxapp/themes'})
1968ok: [localhost] => (item={u'path': u'/edx/var/edxapp/staticfiles'})
1969ok: [localhost] => (item={u'path': u'/edx/var/edxapp/course_static'})
1970changed: [localhost] => (item={u'path': u'/edx/var/edxapp/data'})
1971ok: [localhost] => (item={u'path': u'/edx/var/edxapp', u'mode': u'0775'})
1972ok: [localhost] => (item={u'path': u'/edx/var/edxapp/course_repos', u'mode': u'0775'})
1973
1974TASK [edxapp : write devstack script] ******************************************
1975skipping: [localhost]
1976
1977TASK [edxapp : create edxapp log dir] ******************************************
1978ok: [localhost]
1979
1980TASK [edxapp : Ensure the tracking folder exists] ******************************
1981ok: [localhost]
1982
1983TASK [edxapp : Ensure the tracking.log file exists] ****************************
1984changed: [localhost]
1985
1986TASK [edxapp : create web-writable edxapp data dirs] ***************************
1987changed: [localhost] => (item=/edx/var/edxapp/data)
1988ok: [localhost] => (item=/edx/var/edxapp/uploads)
1989ok: [localhost] => (item=/edx/var/edxapp/media)
1990
1991TASK [edxapp : install system packages on which LMS and CMS rely] **************
1992ok: [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'])
1993
1994TASK [edxapp : set up edxapp .npmrc] *******************************************
1995changed: [localhost]
1996
1997TASK [edxapp : create log directories for service variants] ********************
1998ok: [localhost] => (item=lms)
1999ok: [localhost] => (item=cms)
2000
2001TASK [edxapp : code sandbox | Check which `libblas` to use] ********************
2002ok: [localhost]
2003
2004TASK [edxapp : code sandbox | Use libblas.so.3gf in Ubuntu] ********************
2005skipping: [localhost]
2006
2007TASK [edxapp : code sandbox | Use libblas.so.3 in Ubuntu] **********************
2008ok: [localhost]
2009
2010TASK [edxapp : code sandbox | Check which `liblapac` to use] *******************
2011ok: [localhost]
2012
2013TASK [edxapp : code sandbox | Use liblapack.so.3gf in Ubuntu] ******************
2014skipping: [localhost]
2015
2016TASK [edxapp : code sandbox | Use liblapack.so.3 in Ubuntu] ********************
2017ok: [localhost]
2018
2019TASK [edxapp : code sandbox | Create edxapp sandbox user] **********************
2020ok: [localhost]
2021
2022TASK [edxapp : code sandbox | Install apparmor utils system pkg] ***************
2023ok: [localhost]
2024
2025TASK [edxapp : code sandbox | write out apparmor code sandbox config] **********
2026ok: [localhost]
2027
2028TASK [edxapp : code sandbox | write out sandbox user sudoers config] ***********
2029ok: [localhost]
2030
2031TASK [edxapp : code sandbox | start apparmor service] **************************
2032ok: [localhost]
2033
2034TASK [edxapp : code sandbox | (bootstrap) load code sandbox profile] ***********
2035changed: [localhost]
2036
2037TASK [edxapp : code sandbox | (bootstrap) put code sandbox into aa-enforce or aa-complain mode depending on EDXAPP_SANDBOX_ENFORCE] ***
2038changed: [localhost]
2039
2040TASK [edxapp : copy the template to the desired location] **********************
2041ok: [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'})
2042ok: [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'})
2043ok: [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'})
2044ok: [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'})
2045
2046TASK [edxapp : install read-only ssh key] **************************************
2047skipping: [localhost]
2048
2049TASK [edxapp : set git fetch.prune to ignore deleted remote refs] **************
2050changed: [localhost]
2051
2052TASK [edxapp : checkout edx-platform repo into /edx/app/edxapp/edx-platform] ***
2053ok: [localhost]
2054
2055TASK [edxapp : git clean after checking out edx-platform] **********************
2056changed: [localhost]
2057
2058TASK [edxapp : checkout Stanford-style theme] **********************************
2059skipping: [localhost]
2060
2061TASK [simple_theme : assert] ***************************************************
2062skipping: [localhost]
2063
2064TASK [simple_theme : assert] ***************************************************
2065skipping: [localhost]
2066
2067TASK [simple_theme : Check whether theme directory already exists] *************
2068skipping: [localhost]
2069
2070TASK [simple_theme : Download skeleton theme] **********************************
2071skipping: [localhost]
2072
2073TASK [simple_theme : Adjust owner/group of downloaded skeleton theme] **********
2074skipping: [localhost]
2075
2076TASK [simple_theme : Create default skeleton (dirs)] ***************************
2077skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1571650305.033233})
2078skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1571650305.033233})
2079skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1571650305.033233})
2080skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1571650305.033233})
2081skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', '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': 1571650305.033233})
2082skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-course.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'lms/static/sass/lms-course.scss', 'size': 63, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1571650305.033233})
2083skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', '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': 1571650305.033233})
2084skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/discussion/lms-discussion-main.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', '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': 1571650305.033233})
2085
2086TASK [simple_theme : Create default skeleton (files)] **************************
2087skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1571650305.033233})
2088skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1571650305.033233})
2089skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1571650305.033233})
2090skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1571650305.033233})
2091skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', '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': 1571650305.033233})
2092skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-course.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'lms/static/sass/lms-course.scss', 'size': 63, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1571650305.033233})
2093skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', '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': 1571650305.033233})
2094skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/discussion/lms-discussion-main.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', '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': 1571650305.033233})
2095
2096TASK [simple_theme : Create directory to hold the theme and styles] ************
2097skipping: [localhost] => (item=.)
2098skipping: [localhost] => (item=lms/static/sass/partials/lms/theme)
2099
2100TASK [simple_theme : Compile the templates] ************************************
2101skipping: [localhost] => (item=lms/static/sass/partials/lms/theme/_variables-v1.scss)
2102skipping: [localhost] => (item=lms/static/sass/_lms-overrides.scss)
2103
2104TASK [simple_theme : Create directories for static files to be copied] *********
2105skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2106skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2107skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/cms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2108skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2109skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/cms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2110skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/cms/images/logo.png', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/cms/images/logo.png', 'size': 1494, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2111skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2112skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms/js', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2113skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/favicon.ico', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms/images/favicon.ico', 'size': 34894, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2114skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/logo.png', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms/images/logo.png', 'size': 928, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2115skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/js/myscript.js', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms/js/myscript.js', 'size': 42, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2116skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2117skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2118skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2119skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2120skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass/lms-main-v2.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2121skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-course.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass/lms-course.scss', 'size': 63, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2122skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass/lms-main-v1.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2123skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/discussion/lms-discussion-main.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', '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': 1571650305.033233})
2124
2125TASK [simple_theme : Copy static files (adding "static/")] *********************
2126skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2127skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2128skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/cms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2129skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2130skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/cms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2131skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/cms/images/logo.png', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/cms/images/logo.png', 'size': 1494, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2132skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2133skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms/js', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2134skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/favicon.ico', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms/images/favicon.ico', 'size': 34894, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2135skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/logo.png', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms/images/logo.png', 'size': 928, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2136skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/js/myscript.js', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'example_static_dir/lms/js/myscript.js', 'size': 42, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2137skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2138skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2139skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2140skipping: [localhost] => (item={'group': 'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2141skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass/lms-main-v2.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2142skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-course.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass/lms-course.scss', 'size': 63, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2143skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass/lms-main-v1.scss', 'size': 65, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1571650305.033233})
2144skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/discussion/lms-discussion-main.scss', 'group': 'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1571650305.033233, 'owner': 'root', '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': 1571650305.033233})
2145
2146TASK [simple_theme : Create directories for static files to be downloaded] *****
2147
2148TASK [simple_theme : Download static files to be included in theme] ************
2149
2150TASK [edxapp : Stat each requirements file with Github URLs to ensure it exists] ***
2151ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
2152ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
2153ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt)
2154
2155TASK [edxapp : Updating requirement files for git mirror] **********************
2156skipping: [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}}})
2157changed: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 1002, u'exists': True, u'attr_flags': u'e', u'woth': False, u'isreg': True, u'device_type': 0, u'mtime': 1571662118.1408522, u'block_size': 4096, u'inode': 5170185, u'isgid': False, u'size': 8266, u'executable': False, u'charset': u'us-ascii', u'readable': True, u'version': u'1823988631', u'pw_name': u'edxapp', u'gid': 1003, u'ischr': False, u'wusr': True, u'writeable': True, u'mimetype': u'text/plain', u'blocks': 24, 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': 1571662122.2610085, u'md5': u'9b4b4724191055295c1df3611acaa271', u'isdir': False, u'ctime': 1571662118.1408522, u'isblk': False, u'wgrp': False, u'xgrp': False, u'dev': 64769, u'roth': True, u'isfifo': False, u'mode': u'0644', u'checksum': u'57d9f870e9f8f5ab26d1d03ec0420f066dd2d04d', 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}}})
2158changed: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 1002, u'exists': True, u'attr_flags': u'e', u'woth': False, u'isreg': True, u'device_type': 0, u'mtime': 1571662118.3328595, u'block_size': 4096, u'inode': 5170186, u'isgid': False, u'size': 692, u'executable': False, u'charset': u'us-ascii', u'readable': True, u'version': u'1823988639', u'pw_name': u'edxapp', u'gid': 1003, 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': 1571662219.9807074, u'md5': u'9171a4311d1fe40ab9d2b9a57299cccb', u'isdir': False, u'ctime': 1571662118.3328595, u'isblk': False, u'wgrp': False, u'xgrp': False, u'dev': 64769, u'roth': True, u'isfifo': False, u'mode': u'0644', u'checksum': u'60d9560b20540ba67b52a70959b4a11ef449b5ac', 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}}})
2159
2160TASK [edxapp : Create the virtualenv to install the Python requirements] *******
2161ok: [localhost]
2162
2163TASK [edxapp : Pin pip to a specific version.] *********************************
2164changed: [localhost]
2165
2166TASK [edxapp : Stat each Python requirements file to ensure it exists] *********
2167ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
2168ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
2169
2170TASK [edxapp : install python requirements] ************************************
2171skipping: [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}}})
2172changed: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 1002, u'exists': True, u'attr_flags': u'e', u'woth': False, u'isreg': True, u'device_type': 0, u'mtime': 1571662542.460886, u'block_size': 4096, u'inode': 5170184, u'isgid': False, u'size': 8266, u'executable': False, u'charset': u'us-ascii', u'readable': True, u'version': u'1824038323', u'pw_name': u'edxapp', u'gid': 1003, u'ischr': False, u'wusr': True, u'writeable': True, u'mimetype': u'text/plain', u'blocks': 24, 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': 1571662542.460886, u'md5': u'9b4b4724191055295c1df3611acaa271', u'isdir': False, u'ctime': 1571662542.460886, u'isblk': False, u'wgrp': False, u'xgrp': False, u'dev': 64769, u'roth': True, u'isfifo': False, u'mode': u'0644', u'checksum': u'57d9f870e9f8f5ab26d1d03ec0420f066dd2d04d', 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}}})
2173
2174TASK [edxapp : install python private requirements] ****************************
2175skipping: [localhost] => (item={u'name': u'xblock-problem-builder==3.1.3'})
2176skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/oppia/xblock.git@9f6b95b7eb7dbabb96b77198a3202604f96adf65#egg=oppia-xblock'})
2177skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/OfficeDev/xblock-officemix.git@3f876b5f0267b017812620239533a29c7d562d24#egg=officemix'})
2178skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/schoolyourself/schoolyourself-xblock.git@5e4d37716e3e72640e832e961f7cc0d38d4ec47b#egg=schoolyourself-xblock'})
2179skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/ConceptXBlock.git@2376fde9ebdd83684b78dde77ef96361c3bd1aa0#egg=concept-xblock'})
2180skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/AudioXBlock.git@1fbf19cc21613aead62799469e1593adb037fdd9#egg=audio-xblock'})
2181skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/AnimationXBlock.git@d2b551bb8f49a138088e10298576102164145b87#egg=animation-xblock'})
2182skipping: [localhost] => (item={u'name': u'ubcpi-xblock==0.6.4'})
2183skipping: [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'})
2184skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/open-craft/xblock-activetable.git@e933d41bb86a8d50fb878787ca680165a092a6d5#egg=xblock-activetable'})
2185
2186TASK [edxapp : install python extra requirements] ******************************
2187
2188TASK [edxapp : install CAS attribute module] ***********************************
2189skipping: [localhost]
2190
2191TASK [edxapp : install sandbox requirements into regular venv] *****************
2192skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt)
2193
2194TASK [edxapp : create nodeenv] *************************************************
2195changed: [localhost]
2196
2197TASK [edxapp : Set the npm registry] *******************************************
2198ok: [localhost]
2199
2200TASK [edxapp : Set the npm registry permissions] *******************************
2201changed: [localhost]
2202
2203TASK [edxapp : install node dependencies] **************************************
2204changed: [localhost]
2205
2206TASK [edxapp : code sandbox | put sandbox apparmor profile in complain mode] ***
2207changed: [localhost]
2208
2209TASK [edxapp : code sandbox | Install base sandbox requirements and create sandbox virtualenv] ***
2210ok: [localhost]
2211
2212TASK [edxapp : code sandbox | put code sandbox into aa-enforce or aa-complain mode, depending on EDXAPP_SANDBOX_ENFORCE] ***
2213changed: [localhost]
2214
2215TASK [edxapp : compiling all py files in the edx-platform repo] ****************
2216changed: [localhost]
2217
2218TASK [edxapp : give other read permissions to the virtualenv] ******************
2219ok: [localhost]
2220
2221TASK [edxapp : create service wrapper scripts - {{item}}] **********************
2222ok: [localhost] => (item=lms.sh)
2223ok: [localhost] => (item=cms.sh)
2224ok: [localhost] => (item=worker.sh)
2225
2226TASK [edxapp : create application and auth config] *****************************
2227ok: [localhost] => (item=[u'lms', u'env'])
2228ok: [localhost] => (item=[u'lms', u'auth'])
2229ok: [localhost] => (item=[u'cms', u'env'])
2230ok: [localhost] => (item=[u'cms', u'auth'])
2231
2232TASK [edxapp : combined lms auth env for yml] **********************************
2233ok: [localhost]
2234
2235TASK [edxapp : render lms yml config] ******************************************
2236ok: [localhost] => (item=lms)
2237ok: [localhost] => (item=cms)
2238
2239TASK [edxapp : combined cms auth env for yml] **********************************
2240ok: [localhost]
2241
2242TASK [edxapp : render studio yml config] ***************************************
2243ok: [localhost] => (item=lms)
2244ok: [localhost] => (item=cms)
2245
2246TASK [edxapp : writing {{ item }} supervisor script] ***************************
2247ok: [localhost] => (item=lms)
2248ok: [localhost] => (item=cms)
2249
2250TASK [edxapp : writing celery supervisor scripts] ******************************
2251ok: [localhost] => (item=workers.conf)
2252
2253TASK [edxapp : clean out old edxapp.conf] **************************************
2254ok: [localhost]
2255
2256TASK [edxapp : add gunicorn configuration files] *******************************
2257ok: [localhost] => (item=lms)
2258ok: [localhost] => (item=cms)
2259
2260TASK [edxapp : enable {{ item }} supervisor script] ****************************
2261ok: [localhost] => (item=lms)
2262ok: [localhost] => (item=cms)
2263
2264TASK [edxapp : enable celery worker supervisor script] *************************
2265skipping: [localhost]
2266
2267TASK [edxapp : create helper scripts for managing edxapp] **********************
2268ok: [localhost] => (item=[u'edxapp-migrate', u'lms'])
2269ok: [localhost] => (item=[u'edxapp-migrate', u'cms'])
2270ok: [localhost] => (item=[u'edxapp-runserver', u'lms'])
2271ok: [localhost] => (item=[u'edxapp-runserver', u'cms'])
2272ok: [localhost] => (item=[u'edxapp-shell', u'lms'])
2273ok: [localhost] => (item=[u'edxapp-shell', u'cms'])
2274
2275TASK [edxapp : create script to compile and update assets] *********************
2276ok: [localhost]
2277
2278TASK [edxapp : migrate] ********************************************************
2279changed: [localhost] => (item=lms)
2280changed: [localhost] => (item=cms)
2281
2282TASK [edxapp : Remove and recreate the staticfiles directory so nothing stale can exist] ***
2283changed: [localhost] => (item=absent)
2284changed: [localhost] => (item=directory)
2285
2286TASK [edxapp : gather static assets with paver] ********************************
2287changed: [localhost]
2288
2289TASK [edxapp : update supervisor configuration] ********************************
2290ok: [localhost]
2291
2292TASK [edxapp : ensure edxapp has started] **************************************
2293ok: [localhost] => (item=lms)
2294ok: [localhost] => (item=cms)
2295
2296TASK [edxapp : ensure edxapp_workers has started] ******************************
2297skipping: [localhost]
2298
2299TASK [edxapp : create symlinks from the venv bin dir and repo dir] *************
2300ok: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/python)
2301ok: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/pip)
2302ok: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/django-admin.py)
2303ok: [localhost] => (item=/edx/app/edxapp/edx-platform/manage.py)
2304
2305TASK [edxapp : remove read-only ssh key] ***************************************
2306skipping: [localhost]
2307
2308TASK [edxapp : get instance information] ***************************************
2309skipping: [localhost]
2310
2311TASK [edxapp : tag instance with edx_platform version] *************************
2312skipping: [localhost]
2313
2314TASK [edxapp : tag instance with edxapp theme version] *************************
2315skipping: [localhost]
2316
2317TASK [edxapp : set_fact] *******************************************************
2318ok: [localhost]
2319
2320TASK [edxapp : restart edxapp] *************************************************
2321changed: [localhost] => (item=lms)
2322changed: [localhost] => (item=cms)
2323
2324TASK [edxapp : restart edxapp_workers] *****************************************
2325skipping: [localhost]
2326
2327TASK [edxapp : create service worker users] ************************************
2328changed: [localhost] => (item={u'username': u'enterprise_worker', u'is_superuser': False, u'is_staff': True, u'email': u'enterprise_worker@example.com'})
2329changed: [localhost] => (item={u'username': u'veda_service_user', u'is_superuser': False, u'is_staff': True, u'email': u'veda_service_user@example.com'})
2330skipping: [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'})
2331changed: [localhost] => (item={u'username': u'discovery_worker', u'is_superuser': False, u'is_staff': True, u'email': u'discovery_worker@example.com'})
2332changed: [localhost] => (item={u'username': u'insights_worker', u'is_superuser': False, u'is_staff': True, u'email': u'insights_worker@example.com'})
2333changed: [localhost] => (item={u'username': u'credentials_worker', u'is_superuser': False, u'is_staff': True, u'email': u'credentials_worker@example.com'})
2334
2335TASK [edxapp : reindex all courses] ********************************************
2336skipping: [localhost]
2337
2338TASK [edxapp : install cron job to run clearsessions] **************************
2339skipping: [localhost]
2340
2341TASK [edxapp : install additional cron jobs] ***********************************
2342
2343TASK [add_user : create user groups] *******************************************
2344skipping: [localhost] => (item=edx-themes)
2345
2346TASK [add_user : create application user] **************************************
2347skipping: [localhost]
2348
2349TASK [add_user : ensure correct ownership of home directory] *******************
2350skipping: [localhost]
2351
2352TASK [add_user : create dirs for the user] *************************************
2353
2354TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
2355skipping: [localhost]
2356
2357TASK [git_clone : Validate git protocol] ***************************************
2358skipping: [localhost] => (item=(censored due to no_log))
2359
2360TASK [git_clone : Install read-only ssh key] ***********************************
2361skipping: [localhost] => (item=(censored due to no_log))
2362
2363TASK [git_clone : Check that working tree is clean] ****************************
2364skipping: [localhost] => (item=/edx/var/edx-themes/edx-themes)
2365
2366TASK [git_clone : Require a clean working tree] ********************************
2367skipping: [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})
2368
2369TASK [git_clone : Checkout code over ssh] **************************************
2370skipping: [localhost] => (item=(censored due to no_log))
2371
2372TASK [git_clone : Checkout code over https] ************************************
2373skipping: [localhost] => (item=(censored due to no_log))
2374
2375TASK [git_clone : Remove read-only ssh key] ************************************
2376skipping: [localhost] => (item=(censored due to no_log))
2377
2378TASK [git_clone : Run git clean after checking out code] ***********************
2379skipping: [localhost] => (item=(censored due to no_log))
2380
2381TASK [edx_themes : ensure edx-theme's group has read/write access to themes directory] ***
2382skipping: [localhost]
2383
2384TASK [edx_themes : Add theme users to theme's group so that that have read/write access to themes directories] ***
2385skipping: [localhost] => (item=ecommerce)
2386
2387TASK [edx_themes : update .bashrc to set umask value] **************************
2388skipping: [localhost]
2389
2390TASK [security : Install security packages] ************************************
2391skipping: [localhost] => (item=[])
2392
2393TASK [security : Update all system packages] ***********************************
2394skipping: [localhost]
2395
2396TASK [security : Configure periodic unattended-upgrades] ***********************
2397skipping: [localhost]
2398
2399TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
2400skipping: [localhost] => (item=systemctl disable apt-daily.service)
2401skipping: [localhost] => (item=systemctl disable apt-daily.timer)
2402skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
2403
2404TASK [security : Disable unattended-upgrades] **********************************
2405skipping: [localhost]
2406
2407TASK [security : Only unattended-upgrade from security repo] *******************
2408skipping: [localhost]
2409
2410TASK [security : Disable security only updates on unattended-upgrades] *********
2411skipping: [localhost]
2412
2413TASK [security : Take security updates during ansible runs] ********************
2414skipping: [localhost] => (item=unattended-upgrade --dry-run)
2415skipping: [localhost] => (item=unattended-upgrade)
2416
2417TASK [security : Install security packages] ************************************
2418skipping: [localhost] => (item=[])
2419
2420TASK [security : Enable automatic start for update service] ********************
2421skipping: [localhost]
2422
2423TASK [security : Update all system packages] ***********************************
2424skipping: [localhost]
2425
2426TASK [security : Configure security auto-updates] ******************************
2427skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
2428skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
2429
2430TASK [security : Take security updates during ansible runs] ********************
2431skipping: [localhost] => (item=yum check-update --security)
2432skipping: [localhost] => (item=yum update --security -y)
2433
2434TASK [security : Install security packages] ************************************
2435skipping: [localhost] => (item=[])
2436
2437TASK [security : Update all system packages] ***********************************
2438skipping: [localhost]
2439
2440TASK [security : Configure periodic unattended-upgrades] ***********************
2441skipping: [localhost]
2442
2443TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
2444skipping: [localhost] => (item=systemctl disable apt-daily.service)
2445skipping: [localhost] => (item=systemctl disable apt-daily.timer)
2446skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
2447
2448TASK [security : Disable unattended-upgrades] **********************************
2449skipping: [localhost]
2450
2451TASK [security : Only unattended-upgrade from security repo] *******************
2452skipping: [localhost]
2453
2454TASK [security : Disable security only updates on unattended-upgrades] *********
2455skipping: [localhost]
2456
2457TASK [security : Take security updates during ansible runs] ********************
2458skipping: [localhost] => (item=unattended-upgrade --dry-run)
2459skipping: [localhost] => (item=unattended-upgrade)
2460
2461TASK [security : Install security packages] ************************************
2462skipping: [localhost] => (item=[])
2463
2464TASK [security : Enable automatic start for update service] ********************
2465skipping: [localhost]
2466
2467TASK [security : Update all system packages] ***********************************
2468skipping: [localhost]
2469
2470TASK [security : Configure security auto-updates] ******************************
2471skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
2472skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
2473
2474TASK [security : Take security updates during ansible runs] ********************
2475skipping: [localhost] => (item=yum check-update --security)
2476skipping: [localhost] => (item=yum update --security -y)
2477
2478TASK [automated : Create automated user] ***************************************
2479
2480TASK [automated : Create sudoers file from template] ***************************
2481
2482TASK [automated : Create .ssh directory] ***************************************
2483
2484TASK [automated : Build authorized_keys file] **********************************
2485
2486TASK [automated : Build known_hosts file] **************************************
2487
2488TASK [add_user : create user groups] *******************************************
2489ok: [localhost] => (item=ecommerce)
2490
2491TASK [add_user : create application user] **************************************
2492ok: [localhost]
2493
2494TASK [add_user : ensure correct ownership of home directory] *******************
2495ok: [localhost]
2496
2497TASK [add_user : create dirs for the user] *************************************
2498
2499TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
2500changed: [localhost]
2501
2502TASK [git_clone : Validate git protocol] ***************************************
2503skipping: [localhost] => (item=(censored due to no_log))
2504
2505TASK [git_clone : Install read-only ssh key] ***********************************
2506skipping: [localhost] => (item=(censored due to no_log))
2507
2508TASK [git_clone : Check that working tree is clean] ****************************
2509changed: [localhost] => (item=/edx/app/ecommerce/ecommerce)
2510
2511TASK [git_clone : Require a clean working tree] ********************************
2512skipping: [localhost] => (item={'_ansible_parsed': True, 'stderr_lines': [], u'changed': True, u'end': u'2019-10-21 13:10:51.134943', '_ansible_no_log': False, u'stdout': u'', '_ansible_item_result': True, u'rc': 0, u'start': u'2019-10-21 13:10:51.064827', 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.070116', 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''})
2513
2514TASK [git_clone : Checkout code over ssh] **************************************
2515skipping: [localhost] => (item=(censored due to no_log))
2516
2517TASK [git_clone : Checkout code over https] ************************************
2518ok: [localhost] => (item=(censored due to no_log))
2519
2520TASK [git_clone : Remove read-only ssh key] ************************************
2521skipping: [localhost] => (item=(censored due to no_log))
2522
2523TASK [git_clone : Run git clean after checking out code] ***********************
2524changed: [localhost] => (item=(censored due to no_log))
2525
2526TASK [edx_service : Create edx_service app, venv, data, and staticfiles dirs] ***
2527ok: [localhost] => (item=)
2528ok: [localhost] => (item=venvs)
2529ok: [localhost] => (item=data)
2530ok: [localhost] => (item=staticfiles)
2531
2532TASK [edx_service : Create /edx/var/app dir] ***********************************
2533ok: [localhost]
2534
2535TASK [edx_service : Create /edx/etc dir] ***************************************
2536changed: [localhost]
2537
2538TASK [edx_service : Create edx_service log dir] ********************************
2539ok: [localhost] => (item=/edx/var/log/ecommerce)
2540
2541TASK [edx_service : Write out app config file] *********************************
2542 [WARNING]: when statements should not include jinja2 templating delimiters
2543such as {{ }} or {% %}. Found: {{ edx_django_service_config }}
2544ok: [localhost]
2545
2546TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
2547ok: [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'])
2548
2549TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
2550
2551TASK [edx_service : Get instance information] **********************************
2552ok: [localhost]
2553
2554TASK [edx_service : Tag instance] **********************************************
2555skipping: [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/ironwood.master', 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/ironwood.master', 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/ironwood.master', u'bare': False, u'recursive': True, u'remote': u'origin', u'key_file': None, u'accept_hostkey': False}}, u'after': u'eac16d1f148b03cb833be4205533d1f4d169706f', u'before': u'eac16d1f148b03cb833be4205533d1f4d169706f'}])
2556
2557TASK [edx_django_service : add gunicorn configuration file] ********************
2558ok: [localhost]
2559
2560TASK [edx_django_service : install python3] ************************************
2561skipping: [localhost] => (item=[])
2562
2563TASK [edx_django_service : build virtualenv with python3] **********************
2564skipping: [localhost]
2565
2566TASK [edx_django_service : build virtualenv with python2.7] ********************
2567ok: [localhost]
2568
2569TASK [edx_django_service : Pin pip to a specific version.] *********************
2570changed: [localhost]
2571
2572TASK [edx_django_service : install nodenv] *************************************
2573changed: [localhost]
2574
2575TASK [edx_django_service : create nodeenv] *************************************
2576ok: [localhost]
2577
2578TASK [edx_django_service : install production requirements] ********************
2579changed: [localhost]
2580
2581TASK [edx_django_service : install development requirements] *******************
2582skipping: [localhost]
2583
2584TASK [edx_django_service : migrate database] ***********************************
2585changed: [localhost]
2586
2587TASK [edx_django_service : run post-migrate commands] **************************
2588changed: [localhost] => (item={u'when': True, u'command': u'./manage.py oscar_populate_countries --initial-only'})
2589changed: [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/ --journals_api_url='})
2590changed: [localhost] => (item={u'when': True, u'command': u'./manage.py create_demo_data --partner=edX'})
2591
2592TASK [edx_django_service : ensure log files exist for tailing] *****************
2593changed: [localhost] => (item=/edx/var/log/supervisor/ecommerce-stdout.log)
2594changed: [localhost] => (item=/edx/var/log/supervisor/ecommerce-stderr.log)
2595
2596TASK [edx_django_service : write out the supervisor wrapper] *******************
2597ok: [localhost]
2598
2599TASK [edx_django_service : write supervisord config] ***************************
2600ok: [localhost]
2601
2602TASK [edx_django_service : write devstack script] ******************************
2603skipping: [localhost]
2604
2605TASK [edx_django_service : setup the app env file] *****************************
2606ok: [localhost]
2607
2608TASK [edx_django_service : enable supervisor script] ***************************
2609ok: [localhost]
2610
2611TASK [edx_django_service : update supervisor configuration] ********************
2612changed: [localhost]
2613
2614TASK [edx_django_service : create symlinks from the venv bin dir] **************
2615ok: [localhost] => (item=python)
2616ok: [localhost] => (item=pip)
2617ok: [localhost] => (item=django-admin.py)
2618
2619TASK [edx_django_service : create symlinks from the repo dir] ******************
2620ok: [localhost] => (item=manage.py)
2621
2622TASK [edx_django_service : compile static assets] ******************************
2623changed: [localhost]
2624
2625TASK [edx_django_service : restart the application] ****************************
2626changed: [localhost]
2627
2628TASK [edx_django_service : Copying nginx configs for the service] **************
2629ok: [localhost]
2630
2631TASK [edx_django_service : Creating nginx config links for the service] ********
2632ok: [localhost]
2633
2634TASK [security : Install security packages] ************************************
2635skipping: [localhost] => (item=[])
2636
2637TASK [security : Update all system packages] ***********************************
2638skipping: [localhost]
2639
2640TASK [security : Configure periodic unattended-upgrades] ***********************
2641skipping: [localhost]
2642
2643TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
2644skipping: [localhost] => (item=systemctl disable apt-daily.service)
2645skipping: [localhost] => (item=systemctl disable apt-daily.timer)
2646skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
2647
2648TASK [security : Disable unattended-upgrades] **********************************
2649skipping: [localhost]
2650
2651TASK [security : Only unattended-upgrade from security repo] *******************
2652skipping: [localhost]
2653
2654TASK [security : Disable security only updates on unattended-upgrades] *********
2655skipping: [localhost]
2656
2657TASK [security : Take security updates during ansible runs] ********************
2658skipping: [localhost] => (item=unattended-upgrade)
2659skipping: [localhost] => (item=unattended-upgrade --dry-run)
2660
2661TASK [security : Install security packages] ************************************
2662skipping: [localhost] => (item=[])
2663
2664TASK [security : Enable automatic start for update service] ********************
2665skipping: [localhost]
2666
2667TASK [security : Update all system packages] ***********************************
2668skipping: [localhost]
2669
2670TASK [security : Configure security auto-updates] ******************************
2671skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
2672skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
2673
2674TASK [security : Take security updates during ansible runs] ********************
2675skipping: [localhost] => (item=yum update --security -y)
2676skipping: [localhost] => (item=yum check-update --security)
2677
2678TASK [antivirus : install antivirus system packages] ***************************
2679skipping: [localhost] => (item=[])
2680
2681TASK [antivirus : create antivirus scanner user] *******************************
2682skipping: [localhost]
2683
2684TASK [antivirus : create antivirus edx directories] ****************************
2685skipping: [localhost] => (item=/edx/app/antivirus/data)
2686skipping: [localhost] => (item=/edx/app/antivirus)
2687skipping: [localhost] => (item=/edx/var/log/antivirus)
2688
2689TASK [antivirus : Ensure the clamav.log file exists] ***************************
2690skipping: [localhost]
2691
2692TASK [antivirus : install antivirus s3 scanner script] *************************
2693skipping: [localhost]
2694
2695TASK [antivirus : install antivirus s3 scanner cronjob] ************************
2696skipping: [localhost] => (item=None)
2697
2698TASK [antivirus : install antivirus server scanner script] *********************
2699skipping: [localhost]
2700
2701TASK [antivirus : install antivirus server scanner cronjob] ********************
2702skipping: [localhost]
2703
2704TASK [ecommerce : Create Apple Pay certificates directory] *********************
2705ok: [localhost]
2706
2707TASK [ecommerce : Write Apple Pay merchant certificates] ***********************
2708ok: [localhost]
2709
2710TASK [security : Install security packages] ************************************
2711skipping: [localhost] => (item=[])
2712
2713TASK [security : Update all system packages] ***********************************
2714skipping: [localhost]
2715
2716TASK [security : Configure periodic unattended-upgrades] ***********************
2717skipping: [localhost]
2718
2719TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
2720skipping: [localhost] => (item=systemctl disable apt-daily.service)
2721skipping: [localhost] => (item=systemctl disable apt-daily.timer)
2722skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
2723
2724TASK [security : Disable unattended-upgrades] **********************************
2725skipping: [localhost]
2726
2727TASK [security : Only unattended-upgrade from security repo] *******************
2728skipping: [localhost]
2729
2730TASK [security : Disable security only updates on unattended-upgrades] *********
2731skipping: [localhost]
2732
2733TASK [security : Take security updates during ansible runs] ********************
2734skipping: [localhost] => (item=unattended-upgrade --dry-run)
2735skipping: [localhost] => (item=unattended-upgrade)
2736
2737TASK [security : Install security packages] ************************************
2738skipping: [localhost] => (item=[])
2739
2740TASK [security : Enable automatic start for update service] ********************
2741skipping: [localhost]
2742
2743TASK [security : Update all system packages] ***********************************
2744skipping: [localhost]
2745
2746TASK [security : Configure security auto-updates] ******************************
2747skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
2748skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
2749
2750TASK [security : Take security updates during ansible runs] ********************
2751skipping: [localhost] => (item=yum check-update --security)
2752skipping: [localhost] => (item=yum update --security -y)
2753
2754TASK [security : Install security packages] ************************************
2755skipping: [localhost] => (item=[])
2756
2757TASK [security : Update all system packages] ***********************************
2758skipping: [localhost]
2759
2760TASK [security : Configure periodic unattended-upgrades] ***********************
2761skipping: [localhost]
2762
2763TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
2764skipping: [localhost] => (item=systemctl disable apt-daily.service)
2765skipping: [localhost] => (item=systemctl disable apt-daily.timer)
2766skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
2767
2768TASK [security : Disable unattended-upgrades] **********************************
2769skipping: [localhost]
2770
2771TASK [security : Only unattended-upgrade from security repo] *******************
2772skipping: [localhost]
2773
2774TASK [security : Disable security only updates on unattended-upgrades] *********
2775skipping: [localhost]
2776
2777TASK [security : Take security updates during ansible runs] ********************
2778skipping: [localhost] => (item=unattended-upgrade)
2779skipping: [localhost] => (item=unattended-upgrade --dry-run)
2780
2781TASK [security : Install security packages] ************************************
2782skipping: [localhost] => (item=[])
2783
2784TASK [security : Enable automatic start for update service] ********************
2785skipping: [localhost]
2786
2787TASK [security : Update all system packages] ***********************************
2788skipping: [localhost]
2789
2790TASK [security : Configure security auto-updates] ******************************
2791skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
2792skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
2793
2794TASK [security : Take security updates during ansible runs] ********************
2795skipping: [localhost] => (item=yum update --security -y)
2796skipping: [localhost] => (item=yum check-update --security)
2797
2798TASK [add_user : create user groups] *******************************************
2799ok: [localhost] => (item=ecomworker)
2800
2801TASK [add_user : create application user] **************************************
2802ok: [localhost]
2803
2804TASK [add_user : ensure correct ownership of home directory] *******************
2805ok: [localhost]
2806
2807TASK [add_user : create dirs for the user] *************************************
2808
2809TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
2810changed: [localhost]
2811
2812TASK [git_clone : Validate git protocol] ***************************************
2813skipping: [localhost] => (item=(censored due to no_log))
2814
2815TASK [git_clone : Install read-only ssh key] ***********************************
2816skipping: [localhost] => (item=(censored due to no_log))
2817
2818TASK [git_clone : Check that working tree is clean] ****************************
2819changed: [localhost] => (item=/edx/app/ecomworker/ecomworker)
2820
2821TASK [git_clone : Require a clean working tree] ********************************
2822skipping: [localhost] => (item={'_ansible_parsed': True, 'stderr_lines': [], u'changed': True, u'end': u'2019-10-21 13:13:16.382996', '_ansible_no_log': False, u'stdout': u'', '_ansible_item_result': True, u'rc': 0, u'start': u'2019-10-21 13:13:16.366153', u'cmd': u'test ! -e "/edx/app/ecomworker/ecomworker" || git -C "/edx/app/ecomworker/ecomworker" status --porcelain --untracked-files=no', 'item': u'/edx/app/ecomworker/ecomworker', u'delta': u'0:00:00.016843', u'invocation': {u'module_args': {u'creates': None, u'executable': None, u'_uses_shell': True, u'_raw_params': u'test ! -e "/edx/app/ecomworker/ecomworker" || git -C "/edx/app/ecomworker/ecomworker" status --porcelain --untracked-files=no', u'removes': None, u'warn': True, u'chdir': None}}, 'stdout_lines': [], u'stderr': u''})
2823
2824TASK [git_clone : Checkout code over ssh] **************************************
2825skipping: [localhost] => (item=(censored due to no_log))
2826
2827TASK [git_clone : Checkout code over https] ************************************
2828ok: [localhost] => (item=(censored due to no_log))
2829
2830TASK [git_clone : Remove read-only ssh key] ************************************
2831skipping: [localhost] => (item=(censored due to no_log))
2832
2833TASK [git_clone : Run git clean after checking out code] ***********************
2834changed: [localhost] => (item=(censored due to no_log))
2835
2836TASK [edx_service : Create edx_service app, venv, data, and staticfiles dirs] ***
2837ok: [localhost] => (item=)
2838ok: [localhost] => (item=venvs)
2839ok: [localhost] => (item=data)
2840ok: [localhost] => (item=staticfiles)
2841
2842TASK [edx_service : Create /edx/var/app dir] ***********************************
2843ok: [localhost]
2844
2845TASK [edx_service : Create /edx/etc dir] ***************************************
2846changed: [localhost]
2847
2848TASK [edx_service : Create edx_service log dir] ********************************
2849ok: [localhost] => (item=/edx/var/log/ecomworker)
2850
2851TASK [edx_service : Write out app config file] *********************************
2852 [WARNING]: when statements should not include jinja2 templating delimiters
2853such as {{ }} or {% %}. Found: {{ ECOMMERCE_WORKER_SERVICE_CONFIG }}
2854ok: [localhost]
2855
2856TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
2857
2858TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
2859
2860TASK [edx_service : Get instance information] **********************************
2861ok: [localhost]
2862
2863TASK [edx_service : Tag instance] **********************************************
2864skipping: [localhost] => (item=[{u'DOMAIN': u'github.com', u'PROTOCOL': u'https', u'DESTINATION': u'/edx/app/ecomworker/ecomworker', u'SSH_KEY': None, u'REPO': u'ecommerce-worker.git', u'VERSION': u'open-release/ironwood.master', 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/ecomworker/ecomworker', u'SSH_KEY': None, u'REPO': u'ecommerce-worker.git', u'VERSION': u'open-release/ironwood.master', 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/ecomworker/ecomworker', 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-worker.git', u'track_submodules': False, u'depth': 1, u'version': u'open-release/ironwood.master', u'bare': False, u'recursive': True, u'remote': u'origin', u'key_file': None, u'accept_hostkey': False}}, u'after': u'33ee0068d1b6d2ffd4d2ba806f2fc00c57a0ae03', u'before': u'33ee0068d1b6d2ffd4d2ba806f2fc00c57a0ae03'}])
2865
2866TASK [ecomworker : install application requirements] ***************************
2867ok: [localhost] => (item=production.txt)
2868ok: [localhost] => (item=optional.txt)
2869
2870TASK [ecomworker : write out the supervisor wrapper] ***************************
2871ok: [localhost]
2872
2873TASK [ecomworker : write supervisord config] ***********************************
2874ok: [localhost]
2875
2876TASK [ecomworker : setup the ecommerce_worker env file] ************************
2877ok: [localhost]
2878
2879TASK [ecomworker : enable supervisor script] ***********************************
2880ok: [localhost]
2881
2882TASK [ecomworker : update supervisor configuration] ****************************
2883changed: [localhost]
2884
2885TASK [ecomworker : create symlinks from the venv bin dir] **********************
2886ok: [localhost] => (item=python)
2887ok: [localhost] => (item=pip)
2888
2889TASK [ecomworker : restart the applicaton] *************************************
2890changed: [localhost]
2891
2892TASK [security : Install security packages] ************************************
2893skipping: [localhost] => (item=[])
2894
2895TASK [security : Update all system packages] ***********************************
2896skipping: [localhost]
2897
2898TASK [security : Configure periodic unattended-upgrades] ***********************
2899skipping: [localhost]
2900
2901TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
2902skipping: [localhost] => (item=systemctl disable apt-daily.service)
2903skipping: [localhost] => (item=systemctl disable apt-daily.timer)
2904skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
2905
2906TASK [security : Disable unattended-upgrades] **********************************
2907skipping: [localhost]
2908
2909TASK [security : Only unattended-upgrade from security repo] *******************
2910skipping: [localhost]
2911
2912TASK [security : Disable security only updates on unattended-upgrades] *********
2913skipping: [localhost]
2914
2915TASK [security : Take security updates during ansible runs] ********************
2916skipping: [localhost] => (item=unattended-upgrade)
2917skipping: [localhost] => (item=unattended-upgrade --dry-run)
2918
2919TASK [security : Install security packages] ************************************
2920skipping: [localhost] => (item=[])
2921
2922TASK [security : Enable automatic start for update service] ********************
2923skipping: [localhost]
2924
2925TASK [security : Update all system packages] ***********************************
2926skipping: [localhost]
2927
2928TASK [security : Configure security auto-updates] ******************************
2929skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
2930skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
2931
2932TASK [security : Take security updates during ansible runs] ********************
2933skipping: [localhost] => (item=yum check-update --security)
2934skipping: [localhost] => (item=yum update --security -y)
2935
2936TASK [security : Install security packages] ************************************
2937skipping: [localhost] => (item=[])
2938
2939TASK [security : Update all system packages] ***********************************
2940skipping: [localhost]
2941
2942TASK [security : Configure periodic unattended-upgrades] ***********************
2943skipping: [localhost]
2944
2945TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
2946skipping: [localhost] => (item=systemctl disable apt-daily.service)
2947skipping: [localhost] => (item=systemctl disable apt-daily.timer)
2948skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
2949
2950TASK [security : Disable unattended-upgrades] **********************************
2951skipping: [localhost]
2952
2953TASK [security : Only unattended-upgrade from security repo] *******************
2954skipping: [localhost]
2955
2956TASK [security : Disable security only updates on unattended-upgrades] *********
2957skipping: [localhost]
2958
2959TASK [security : Take security updates during ansible runs] ********************
2960skipping: [localhost] => (item=unattended-upgrade --dry-run)
2961skipping: [localhost] => (item=unattended-upgrade)
2962
2963TASK [security : Install security packages] ************************************
2964skipping: [localhost] => (item=[])
2965
2966TASK [security : Enable automatic start for update service] ********************
2967skipping: [localhost]
2968
2969TASK [security : Update all system packages] ***********************************
2970skipping: [localhost]
2971
2972TASK [security : Configure security auto-updates] ******************************
2973skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
2974skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
2975
2976TASK [security : Take security updates during ansible runs] ********************
2977skipping: [localhost] => (item=yum check-update --security)
2978skipping: [localhost] => (item=yum update --security -y)
2979
2980TASK [automated : Create automated user] ***************************************
2981ok: [localhost] => (item={'key': u'automated_user', 'value': {u'sudo_commands': [{u'sudo_user': u'analytics_api', u'command': u'/edx/app/analytics_api/venvs/analytics_api/python /edx/app/analytics_api/analytics_api/manage.py showmigrations'}], u'authorized_keys': [u'SSH authorized key']}})
2982
2983TASK [automated : Create sudoers file from template] ***************************
2984ok: [localhost] => (item={'key': u'automated_user', 'value': {u'sudo_commands': [{u'sudo_user': u'analytics_api', u'command': u'/edx/app/analytics_api/venvs/analytics_api/python /edx/app/analytics_api/analytics_api/manage.py showmigrations'}], u'authorized_keys': [u'SSH authorized key']}})
2985
2986TASK [automated : Create .ssh directory] ***************************************
2987ok: [localhost] => (item={'key': u'automated_user', 'value': {u'sudo_commands': [{u'sudo_user': u'analytics_api', u'command': u'/edx/app/analytics_api/venvs/analytics_api/python /edx/app/analytics_api/analytics_api/manage.py showmigrations'}], u'authorized_keys': [u'SSH authorized key']}})
2988
2989TASK [automated : Build authorized_keys file] **********************************
2990ok: [localhost] => (item={'key': u'automated_user', 'value': {u'sudo_commands': [{u'sudo_user': u'analytics_api', u'command': u'/edx/app/analytics_api/venvs/analytics_api/python /edx/app/analytics_api/analytics_api/manage.py showmigrations'}], u'authorized_keys': [u'SSH authorized key']}})
2991
2992TASK [automated : Build known_hosts file] **************************************
2993changed: [localhost] => (item={'key': u'automated_user', 'value': {u'sudo_commands': [{u'sudo_user': u'analytics_api', u'command': u'/edx/app/analytics_api/venvs/analytics_api/python /edx/app/analytics_api/analytics_api/manage.py showmigrations'}], u'authorized_keys': [u'SSH authorized key']}})
2994
2995TASK [add_user : create user groups] *******************************************
2996ok: [localhost] => (item=analytics_api)
2997
2998TASK [add_user : create application user] **************************************
2999ok: [localhost]
3000
3001TASK [add_user : ensure correct ownership of home directory] *******************
3002ok: [localhost]
3003
3004TASK [add_user : create dirs for the user] *************************************
3005
3006TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
3007changed: [localhost]
3008
3009TASK [git_clone : Validate git protocol] ***************************************
3010skipping: [localhost] => (item=(censored due to no_log))
3011
3012TASK [git_clone : Install read-only ssh key] ***********************************
3013skipping: [localhost] => (item=(censored due to no_log))
3014
3015TASK [git_clone : Check that working tree is clean] ****************************
3016changed: [localhost] => (item=/edx/app/analytics_api/analytics_api)
3017
3018TASK [git_clone : Require a clean working tree] ********************************
3019skipping: [localhost] => (item={'_ansible_parsed': True, 'stderr_lines': [], u'changed': True, u'end': u'2019-10-21 13:13:40.684819', '_ansible_no_log': False, u'stdout': u'', '_ansible_item_result': True, u'rc': 0, u'start': u'2019-10-21 13:13:40.662279', u'cmd': u'test ! -e "/edx/app/analytics_api/analytics_api" || git -C "/edx/app/analytics_api/analytics_api" status --porcelain --untracked-files=no', 'item': u'/edx/app/analytics_api/analytics_api', u'delta': u'0:00:00.022540', u'invocation': {u'module_args': {u'creates': None, u'executable': None, u'_uses_shell': True, u'_raw_params': u'test ! -e "/edx/app/analytics_api/analytics_api" || git -C "/edx/app/analytics_api/analytics_api" status --porcelain --untracked-files=no', u'removes': None, u'warn': True, u'chdir': None}}, 'stdout_lines': [], u'stderr': u''})
3020
3021TASK [git_clone : Checkout code over ssh] **************************************
3022skipping: [localhost] => (item=(censored due to no_log))
3023
3024TASK [git_clone : Checkout code over https] ************************************
3025ok: [localhost] => (item=(censored due to no_log))
3026
3027TASK [git_clone : Remove read-only ssh key] ************************************
3028skipping: [localhost] => (item=(censored due to no_log))
3029
3030TASK [git_clone : Run git clean after checking out code] ***********************
3031changed: [localhost] => (item=(censored due to no_log))
3032
3033TASK [edx_service : Create edx_service app, venv, data, and staticfiles dirs] ***
3034ok: [localhost] => (item=)
3035ok: [localhost] => (item=venvs)
3036ok: [localhost] => (item=data)
3037ok: [localhost] => (item=staticfiles)
3038
3039TASK [edx_service : Create /edx/var/app dir] ***********************************
3040ok: [localhost]
3041
3042TASK [edx_service : Create /edx/etc dir] ***************************************
3043changed: [localhost]
3044
3045TASK [edx_service : Create edx_service log dir] ********************************
3046ok: [localhost] => (item=/edx/var/log/analytics_api)
3047
3048TASK [edx_service : Write out app config file] *********************************
3049 [WARNING]: when statements should not include jinja2 templating delimiters
3050such as {{ }} or {% %}. Found: {{ edx_django_service_config }}
3051ok: [localhost]
3052
3053TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
3054ok: [localhost] => (item=[u'gettext', u'libffi-dev', u'libmemcached-dev', u'libmysqlclient-dev', u'libssl-dev', u'libmysqlclient-dev'])
3055
3056TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
3057
3058TASK [edx_service : Get instance information] **********************************
3059ok: [localhost]
3060
3061TASK [edx_service : Tag instance] **********************************************
3062skipping: [localhost] => (item=[{u'DOMAIN': u'github.com', u'PROTOCOL': u'https', u'DESTINATION': u'/edx/app/analytics_api/analytics_api', u'SSH_KEY': None, u'REPO': u'edx-analytics-data-api.git', u'VERSION': u'open-release/ironwood.master', 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/analytics_api/analytics_api', u'SSH_KEY': None, u'REPO': u'edx-analytics-data-api.git', u'VERSION': u'open-release/ironwood.master', 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/analytics_api/analytics_api', u'verify_commit': False, u'clone': True, u'umask': None, u'update': True, u'ssh_opts': None, u'repo': u'https://github.com/edx/edx-analytics-data-api.git', u'track_submodules': False, u'depth': 1, u'version': u'open-release/ironwood.master', u'bare': False, u'recursive': True, u'remote': u'origin', u'key_file': None, u'accept_hostkey': False}}, u'after': u'1e2eefc07a1ea16a95ea8eee18e524a15309b9d8', u'before': u'1e2eefc07a1ea16a95ea8eee18e524a15309b9d8'}])
3063
3064TASK [edx_django_service : add gunicorn configuration file] ********************
3065ok: [localhost]
3066
3067TASK [edx_django_service : install python3] ************************************
3068skipping: [localhost] => (item=[])
3069
3070TASK [edx_django_service : build virtualenv with python3] **********************
3071skipping: [localhost]
3072
3073TASK [edx_django_service : build virtualenv with python2.7] ********************
3074ok: [localhost]
3075
3076TASK [edx_django_service : Pin pip to a specific version.] *********************
3077changed: [localhost]
3078
3079TASK [edx_django_service : install nodenv] *************************************
3080changed: [localhost]
3081
3082TASK [edx_django_service : create nodeenv] *************************************
3083ok: [localhost]
3084
3085TASK [edx_django_service : install production requirements] ********************
3086changed: [localhost]
3087
3088TASK [edx_django_service : install development requirements] *******************
3089skipping: [localhost]
3090
3091TASK [edx_django_service : migrate database] ***********************************
3092changed: [localhost]
3093
3094TASK [edx_django_service : run post-migrate commands] **************************
3095
3096TASK [edx_django_service : ensure log files exist for tailing] *****************
3097changed: [localhost] => (item=/edx/var/log/supervisor/analytics_api-stdout.log)
3098changed: [localhost] => (item=/edx/var/log/supervisor/analytics_api-stderr.log)
3099
3100TASK [edx_django_service : write out the supervisor wrapper] *******************
3101ok: [localhost]
3102
3103TASK [edx_django_service : write supervisord config] ***************************
3104ok: [localhost]
3105
3106TASK [edx_django_service : write devstack script] ******************************
3107skipping: [localhost]
3108
3109TASK [edx_django_service : setup the app env file] *****************************
3110ok: [localhost]
3111
3112TASK [edx_django_service : enable supervisor script] ***************************
3113ok: [localhost]
3114
3115TASK [edx_django_service : update supervisor configuration] ********************
3116changed: [localhost]
3117
3118TASK [edx_django_service : create symlinks from the venv bin dir] **************
3119ok: [localhost] => (item=python)
3120ok: [localhost] => (item=pip)
3121ok: [localhost] => (item=django-admin.py)
3122
3123TASK [edx_django_service : create symlinks from the repo dir] ******************
3124ok: [localhost] => (item=manage.py)
3125
3126TASK [edx_django_service : compile static assets] ******************************
3127changed: [localhost]
3128
3129TASK [edx_django_service : restart the application] ****************************
3130changed: [localhost]
3131
3132TASK [edx_django_service : Copying nginx configs for the service] **************
3133ok: [localhost]
3134
3135TASK [edx_django_service : Creating nginx config links for the service] ********
3136ok: [localhost]
3137
3138TASK [analytics_api : create api users] ****************************************
3139changed: [localhost] => (item={'key': u'dummy-api-user', 'value': u'changeme'})
3140
3141TASK [security : Install security packages] ************************************
3142skipping: [localhost] => (item=[])
3143
3144TASK [security : Update all system packages] ***********************************
3145skipping: [localhost]
3146
3147TASK [security : Configure periodic unattended-upgrades] ***********************
3148skipping: [localhost]
3149
3150TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
3151skipping: [localhost] => (item=systemctl disable apt-daily.service)
3152skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
3153skipping: [localhost] => (item=systemctl disable apt-daily.timer)
3154
3155TASK [security : Disable unattended-upgrades] **********************************
3156skipping: [localhost]
3157
3158TASK [security : Only unattended-upgrade from security repo] *******************
3159skipping: [localhost]
3160
3161TASK [security : Disable security only updates on unattended-upgrades] *********
3162skipping: [localhost]
3163
3164TASK [security : Take security updates during ansible runs] ********************
3165skipping: [localhost] => (item=unattended-upgrade --dry-run)
3166skipping: [localhost] => (item=unattended-upgrade)
3167
3168TASK [security : Install security packages] ************************************
3169skipping: [localhost] => (item=[])
3170
3171TASK [security : Enable automatic start for update service] ********************
3172skipping: [localhost]
3173
3174TASK [security : Update all system packages] ***********************************
3175skipping: [localhost]
3176
3177TASK [security : Configure security auto-updates] ******************************
3178skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
3179skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
3180
3181TASK [security : Take security updates during ansible runs] ********************
3182skipping: [localhost] => (item=yum check-update --security)
3183skipping: [localhost] => (item=yum update --security -y)
3184
3185TASK [security : Install security packages] ************************************
3186skipping: [localhost] => (item=[])
3187
3188TASK [security : Update all system packages] ***********************************
3189skipping: [localhost]
3190
3191TASK [security : Configure periodic unattended-upgrades] ***********************
3192skipping: [localhost]
3193
3194TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
3195skipping: [localhost] => (item=systemctl disable apt-daily.service)
3196skipping: [localhost] => (item=systemctl disable apt-daily.timer)
3197skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
3198
3199TASK [security : Disable unattended-upgrades] **********************************
3200skipping: [localhost]
3201
3202TASK [security : Only unattended-upgrade from security repo] *******************
3203skipping: [localhost]
3204
3205TASK [security : Disable security only updates on unattended-upgrades] *********
3206skipping: [localhost]
3207
3208TASK [security : Take security updates during ansible runs] ********************
3209skipping: [localhost] => (item=unattended-upgrade --dry-run)
3210skipping: [localhost] => (item=unattended-upgrade)
3211
3212TASK [security : Install security packages] ************************************
3213skipping: [localhost] => (item=[])
3214
3215TASK [security : Enable automatic start for update service] ********************
3216skipping: [localhost]
3217
3218TASK [security : Update all system packages] ***********************************
3219skipping: [localhost]
3220
3221TASK [security : Configure security auto-updates] ******************************
3222skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
3223skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
3224
3225TASK [security : Take security updates during ansible runs] ********************
3226skipping: [localhost] => (item=yum check-update --security)
3227skipping: [localhost] => (item=yum update --security -y)
3228
3229TASK [add_user : create user groups] *******************************************
3230ok: [localhost] => (item=insights)
3231
3232TASK [add_user : create application user] **************************************
3233ok: [localhost]
3234
3235TASK [add_user : ensure correct ownership of home directory] *******************
3236ok: [localhost]
3237
3238TASK [add_user : create dirs for the user] *************************************
3239
3240TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
3241changed: [localhost]
3242
3243TASK [git_clone : Validate git protocol] ***************************************
3244skipping: [localhost] => (item=(censored due to no_log))
3245
3246TASK [git_clone : Install read-only ssh key] ***********************************
3247skipping: [localhost] => (item=(censored due to no_log))
3248
3249TASK [git_clone : Check that working tree is clean] ****************************
3250changed: [localhost] => (item=/edx/app/insights/edx_analytics_dashboard)
3251
3252TASK [git_clone : Require a clean working tree] ********************************
3253skipping: [localhost] => (item={'_ansible_parsed': True, 'stderr_lines': [], u'changed': True, u'end': u'2019-10-21 13:14:19.085902', '_ansible_no_log': False, u'stdout': u'', '_ansible_item_result': True, u'rc': 0, u'start': u'2019-10-21 13:14:18.988330', u'cmd': u'test ! -e "/edx/app/insights/edx_analytics_dashboard" || git -C "/edx/app/insights/edx_analytics_dashboard" status --porcelain --untracked-files=no', 'item': u'/edx/app/insights/edx_analytics_dashboard', u'delta': u'0:00:00.097572', u'invocation': {u'module_args': {u'creates': None, u'executable': None, u'_uses_shell': True, u'_raw_params': u'test ! -e "/edx/app/insights/edx_analytics_dashboard" || git -C "/edx/app/insights/edx_analytics_dashboard" status --porcelain --untracked-files=no', u'removes': None, u'warn': True, u'chdir': None}}, 'stdout_lines': [], u'stderr': u''})
3254
3255TASK [git_clone : Checkout code over ssh] **************************************
3256skipping: [localhost] => (item=(censored due to no_log))
3257
3258TASK [git_clone : Checkout code over https] ************************************
3259ok: [localhost] => (item=(censored due to no_log))
3260
3261TASK [git_clone : Remove read-only ssh key] ************************************
3262skipping: [localhost] => (item=(censored due to no_log))
3263
3264TASK [git_clone : Run git clean after checking out code] ***********************
3265changed: [localhost] => (item=(censored due to no_log))
3266
3267TASK [edx_service : Create edx_service app, venv, data, and staticfiles dirs] ***
3268ok: [localhost] => (item=)
3269ok: [localhost] => (item=venvs)
3270ok: [localhost] => (item=data)
3271ok: [localhost] => (item=staticfiles)
3272
3273TASK [edx_service : Create /edx/var/app dir] ***********************************
3274ok: [localhost]
3275
3276TASK [edx_service : Create /edx/etc dir] ***************************************
3277changed: [localhost]
3278
3279TASK [edx_service : Create edx_service log dir] ********************************
3280ok: [localhost] => (item=/edx/var/log/insights)
3281
3282TASK [edx_service : Write out app config file] *********************************
3283 [WARNING]: when statements should not include jinja2 templating delimiters
3284such as {{ }} or {% %}. Found: {{ INSIGHTS_CONFIG }}
3285ok: [localhost]
3286
3287TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
3288ok: [localhost] => (item=[u'libmysqlclient-dev', u'build-essential', u'gettext', u'openjdk-8-jdk'])
3289
3290TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
3291
3292TASK [edx_service : Get instance information] **********************************
3293ok: [localhost]
3294
3295TASK [edx_service : Tag instance] **********************************************
3296skipping: [localhost] => (item=[{u'DOMAIN': u'github.com', u'PROTOCOL': u'https', u'DESTINATION': u'/edx/app/insights/edx_analytics_dashboard', u'SSH_KEY': None, u'REPO': u'edx-analytics-dashboard.git', u'VERSION': u'open-release/ironwood.master', 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/insights/edx_analytics_dashboard', u'SSH_KEY': None, u'REPO': u'edx-analytics-dashboard.git', u'VERSION': u'open-release/ironwood.master', 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/insights/edx_analytics_dashboard', u'verify_commit': False, u'clone': True, u'umask': None, u'update': True, u'ssh_opts': None, u'repo': u'https://github.com/edx/edx-analytics-dashboard.git', u'track_submodules': False, u'depth': 1, u'version': u'open-release/ironwood.master', u'bare': False, u'recursive': True, u'remote': u'origin', u'key_file': None, u'accept_hostkey': False}}, u'after': u'78a83a917256752f4731825a1a361b3488e4cf4d', u'before': u'78a83a917256752f4731825a1a361b3488e4cf4d'}])
3297
3298TASK [insights : setup the insights env file] **********************************
3299ok: [localhost]
3300
3301TASK [insights : install application requirements] *****************************
3302ok: [localhost] => (item=production.txt)
3303ok: [localhost] => (item=optional.txt)
3304
3305TASK [insights : create nodeenv] ***********************************************
3306changed: [localhost]
3307
3308TASK [insights : install node dependencies] ************************************
3309changed: [localhost]
3310
3311TASK [insights : migrate] ******************************************************
3312changed: [localhost]
3313
3314TASK [insights : run webpack] **************************************************
3315changed: [localhost]
3316
3317TASK [insights : run collectstatic] ********************************************
3318changed: [localhost] => (item=collectstatic --noinput)
3319
3320TASK [insights : write out the supervisior wrapper] ****************************
3321ok: [localhost]
3322
3323TASK [insights : write supervisord config] *************************************
3324ok: [localhost]
3325
3326TASK [insights : enable supervisor script] *************************************
3327ok: [localhost]
3328
3329TASK [insights : update supervisor configuration] ******************************
3330changed: [localhost]
3331
3332TASK [insights : create symlinks from the venv bin dir] ************************
3333ok: [localhost] => (item=python)
3334ok: [localhost] => (item=pip)
3335ok: [localhost] => (item=django-admin.py)
3336
3337TASK [insights : create manage.py symlink] *************************************
3338ok: [localhost]
3339
3340TASK [insights : restart insights] *********************************************
3341changed: [localhost]
3342
3343TASK [security : Install security packages] ************************************
3344skipping: [localhost] => (item=[])
3345
3346TASK [security : Update all system packages] ***********************************
3347skipping: [localhost]
3348
3349TASK [security : Configure periodic unattended-upgrades] ***********************
3350skipping: [localhost]
3351
3352TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
3353skipping: [localhost] => (item=systemctl disable apt-daily.service)
3354skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
3355skipping: [localhost] => (item=systemctl disable apt-daily.timer)
3356
3357TASK [security : Disable unattended-upgrades] **********************************
3358skipping: [localhost]
3359
3360TASK [security : Only unattended-upgrade from security repo] *******************
3361skipping: [localhost]
3362
3363TASK [security : Disable security only updates on unattended-upgrades] *********
3364skipping: [localhost]
3365
3366TASK [security : Take security updates during ansible runs] ********************
3367skipping: [localhost] => (item=unattended-upgrade --dry-run)
3368skipping: [localhost] => (item=unattended-upgrade)
3369
3370TASK [security : Install security packages] ************************************
3371skipping: [localhost] => (item=[])
3372
3373TASK [security : Enable automatic start for update service] ********************
3374skipping: [localhost]
3375
3376TASK [security : Update all system packages] ***********************************
3377skipping: [localhost]
3378
3379TASK [security : Configure security auto-updates] ******************************
3380skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
3381skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
3382
3383TASK [security : Take security updates during ansible runs] ********************
3384skipping: [localhost] => (item=yum update --security -y)
3385skipping: [localhost] => (item=yum check-update --security)
3386
3387TASK [demo : create demo app and data dirs] ************************************
3388ok: [localhost]
3389
3390TASK [demo : check out the demo course] ****************************************
3391ok: [localhost]
3392
3393TASK [demo : import demo course] ***********************************************
3394skipping: [localhost]
3395
3396TASK [demo : build staff and test user list] ***********************************
3397ok: [localhost]
3398
3399TASK [demo : build staff and test user list] ***********************************
3400skipping: [localhost]
3401
3402TASK [demo : build staff, admin, and test user list] ***************************
3403ok: [localhost]
3404
3405TASK [demo : create some test users] *******************************************
3406skipping: [localhost] => (item={u'username': u'honor', u'is_superuser': False, u'hashed_password': u'pbkdf2_sha256$20000$TjE34FJjc3vv$0B7GUmH8RwrOc/BvMoxjb5j8EgnWTt3sxorDANeF7Qw=', u'is_staff': False, u'email': u'honor@example.com'})
3407skipping: [localhost] => (item={u'username': u'audit', u'is_superuser': False, u'hashed_password': u'pbkdf2_sha256$20000$TjE34FJjc3vv$0B7GUmH8RwrOc/BvMoxjb5j8EgnWTt3sxorDANeF7Qw=', u'is_staff': False, u'email': u'audit@example.com'})
3408skipping: [localhost] => (item={u'username': u'verified', u'is_superuser': False, u'hashed_password': u'pbkdf2_sha256$20000$TjE34FJjc3vv$0B7GUmH8RwrOc/BvMoxjb5j8EgnWTt3sxorDANeF7Qw=', u'is_staff': False, u'email': u'verified@example.com'})
3409skipping: [localhost] => (item={u'username': u'staff', u'is_superuser': False, u'hashed_password': u'pbkdf2_sha256$20000$TjE34FJjc3vv$0B7GUmH8RwrOc/BvMoxjb5j8EgnWTt3sxorDANeF7Qw=', u'is_staff': True, u'email': u'staff@example.com'})
3410
3411TASK [demo : enroll test users in the demo course] *****************************
3412skipping: [localhost] => (item={u'username': u'honor', u'is_superuser': False, u'hashed_password': u'pbkdf2_sha256$20000$TjE34FJjc3vv$0B7GUmH8RwrOc/BvMoxjb5j8EgnWTt3sxorDANeF7Qw=', u'is_staff': False, u'email': u'honor@example.com'})
3413skipping: [localhost] => (item={u'username': u'audit', u'is_superuser': False, u'hashed_password': u'pbkdf2_sha256$20000$TjE34FJjc3vv$0B7GUmH8RwrOc/BvMoxjb5j8EgnWTt3sxorDANeF7Qw=', u'is_staff': False, u'email': u'audit@example.com'})
3414skipping: [localhost] => (item={u'username': u'verified', u'is_superuser': False, u'hashed_password': u'pbkdf2_sha256$20000$TjE34FJjc3vv$0B7GUmH8RwrOc/BvMoxjb5j8EgnWTt3sxorDANeF7Qw=', u'is_staff': False, u'email': u'verified@example.com'})
3415skipping: [localhost] => (item={u'username': u'staff', u'is_superuser': False, u'hashed_password': u'pbkdf2_sha256$20000$TjE34FJjc3vv$0B7GUmH8RwrOc/BvMoxjb5j8EgnWTt3sxorDANeF7Qw=', u'is_staff': True, u'email': u'staff@example.com'})
3416
3417TASK [demo : add test users to the certificate whitelist] **********************
3418skipping: [localhost] => (item={u'username': u'honor', u'is_superuser': False, u'hashed_password': u'pbkdf2_sha256$20000$TjE34FJjc3vv$0B7GUmH8RwrOc/BvMoxjb5j8EgnWTt3sxorDANeF7Qw=', u'is_staff': False, u'email': u'honor@example.com'})
3419skipping: [localhost] => (item={u'username': u'audit', u'is_superuser': False, u'hashed_password': u'pbkdf2_sha256$20000$TjE34FJjc3vv$0B7GUmH8RwrOc/BvMoxjb5j8EgnWTt3sxorDANeF7Qw=', u'is_staff': False, u'email': u'audit@example.com'})
3420skipping: [localhost] => (item={u'username': u'verified', u'is_superuser': False, u'hashed_password': u'pbkdf2_sha256$20000$TjE34FJjc3vv$0B7GUmH8RwrOc/BvMoxjb5j8EgnWTt3sxorDANeF7Qw=', u'is_staff': False, u'email': u'verified@example.com'})
3421
3422TASK [demo : seed the forums for the demo course] ******************************
3423skipping: [localhost]
3424
3425TASK [oauth_client_setup : create OAuth2 Clients] ******************************
3426changed: [localhost] => (item={u'username': u'ecommerce_worker', u'url_root': u'http://localhost:8002', u'name': u'ecommerce', u'logout_uri': u'http://localhost:8002/logout/', u'secret': u'ecommerce-secret', u'id': u'ecommerce-key'})
3427changed: [localhost] => (item={u'username': u'insights_worker', u'url_root': u'http://127.0.0.1:8110', u'name': u'insights', u'logout_uri': u'http://example.com/accounts/logout/', u'secret': u'secret', u'id': u'YOUR_OAUTH2_KEY'})
3428skipping: [localhost] => (item={u'username': u'credentials_worker', u'url_root': u'None', u'name': u'None', u'logout_uri': u'None', u'secret': u'None', u'id': u'None'})
3429changed: [localhost] => (item={u'username': u'discovery_worker', u'url_root': u'http://localhost:18381', u'name': u'discovery', u'logout_uri': u'http://localhost:18381/logout/', u'secret': u'discovery-secret', u'id': u'discovery-key'})
3430skipping: [localhost] => (item={u'username': u'journals_worker', u'url_root': u'http://localhost:18606', u'name': u'None', u'logout_uri': u'http://localhost:18606/logout/', u'secret': u'journals-secret', u'id': u'journals-key'})
3431skipping: [localhost] => (item={u'username': u'veda_service_user', u'url_root': u'None', u'name': u'None', u'logout_uri': u'None', u'secret': u'None', u'id': u'None'})
3432
3433TASK [oraclejdk : Install debian needed pkgs] **********************************
3434ok: [localhost] => (item=[u'curl'])
3435
3436TASK [oraclejdk : Download Oracle Java] ****************************************
3437ok: [localhost]
3438
3439TASK [oraclejdk : Create jvm dir] **********************************************
3440ok: [localhost]
3441
3442TASK [oraclejdk : Untar Oracle Java] *******************************************
3443ok: [localhost]
3444
3445TASK [oraclejdk : Create symlink expected by elasticsearch] ********************
3446ok: [localhost]
3447
3448TASK [oraclejdk : Update alternatives java] ************************************
3449ok: [localhost] => (item=java)
3450ok: [localhost] => (item=javac)
3451ok: [localhost] => (item=javaws)
3452ok: [localhost] => (item=jarsigner)
3453
3454TASK [oraclejdk : Add JAVA_HOME for Oracle Java] *******************************
3455ok: [localhost]
3456
3457TASK [security : Install security packages] ************************************
3458skipping: [localhost] => (item=[])
3459
3460TASK [security : Update all system packages] ***********************************
3461skipping: [localhost]
3462
3463TASK [security : Configure periodic unattended-upgrades] ***********************
3464skipping: [localhost]
3465
3466TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
3467skipping: [localhost] => (item=systemctl disable apt-daily.service)
3468skipping: [localhost] => (item=systemctl disable apt-daily.timer)
3469skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
3470
3471TASK [security : Disable unattended-upgrades] **********************************
3472skipping: [localhost]
3473
3474TASK [security : Only unattended-upgrade from security repo] *******************
3475skipping: [localhost]
3476
3477TASK [security : Disable security only updates on unattended-upgrades] *********
3478skipping: [localhost]
3479
3480TASK [security : Take security updates during ansible runs] ********************
3481skipping: [localhost] => (item=unattended-upgrade --dry-run)
3482skipping: [localhost] => (item=unattended-upgrade)
3483
3484TASK [security : Install security packages] ************************************
3485skipping: [localhost] => (item=[])
3486
3487TASK [security : Enable automatic start for update service] ********************
3488skipping: [localhost]
3489
3490TASK [security : Update all system packages] ***********************************
3491skipping: [localhost]
3492
3493TASK [security : Configure security auto-updates] ******************************
3494skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
3495skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
3496
3497TASK [security : Take security updates during ansible runs] ********************
3498skipping: [localhost] => (item=yum check-update --security)
3499skipping: [localhost] => (item=yum update --security -y)
3500
3501TASK [elasticsearch : Install Elasticsearch repo key] **************************
3502ok: [localhost]
3503
3504TASK [elasticsearch : Add Elasticsearch Repo] **********************************
3505ok: [localhost]
3506
3507TASK [elasticsearch : install elasticsearch] ***********************************
3508ok: [localhost]
3509
3510TASK [elasticsearch : create directories] **************************************
3511ok: [localhost] => (item=/edx/var/elasticsearch)
3512ok: [localhost] => (item=/edx/var/log/elasticsearch)
3513ok: [localhost] => (item=/edx/etc/elasticsearch)
3514
3515TASK [elasticsearch : update elasticsearch defaults] ***************************
3516ok: [localhost]
3517
3518TASK [elasticsearch : drop the elasticsearch config] ***************************
3519ok: [localhost]
3520
3521TASK [elasticsearch : drop the elasticsearch logging config] *******************
3522ok: [localhost]
3523
3524TASK [elasticsearch : Ensure elasticsearch is enabled and started] *************
3525ok: [localhost]
3526
3527TASK [elasticsearch : Restart elastic when there has been an upgrade] **********
3528skipping: [localhost]
3529
3530TASK [security : Install security packages] ************************************
3531skipping: [localhost] => (item=[])
3532
3533TASK [security : Update all system packages] ***********************************
3534skipping: [localhost]
3535
3536TASK [security : Configure periodic unattended-upgrades] ***********************
3537skipping: [localhost]
3538
3539TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
3540skipping: [localhost] => (item=systemctl disable apt-daily.service)
3541skipping: [localhost] => (item=systemctl disable apt-daily.timer)
3542skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
3543
3544TASK [security : Disable unattended-upgrades] **********************************
3545skipping: [localhost]
3546
3547TASK [security : Only unattended-upgrade from security repo] *******************
3548skipping: [localhost]
3549
3550TASK [security : Disable security only updates on unattended-upgrades] *********
3551skipping: [localhost]
3552
3553TASK [security : Take security updates during ansible runs] ********************
3554skipping: [localhost] => (item=unattended-upgrade --dry-run)
3555skipping: [localhost] => (item=unattended-upgrade)
3556
3557TASK [security : Install security packages] ************************************
3558skipping: [localhost] => (item=[])
3559
3560TASK [security : Enable automatic start for update service] ********************
3561skipping: [localhost]
3562
3563TASK [security : Update all system packages] ***********************************
3564skipping: [localhost]
3565
3566TASK [security : Configure security auto-updates] ******************************
3567skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
3568skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
3569
3570TASK [security : Take security updates during ansible runs] ********************
3571skipping: [localhost] => (item=yum check-update --security)
3572skipping: [localhost] => (item=yum update --security -y)
3573
3574TASK [security : Install security packages] ************************************
3575skipping: [localhost] => (item=[])
3576
3577TASK [security : Update all system packages] ***********************************
3578skipping: [localhost]
3579
3580TASK [security : Configure periodic unattended-upgrades] ***********************
3581skipping: [localhost]
3582
3583TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
3584skipping: [localhost] => (item=systemctl disable apt-daily.service)
3585skipping: [localhost] => (item=systemctl disable apt-daily.timer)
3586skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
3587
3588TASK [security : Disable unattended-upgrades] **********************************
3589skipping: [localhost]
3590
3591TASK [security : Only unattended-upgrade from security repo] *******************
3592skipping: [localhost]
3593
3594TASK [security : Disable security only updates on unattended-upgrades] *********
3595skipping: [localhost]
3596
3597TASK [security : Take security updates during ansible runs] ********************
3598skipping: [localhost] => (item=unattended-upgrade)
3599skipping: [localhost] => (item=unattended-upgrade --dry-run)
3600
3601TASK [security : Install security packages] ************************************
3602skipping: [localhost] => (item=[])
3603
3604TASK [security : Enable automatic start for update service] ********************
3605skipping: [localhost]
3606
3607TASK [security : Update all system packages] ***********************************
3608skipping: [localhost]
3609
3610TASK [security : Configure security auto-updates] ******************************
3611skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
3612skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
3613
3614TASK [security : Take security updates during ansible runs] ********************
3615skipping: [localhost] => (item=yum check-update --security)
3616skipping: [localhost] => (item=yum update --security -y)
3617
3618TASK [rbenv : fail] ************************************************************
3619skipping: [localhost]
3620
3621TASK [rbenv : fail] ************************************************************
3622skipping: [localhost]
3623
3624TASK [rbenv : fail] ************************************************************
3625skipping: [localhost]
3626
3627TASK [rbenv : create rbenv user forum] *****************************************
3628ok: [localhost]
3629
3630TASK [rbenv : create rbenv dir if it does not exist] ***************************
3631ok: [localhost]
3632
3633TASK [rbenv : install build depends] *******************************************
3634ok: [localhost] => (item=curl)
3635ok: [localhost] => (item=build-essential)
3636ok: [localhost] => (item=libcurl4-openssl-dev)
3637ok: [localhost] => (item=libreadline-dev)
3638ok: [localhost] => (item=libssl-dev)
3639ok: [localhost] => (item=libxml2-dev)
3640ok: [localhost] => (item=libxslt1-dev)
3641ok: [localhost] => (item=zlib1g-dev)
3642
3643TASK [rbenv : update rbenv repo] ***********************************************
3644fatal: [localhost]: FAILED! => {"changed": false, "cmd": ["/usr/bin/git", "fetch", "--tags", "origin"], "failed": true, "msg": "Failed to download remote objects and refs: error: cannot open .git/FETCH_HEAD: Permission denied\n\n"}
3645 to retry, use: --limit @/var/tmp/configuration/playbooks/openedx_native.retry
3646
3647PLAY RECAP *********************************************************************
3648localhost : ok=398 changed=107 unreachable=0 failed=1
3649
3650INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing: gather static assets with paver [1] ------------------------------------------- 609.88s
3651INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing: install node dependencies [2] ------------------------------------------------- 102.58s
3652INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing: run webpack -------------------------------------------------------------------- 88.77s
3653INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing: migrate [0] -------------------------------------------------------------------- 85.46s
3654INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing: restart edxapp_workers [0] ----------------------------------------------------- 78.69s
3655INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing: migrate [1] -------------------------------------------------------------------- 77.48s
3656INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing: create service worker users [0] ------------------------------------------------ 69.67s
3657INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing: create service worker users [1] ------------------------------------------------ 58.21s
3658INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing: install python requirements [1] ------------------------------------------------ 45.78s
3659INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing: install python requirements [0] ------------------------------------------------ 44.80s
3660INFO:/var/tmp/configuration/playbooks/callback_plugins/task_timing:
3661Playbook Configure instance(s) finished: 2019-10-21 13:20:03.308629, 1013 total tasks. 0:35:29.502594 elapsed.
3662
3663
3664========================================
3665Ansible failed!
3666----------------------------------------
3667If you need help, see https://open.edx.org/getting-help .
3668When asking for help, please provide as much information as you can.
3669These might be helpful:
3670 Your log file is at logs/install-20191021-124409.log
3671 Your environment:
3672 OPENEDX_RELEASE=open-release/ironwood.master
3673========================================
3674Installation finished at 2019-10-21 13:20:04