· 6 years ago · Jan 23, 2020, 11:54 AM
1Capturing output to logs/install-20200123-101913.log
2Installation started at 2020-01-23 10:19:13
3Installing release 'master'
4Reading package lists...
5Building dependency tree...
6Reading state information...
7The following additional packages will be installed:
8 python-pycurl
9Suggested packages:
10 libcurl4-gnutls-dev python-pycurl-dbg python-pycurl-doc
11The following NEW packages will be installed:
12 python-pycurl python-software-properties
130 upgraded, 2 newly installed, 0 to remove and 5 not upgraded.
14Need to get 63.8 kB of archives.
15After this operation, 299 kB of additional disk space will be used.
16Get:1 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 python-pycurl amd64 7.43.0-1ubuntu1 [43.3 kB]
17Get:2 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 python-software-properties all 0.96.20.9 [20.5 kB]
18Fetched 63.8 kB in 0s (857 kB/s)
19Selecting previously unselected package python-pycurl.
20(Reading database ...
21(Reading database ... 5%
22(Reading database ... 10%
23(Reading database ... 15%
24(Reading database ... 20%
25(Reading database ... 25%
26(Reading database ... 30%
27(Reading database ... 35%
28(Reading database ... 40%
29(Reading database ... 45%
30(Reading database ... 50%
31(Reading database ... 55%
32(Reading database ... 60%
33(Reading database ... 65%
34(Reading database ... 70%
35(Reading database ... 75%
36(Reading database ... 80%
37(Reading database ... 85%
38(Reading database ... 90%
39(Reading database ... 95%
40(Reading database ... 100%
41(Reading database ... 60921 files and directories currently installed.)
42Preparing to unpack .../python-pycurl_7.43.0-1ubuntu1_amd64.deb ...
43Unpacking python-pycurl (7.43.0-1ubuntu1) ...
44Selecting previously unselected package python-software-properties.
45Preparing to unpack .../python-software-properties_0.96.20.9_all.deb ...
46Unpacking python-software-properties (0.96.20.9) ...
47Setting up python-pycurl (7.43.0-1ubuntu1) ...
48Setting up python-software-properties (0.96.20.9) ...
49gpg: keyring `/tmp/tmp4t8vumcd/secring.gpg' created
50gpg: keyring `/tmp/tmp4t8vumcd/pubring.gpg' created
51gpg: requesting key BA9EF27F from hkp server keyserver.ubuntu.com
52gpg: /tmp/tmp4t8vumcd/trustdb.gpg: trustdb created
53gpg: key BA9EF27F: public key "Launchpad Toolchain builds" imported
54gpg: Total number processed: 1
55gpg: imported: 1 (RSA: 1)
56OK
57Hit:1 http://security.ubuntu.com/ubuntu xenial-security InRelease
58Hit:2 http://ppa.launchpad.net/git-core/ppa/ubuntu xenial InRelease
59Hit:3 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial InRelease
60Hit:4 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial-updates InRelease
61Get:5 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial InRelease [17.5 kB]
62Hit:6 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial-backports InRelease
63Hit:7 http://ppa.edx.org xenial InRelease
64Get:8 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial/main amd64 Packages [87.6 kB]
65Get:9 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial/main Translation-en [14.6 kB]
66Fetched 120 kB in 0s (249 kB/s)
67Reading package lists...
68Reading package lists...
69Building dependency tree...
70Reading state information...
71Calculating upgrade...
72The following packages have been kept back:
73 cpp-5 g++-5 gcc-5 gcc-5-base gcc-6-base git git-man libasan2 libatomic1
74 libcc1-0 libcilkrts5 libgcc-5-dev libgcc1 libgomp1 libitm1 liblsan0 libmpx0
75 libquadmath0 libstdc++-5-dev libstdc++6 libtsan0 libubsan0 linux-aws
76 linux-headers-aws linux-image-aws
770 upgraded, 0 newly installed, 0 to remove and 25 not upgraded.
78Reading package lists...
79Building dependency tree...
80Reading state information...
81build-essential is already the newest version (12.1ubuntu2).
82g++ is already the newest version (4:5.3.1-1ubuntu1).
83g++ set to manually installed.
84gcc is already the newest version (4:5.3.1-1ubuntu1).
85gcc set to manually installed.
86curl is already the newest version (7.47.0-1ubuntu2.14).
87libmysqlclient-dev is already the newest version (5.7.28-0ubuntu0.16.04.2).
88libxml2-dev is already the newest version (2.9.3+dfsg1-1ubuntu0.6).
89libxslt1-dev is already the newest version (1.1.28-2.1ubuntu0.3).
90python-apt is already the newest version (1.1.0~beta1ubuntu0.16.04.8).
91python-dev is already the newest version (2.7.12-1~16.04).
92software-properties-common is already the newest version (0.96.20.9).
93python-pip is already the newest version (8.1.1-2ubuntu0.4).
94git-core is already the newest version (1:2.14.2-1~ppa0~ubuntu16.04.1).
95The following additional packages will be installed:
96 libgcrypt20-dev libgmp-dev libgmpxx4ldbl libgnutls-dev libgnutlsxx28
97 libgpg-error-dev libidn11-dev libnspr4 libnspr4-dev libnss3 libnss3-dev
98 libnss3-nssdb libp11-kit-dev libpng12-dev libtasn1-6-dev libtasn1-doc
99 libxmlsec1-gcrypt libxmlsec1-gnutls libxmlsec1-nss nettle-dev pkg-config
100 swig3.0
101Suggested packages:
102 libgcrypt20-doc gmp-doc libgmp10-doc libmpfr-dev gnutls-doc gnutls-bin
103 guile-gnutls swig-doc swig-examples swig3.0-examples swig3.0-doc
104The following NEW packages will be installed:
105 libfreetype6-dev libgcrypt20-dev libgmp-dev libgmpxx4ldbl libgnutls-dev
106 libgnutlsxx28 libgpg-error-dev libidn11-dev libnspr4 libnspr4-dev libnss3
107 libnss3-dev libnss3-nssdb libp11-kit-dev libpng12-dev libtasn1-6-dev
108 libtasn1-doc libxmlsec1-dev libxmlsec1-gcrypt libxmlsec1-gnutls
109 libxmlsec1-nss nettle-dev pkg-config swig swig3.0
1100 upgraded, 25 newly installed, 0 to remove and 25 not upgraded.
111Need to get 7,915 kB of archives.
112After this operation, 34.9 MB of additional disk space will be used.
113Get:1 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libpng12-dev amd64 1.2.54-1ubuntu1.1 [183 kB]
114Get:2 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libfreetype6-dev amd64 2.6.1-0.1ubuntu2.4 [956 kB]
115Get:3 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libgpg-error-dev amd64 1.21-2ubuntu1 [68.2 kB]
116Get:4 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libgcrypt20-dev amd64 1.6.5-2ubuntu0.6 [380 kB]
117Get:5 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libgmpxx4ldbl amd64 2:6.1.0+dfsg-2 [8,948 B]
118Get:6 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libgmp-dev amd64 2:6.1.0+dfsg-2 [314 kB]
119Get:7 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libgnutlsxx28 amd64 3.4.10-4ubuntu1.6 [13.7 kB]
120Get:8 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 nettle-dev amd64 3.2-1ubuntu0.16.04.1 [939 kB]
121Get:9 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libtasn1-6-dev amd64 4.7-3ubuntu0.16.04.3 [85.9 kB]
122Get:10 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libp11-kit-dev amd64 0.23.2-5~ubuntu16.04.1 [56.5 kB]
123Get:11 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 pkg-config amd64 0.29.1-0ubuntu1 [45.0 kB]
124Get:12 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libidn11-dev amd64 1.32-3ubuntu1.2 [518 kB]
125Get:13 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libgnutls-dev amd64 3.4.10-4ubuntu1.6 [551 kB]
126Get:14 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libnspr4 amd64 2:4.13.1-0ubuntu0.16.04.1 [112 kB]
127Get:15 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libnspr4-dev amd64 2:4.13.1-0ubuntu0.16.04.1 [213 kB]
128Get:16 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libnss3-nssdb all 2:3.28.4-0ubuntu0.16.04.10 [10.6 kB]
129Get:17 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libnss3 amd64 2:3.28.4-0ubuntu0.16.04.10 [1,148 kB]
130Get:18 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libnss3-dev amd64 2:3.28.4-0ubuntu0.16.04.10 [230 kB]
131Get:19 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxmlsec1-gcrypt amd64 1.2.20-2ubuntu4 [41.4 kB]
132Get:20 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxmlsec1-gnutls amd64 1.2.20-2ubuntu4 [32.1 kB]
133Get:21 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxmlsec1-nss amd64 1.2.20-2ubuntu4 [59.3 kB]
134Get:22 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxmlsec1-dev amd64 1.2.20-2ubuntu4 [650 kB]
135Get:23 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial/universe amd64 swig3.0 amd64 3.0.8-0ubuntu3 [995 kB]
136Get:24 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial/universe amd64 swig amd64 3.0.8-0ubuntu3 [6,278 B]
137Get:25 http://eu-west-2.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libtasn1-doc all 4.7-3ubuntu0.16.04.3 [299 kB]
138Fetched 7,915 kB in 0s (13.2 MB/s)
139Selecting previously unselected package libpng12-dev:amd64.
140(Reading database ...
141(Reading database ... 5%
142(Reading database ... 10%
143(Reading database ... 15%
144(Reading database ... 20%
145(Reading database ... 25%
146(Reading database ... 30%
147(Reading database ... 35%
148(Reading database ... 40%
149(Reading database ... 45%
150(Reading database ... 50%
151(Reading database ... 55%
152(Reading database ... 60%
153(Reading database ... 65%
154(Reading database ... 70%
155(Reading database ... 75%
156(Reading database ... 80%
157(Reading database ... 85%
158(Reading database ... 90%
159(Reading database ... 95%
160(Reading database ... 100%
161(Reading database ... 60945 files and directories currently installed.)
162Preparing to unpack .../libpng12-dev_1.2.54-1ubuntu1.1_amd64.deb ...
163Unpacking libpng12-dev:amd64 (1.2.54-1ubuntu1.1) ...
164Selecting previously unselected package libfreetype6-dev:amd64.
165Preparing to unpack .../libfreetype6-dev_2.6.1-0.1ubuntu2.4_amd64.deb ...
166Unpacking libfreetype6-dev:amd64 (2.6.1-0.1ubuntu2.4) ...
167Selecting previously unselected package libgpg-error-dev.
168Preparing to unpack .../libgpg-error-dev_1.21-2ubuntu1_amd64.deb ...
169Unpacking libgpg-error-dev (1.21-2ubuntu1) ...
170Selecting previously unselected package libgcrypt20-dev.
171Preparing to unpack .../libgcrypt20-dev_1.6.5-2ubuntu0.6_amd64.deb ...
172Unpacking libgcrypt20-dev (1.6.5-2ubuntu0.6) ...
173Selecting previously unselected package libgmpxx4ldbl:amd64.
174Preparing to unpack .../libgmpxx4ldbl_2%3a6.1.0+dfsg-2_amd64.deb ...
175Unpacking libgmpxx4ldbl:amd64 (2:6.1.0+dfsg-2) ...
176Selecting previously unselected package libgmp-dev:amd64.
177Preparing to unpack .../libgmp-dev_2%3a6.1.0+dfsg-2_amd64.deb ...
178Unpacking libgmp-dev:amd64 (2:6.1.0+dfsg-2) ...
179Selecting previously unselected package libgnutlsxx28:amd64.
180Preparing to unpack .../libgnutlsxx28_3.4.10-4ubuntu1.6_amd64.deb ...
181Unpacking libgnutlsxx28:amd64 (3.4.10-4ubuntu1.6) ...
182Selecting previously unselected package nettle-dev.
183Preparing to unpack .../nettle-dev_3.2-1ubuntu0.16.04.1_amd64.deb ...
184Unpacking nettle-dev (3.2-1ubuntu0.16.04.1) ...
185Selecting previously unselected package libtasn1-6-dev:amd64.
186Preparing to unpack .../libtasn1-6-dev_4.7-3ubuntu0.16.04.3_amd64.deb ...
187Unpacking libtasn1-6-dev:amd64 (4.7-3ubuntu0.16.04.3) ...
188Selecting previously unselected package libp11-kit-dev:amd64.
189Preparing to unpack .../libp11-kit-dev_0.23.2-5~ubuntu16.04.1_amd64.deb ...
190Unpacking libp11-kit-dev:amd64 (0.23.2-5~ubuntu16.04.1) ...
191Selecting previously unselected package pkg-config.
192Preparing to unpack .../pkg-config_0.29.1-0ubuntu1_amd64.deb ...
193Unpacking pkg-config (0.29.1-0ubuntu1) ...
194Selecting previously unselected package libidn11-dev.
195Preparing to unpack .../libidn11-dev_1.32-3ubuntu1.2_amd64.deb ...
196Unpacking libidn11-dev (1.32-3ubuntu1.2) ...
197Selecting previously unselected package libgnutls-dev:amd64.
198Preparing to unpack .../libgnutls-dev_3.4.10-4ubuntu1.6_amd64.deb ...
199Unpacking libgnutls-dev:amd64 (3.4.10-4ubuntu1.6) ...
200Selecting previously unselected package libnspr4:amd64.
201Preparing to unpack .../libnspr4_2%3a4.13.1-0ubuntu0.16.04.1_amd64.deb ...
202Unpacking libnspr4:amd64 (2:4.13.1-0ubuntu0.16.04.1) ...
203Selecting previously unselected package libnspr4-dev.
204Preparing to unpack .../libnspr4-dev_2%3a4.13.1-0ubuntu0.16.04.1_amd64.deb ...
205Unpacking libnspr4-dev (2:4.13.1-0ubuntu0.16.04.1) ...
206Selecting previously unselected package libnss3-nssdb.
207Preparing to unpack .../libnss3-nssdb_2%3a3.28.4-0ubuntu0.16.04.10_all.deb ...
208Unpacking libnss3-nssdb (2:3.28.4-0ubuntu0.16.04.10) ...
209Selecting previously unselected package libnss3:amd64.
210Preparing to unpack .../libnss3_2%3a3.28.4-0ubuntu0.16.04.10_amd64.deb ...
211Unpacking libnss3:amd64 (2:3.28.4-0ubuntu0.16.04.10) ...
212Selecting previously unselected package libnss3-dev:amd64.
213Preparing to unpack .../libnss3-dev_2%3a3.28.4-0ubuntu0.16.04.10_amd64.deb ...
214Unpacking libnss3-dev:amd64 (2:3.28.4-0ubuntu0.16.04.10) ...
215Selecting previously unselected package libxmlsec1-gcrypt.
216Preparing to unpack .../libxmlsec1-gcrypt_1.2.20-2ubuntu4_amd64.deb ...
217Unpacking libxmlsec1-gcrypt (1.2.20-2ubuntu4) ...
218Selecting previously unselected package libxmlsec1-gnutls.
219Preparing to unpack .../libxmlsec1-gnutls_1.2.20-2ubuntu4_amd64.deb ...
220Unpacking libxmlsec1-gnutls (1.2.20-2ubuntu4) ...
221Selecting previously unselected package libxmlsec1-nss.
222Preparing to unpack .../libxmlsec1-nss_1.2.20-2ubuntu4_amd64.deb ...
223Unpacking libxmlsec1-nss (1.2.20-2ubuntu4) ...
224Selecting previously unselected package libxmlsec1-dev.
225Preparing to unpack .../libxmlsec1-dev_1.2.20-2ubuntu4_amd64.deb ...
226Unpacking libxmlsec1-dev (1.2.20-2ubuntu4) ...
227Selecting previously unselected package swig3.0.
228Preparing to unpack .../swig3.0_3.0.8-0ubuntu3_amd64.deb ...
229Unpacking swig3.0 (3.0.8-0ubuntu3) ...
230Selecting previously unselected package swig.
231Preparing to unpack .../swig_3.0.8-0ubuntu3_amd64.deb ...
232Unpacking swig (3.0.8-0ubuntu3) ...
233Selecting previously unselected package libtasn1-doc.
234Preparing to unpack .../libtasn1-doc_4.7-3ubuntu0.16.04.3_all.deb ...
235Unpacking libtasn1-doc (4.7-3ubuntu0.16.04.3) ...
236Processing triggers for man-db (2.7.5-1) ...
237Processing triggers for install-info (6.1.0.dfsg.1-5) ...
238Processing triggers for libc-bin (2.23-0ubuntu11) ...
239Setting up libpng12-dev:amd64 (1.2.54-1ubuntu1.1) ...
240Setting up libfreetype6-dev:amd64 (2.6.1-0.1ubuntu2.4) ...
241Setting up libgpg-error-dev (1.21-2ubuntu1) ...
242Setting up libgcrypt20-dev (1.6.5-2ubuntu0.6) ...
243Setting up libgmpxx4ldbl:amd64 (2:6.1.0+dfsg-2) ...
244Setting up libgmp-dev:amd64 (2:6.1.0+dfsg-2) ...
245Setting up libgnutlsxx28:amd64 (3.4.10-4ubuntu1.6) ...
246Setting up nettle-dev (3.2-1ubuntu0.16.04.1) ...
247Setting up libtasn1-6-dev:amd64 (4.7-3ubuntu0.16.04.3) ...
248Setting up libp11-kit-dev:amd64 (0.23.2-5~ubuntu16.04.1) ...
249Setting up pkg-config (0.29.1-0ubuntu1) ...
250Setting up libidn11-dev (1.32-3ubuntu1.2) ...
251Setting up libgnutls-dev:amd64 (3.4.10-4ubuntu1.6) ...
252Setting up libnspr4:amd64 (2:4.13.1-0ubuntu0.16.04.1) ...
253Setting up libnspr4-dev (2:4.13.1-0ubuntu0.16.04.1) ...
254Setting up libxmlsec1-gcrypt (1.2.20-2ubuntu4) ...
255Setting up libxmlsec1-gnutls (1.2.20-2ubuntu4) ...
256Setting up swig3.0 (3.0.8-0ubuntu3) ...
257Setting up swig (3.0.8-0ubuntu3) ...
258Setting up libtasn1-doc (4.7-3ubuntu0.16.04.3) ...
259Setting up libnss3-nssdb (2:3.28.4-0ubuntu0.16.04.10) ...
260Setting up libnss3:amd64 (2:3.28.4-0ubuntu0.16.04.10) ...
261Setting up libnss3-dev:amd64 (2:3.28.4-0ubuntu0.16.04.10) ...
262Setting up libxmlsec1-nss (1.2.20-2ubuntu4) ...
263Setting up libxmlsec1-dev (1.2.20-2ubuntu4) ...
264Processing triggers for libc-bin (2.23-0ubuntu11) ...
265Reading package lists...
266Building dependency tree...
267Reading state information...
268The following packages will be REMOVED:
269 python-yaml
2700 upgraded, 0 newly installed, 1 to remove and 25 not upgraded.
271After this operation, 453 kB disk space will be freed.
272(Reading database ...
273(Reading database ... 5%
274(Reading database ... 10%
275(Reading database ... 15%
276(Reading database ... 20%
277(Reading database ... 25%
278(Reading database ... 30%
279(Reading database ... 35%
280(Reading database ... 40%
281(Reading database ... 45%
282(Reading database ... 50%
283(Reading database ... 55%
284(Reading database ... 60%
285(Reading database ... 65%
286(Reading database ... 70%
287(Reading database ... 75%
288(Reading database ... 80%
289(Reading database ... 85%
290(Reading database ... 90%
291(Reading database ... 95%
292(Reading database ... 100%
293(Reading database ... 62889 files and directories currently installed.)
294Removing python-yaml (3.11-3build1) ...
295DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
296Requirement already up-to-date: pip==19.3.1 in /usr/local/lib/python2.7/dist-packages (19.3.1)
297WARNING: You are using pip version 19.3.1; however, version 20.0.1 is available.
298You should consider upgrading via the 'pip install --upgrade pip' command.
299DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
300Requirement already up-to-date: setuptools==39.0.1 in /usr/local/lib/python2.7/dist-packages (39.0.1)
301WARNING: You are using pip version 19.3.1; however, version 20.0.1 is available.
302You should consider upgrading via the 'pip install --upgrade pip' command.
303DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
304Requirement already up-to-date: virtualenv==15.2.0 in /usr/local/lib/python2.7/dist-packages (15.2.0)
305WARNING: You are using pip version 19.3.1; however, version 20.0.1 is available.
306You should consider upgrading via the 'pip install --upgrade pip' command.
307Cloning into 'configuration'...
308Already on 'master'
309Your branch is up-to-date with 'origin/master'.
310Already up-to-date.
311DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
312Processing /root/.cache/pip/wheels/f8/c0/47/9a2339b2189f35308c60a1d1cdde08fb7ceb79cc7fbfdb2d59/ansible-2.7.12-cp27-none-any.whl
313Collecting awscli==1.15.19
314 Using cached https://files.pythonhosted.org/packages/e7/c5/1b74f1c91a4cdd9a70300a6c8c8d0eb654fd3c2187f372ec994830e47b87/awscli-1.15.19-py2.py3-none-any.whl
315Collecting bcrypt==3.1.7
316 Using cached https://files.pythonhosted.org/packages/ad/36/9a0227d048e98409f012570f7bef8a8c2373b9c9c5dfbf82963cbae05ede/bcrypt-3.1.7-cp27-cp27mu-manylinux1_x86_64.whl
317Collecting boto3==1.7.14
318 Using cached https://files.pythonhosted.org/packages/f8/ed/8160213941beab9bf5c352d29111e2e0cd0e580a52e902bf3bef8559fa86/boto3-1.7.14-py2.py3-none-any.whl
319Collecting boto==2.48.0
320 Using cached https://files.pythonhosted.org/packages/bd/b7/a88a67002b1185ed9a8e8a6ef15266728c2361fcb4f1d02ea331e4c7741d/boto-2.48.0-py2.py3-none-any.whl
321Collecting botocore==1.10.19
322 Using cached https://files.pythonhosted.org/packages/34/05/1ffe77f2b8fb03a9223f3d0743cd38cded9491b074c65f3bb664ed4b7ac6/botocore-1.10.19-py2.py3-none-any.whl
323Collecting certifi==2019.11.28
324 Using cached https://files.pythonhosted.org/packages/b9/63/df50cac98ea0d5b006c55a399c3bf1db9da7b5a24de7890bc9cfd5dd9e99/certifi-2019.11.28-py2.py3-none-any.whl
325Collecting cffi==1.13.2
326 Using cached https://files.pythonhosted.org/packages/93/5d/c4f950891251e478929036ca07b22f0b10324460c1d0a4434c584481db51/cffi-1.13.2-cp27-cp27mu-manylinux1_x86_64.whl
327Collecting chardet==3.0.4
328 Using cached https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl
329Collecting colorama==0.3.7
330 Using cached https://files.pythonhosted.org/packages/b7/8e/ddb32ddaabd431813e180ca224e844bab8ad42fbb47ee07553f0ec44cd86/colorama-0.3.7-py2.py3-none-any.whl
331Collecting cryptography==2.8
332 Using cached https://files.pythonhosted.org/packages/c8/52/ad7f2cbe3b6e9340526dc401b38bb67c06160449446e15b0bf5f947fa168/cryptography-2.8-cp27-cp27mu-manylinux2010_x86_64.whl
333Processing /root/.cache/pip/wheels/88/9d/ed/6693983ca01635176593731b8a3bcfa6bdb9d4ac58c2a20377/datadog-0.8.0-cp27-none-any.whl
334Collecting decorator==4.4.1
335 Using cached https://files.pythonhosted.org/packages/8f/b7/f329cfdc75f3d28d12c65980e4469e2fa373f1953f5df6e370e84ea2e875/decorator-4.4.1-py2.py3-none-any.whl
336Processing /root/.cache/pip/wheels/9b/04/dd/7daf4150b6d9b12949298737de9431a324d4b797ffd63f526e/docopt-0.6.2-py2.py3-none-any.whl
337Collecting docutils==0.15.2
338 Using cached https://files.pythonhosted.org/packages/3a/dc/bf2b15d1fa15a6f7a9e77a61b74ecbbae7258558fcda8ffc9a6638a6b327/docutils-0.15.2-py2-none-any.whl
339Collecting ecdsa==0.13.3
340 Using cached https://files.pythonhosted.org/packages/a6/81/2b170b460c84fdc8700cf08aa077ac6a9ff41f4ad3f05d0b3a64ba9f8f2e/ecdsa-0.13.3-py2.py3-none-any.whl
341Collecting enum34==1.1.6
342 Using cached https://files.pythonhosted.org/packages/c5/db/e56e6b4bbac7c4a06de1c50de6fe1ef3810018ae11732a50f15f62c7d050/enum34-1.1.6-py2-none-any.whl
343Collecting futures==3.3.0
344 Using cached https://files.pythonhosted.org/packages/d8/a6/f46ae3f1da0cd4361c344888f59ec2f5785e69c872e175a748ef6071cdb5/futures-3.3.0-py2-none-any.whl
345Collecting idna==2.7
346 Using cached https://files.pythonhosted.org/packages/4b/2a/0276479a4b3caeb8a8c1af2f8e4355746a97fab05a372e4a2c6a6b876165/idna-2.7-py2.py3-none-any.whl
347Collecting ipaddress==1.0.23
348 Using cached https://files.pythonhosted.org/packages/c2/f8/49697181b1651d8347d24c095ce46c7346c37335ddc7d255833e7cde674d/ipaddress-1.0.23-py2.py3-none-any.whl
349Requirement already satisfied: jinja2==2.8 in /usr/lib/python2.7/dist-packages (from -r requirements.txt (line 27)) (2.8)
350Collecting jmespath==0.9.4
351 Using cached https://files.pythonhosted.org/packages/83/94/7179c3832a6d45b266ddb2aac329e101367fbdb11f425f13771d27f225bb/jmespath-0.9.4-py2.py3-none-any.whl
352Processing /root/.cache/pip/wheels/33/56/20/ebe49a5c612fffe1c5a632146b16596f9e64676768661e4e46/MarkupSafe-1.0-cp27-cp27mu-linux_x86_64.whl
353Processing /root/.cache/pip/wheels/6e/a9/f4/adafe23cce789e62d9730c5eec3fa258a22ff9b20e24a69b73/mysqlclient-1.3.0-cp27-cp27mu-linux_x86_64.whl
354Collecting networkx==1.11
355 Using cached https://files.pythonhosted.org/packages/d3/2c/e473e54afc9fae58dfa97066ef6709a7e35a1dd1c28c5a3842989322be00/networkx-1.11-py2.py3-none-any.whl
356Collecting paramiko==2.4.2
357 Using cached https://files.pythonhosted.org/packages/cf/ae/94e70d49044ccc234bfdba20114fa947d7ba6eb68a2e452d89b920e62227/paramiko-2.4.2-py2.py3-none-any.whl
358Collecting pathlib2==2.3.0
359 Using cached https://files.pythonhosted.org/packages/74/4e/68add57f8b993bb5da70c22c7eebb4266c7b66cab15095a1578cc6a62b1a/pathlib2-2.3.0-py2.py3-none-any.whl
360Processing /root/.cache/pip/wheels/80/34/1c/3967380d9676d162cb59513bd9dc862d0584e045a162095606/prettytable-0.7.2-cp27-none-any.whl
361Collecting pyasn1==0.4.8
362 Using cached https://files.pythonhosted.org/packages/62/1e/a94a8d635fa3ce4cfc7f506003548d0a2447ae76fd5ca53932970fe3053f/pyasn1-0.4.8-py2.py3-none-any.whl
363Processing /root/.cache/pip/wheels/f2/9a/90/de94f8556265ddc9d9c8b271b0f63e57b26fb1d67a45564511/pycparser-2.19-py2.py3-none-any.whl
364Processing /root/.cache/pip/wheels/27/02/5e/77a69d0c16bb63c6ed32f5386f33a2809c94bd5414a2f6c196/pycrypto-2.6.1-cp27-cp27mu-linux_x86_64.whl
365Collecting pymongo==3.9.0
366 Using cached https://files.pythonhosted.org/packages/00/5c/5379d5b8167a5938918d9ee147f865f6f8a64b93947d402cfdca5c1416d2/pymongo-3.9.0-cp27-cp27mu-manylinux1_x86_64.whl
367Collecting pynacl==1.3.0
368 Using cached https://files.pythonhosted.org/packages/b3/25/e605574f24948a8a53b497744e93f061eb1dbe7c44b6465fc1c172d591aa/PyNaCl-1.3.0-cp27-cp27mu-manylinux1_x86_64.whl
369Collecting python-dateutil==2.8.1
370 Using cached https://files.pythonhosted.org/packages/d4/70/d60450c3dd48ef87586924207ae8907090de0b306af2bce5d134d78615cb/python_dateutil-2.8.1-py2.py3-none-any.whl
371Processing /root/.cache/pip/wheels/03/05/65/bdc14f2c6e09e82ae3e0f13d021e1b6b2481437ea2f207df3f/PyYAML-3.12-cp27-cp27mu-linux_x86_64.whl
372Collecting requests==2.20.0
373 Using cached https://files.pythonhosted.org/packages/f1/ca/10332a30cb25b627192b4ea272c351bce3ca1091e541245cccbace6051d8/requests-2.20.0-py2.py3-none-any.whl
374Collecting rsa==3.4.2
375 Using cached https://files.pythonhosted.org/packages/e1/ae/baedc9cb175552e95f3395c43055a6a5e125ae4d48a1d7a924baca83e92e/rsa-3.4.2-py2.py3-none-any.whl
376Collecting s3transfer==0.1.13
377 Using cached https://files.pythonhosted.org/packages/d7/14/2a0004d487464d120c9fb85313a75cd3d71a7506955be458eebfe19a6b1d/s3transfer-0.1.13-py2.py3-none-any.whl
378Processing /root/.cache/pip/wheels/91/95/75/19c98a91239878abbc7c59970abd3b4e0438a7dd5b61778335/scandir-1.10.0-cp27-cp27mu-linux_x86_64.whl
379Processing /root/.cache/pip/wheels/86/c0/83/dcd0339abb2640544bb8e0938aab2d069cef55e5647ce6e097/simplejson-3.17.0-cp27-cp27mu-linux_x86_64.whl
380Collecting six==1.13.0
381 Using cached https://files.pythonhosted.org/packages/65/26/32b8464df2a97e6dd1b656ed26b2c194606c16fe163c695a992b36c11cdf/six-1.13.0-py2.py3-none-any.whl
382Collecting urllib3==1.24.3
383 Using cached https://files.pythonhosted.org/packages/01/11/525b02e4acc0c747de8b6ccdab376331597c569c42ea66ab0a1dbd36eca2/urllib3-1.24.3-py2.py3-none-any.whl
384Requirement already satisfied: wsgiref==0.1.2 in /usr/lib/python2.7 (from -r requirements.txt (line 49)) (0.1.2)
385Requirement already satisfied: setuptools in /usr/local/lib/python2.7/dist-packages (from ansible==2.7.12->-r requirements.txt (line 7)) (39.0.1)
386Installing collected packages: pyasn1, six, pycparser, cffi, bcrypt, enum34, ipaddress, cryptography, pynacl, paramiko, pyyaml, ansible, docutils, colorama, jmespath, python-dateutil, botocore, futures, s3transfer, rsa, awscli, boto3, boto, certifi, chardet, urllib3, idna, requests, simplejson, decorator, datadog, docopt, ecdsa, markupsafe, mysqlclient, networkx, scandir, pathlib2, prettytable, pycrypto, pymongo
387 Found existing installation: MarkupSafe 0.23
388 Uninstalling MarkupSafe-0.23:
389 Successfully uninstalled MarkupSafe-0.23
390 Found existing installation: mysqlclient 1.3.7
391 Uninstalling mysqlclient-1.3.7:
392 Successfully uninstalled mysqlclient-1.3.7
393Successfully installed ansible-2.7.12 awscli-1.15.19 bcrypt-3.1.7 boto-2.48.0 boto3-1.7.14 botocore-1.10.19 certifi-2019.11.28 cffi-1.13.2 chardet-3.0.4 colorama-0.3.7 cryptography-2.8 datadog-0.8.0 decorator-4.4.1 docopt-0.6.2 docutils-0.15.2 ecdsa-0.13.3 enum34-1.1.6 futures-3.3.0 idna-2.7 ipaddress-1.0.23 jmespath-0.9.4 markupsafe-1.0 mysqlclient-1.3.0 networkx-1.11 paramiko-2.4.2 pathlib2-2.3.0 prettytable-0.7.2 pyasn1-0.4.8 pycparser-2.19 pycrypto-2.6.1 pymongo-3.9.0 pynacl-1.3.0 python-dateutil-2.8.1 pyyaml-3.12 requests-2.20.0 rsa-3.4.2 s3transfer-0.1.13 scandir-1.10.0 simplejson-3.17.0 six-1.13.0 urllib3-1.24.3
394WARNING: You are using pip version 19.3.1; however, version 20.0.1 is available.
395You should consider upgrading via the 'pip install --upgrade pip' command.
396 [WARNING]: While constructing a mapping from
397/var/tmp/configuration/playbooks/roles/forum/defaults/main.yml, line 77, column
3983, found a duplicate dict key (RACK_ENV). Using last defined value only.
399 [WARNING]: While constructing a mapping from
400/var/tmp/configuration/playbooks/roles/forum/defaults/main.yml, line 77, column
4013, found a duplicate dict key (SINATRA_ENV). Using last defined value only.
402 [WARNING]: While constructing a mapping from
403/var/tmp/configuration/playbooks/roles/forum/defaults/main.yml, line 77, column
4043, found a duplicate dict key (SEARCH_SERVER). Using last defined value only.
405 [WARNING]: While constructing a mapping from
406/var/tmp/configuration/playbooks/roles/forum/defaults/main.yml, line 77, column
4073, found a duplicate dict key (MONGOHQ_URL). Using last defined value only.
408
409PLAY [Bootstrap instance(s)] ***************************************************
410
411TASK [python : Wait until cloud-init has finished running] *********************
412changed: [localhost]
413
414TASK [python : Update apt-get] *************************************************
415changed: [localhost]
416
417TASK [python : Install packages] ***********************************************
418changed: [localhost] => (item=python-minimal)
419
420PLAY [Configure instance(s)] ***************************************************
421
422TASK [Gathering Facts] *********************************************************
423ok: [localhost]
424
425TASK [swapfile : Write swapfile] ***********************************************
426changed: [localhost]
427
428TASK [swapfile : Set swapfile permissions] *************************************
429changed: [localhost]
430
431TASK [swapfile : Create swapfile] **********************************************
432changed: [localhost]
433
434TASK [swapfile : Enable swapfile] **********************************************
435changed: [localhost]
436
437TASK [swapfile : Add swapfile to /etc/fstab] ***********************************
438changed: [localhost]
439
440TASK [swapfile : Configure vm.swappiness] **************************************
441skipping: [localhost]
442
443TASK [swapfile : Configure vm.vfs_cache_pressure] ******************************
444skipping: [localhost]
445
446TASK [server_utils : Check for expired edx key] ********************************
447skipping: [localhost]
448
449TASK [server_utils : remove expired edx key] ***********************************
450skipping: [localhost]
451
452TASK [server_utils : Install ubuntu system packages] ***************************
453skipping: [localhost]
454
455TASK [user : debug] ************************************************************
456skipping: [localhost]
457
458TASK [user : Create the edxadmin group] ****************************************
459skipping: [localhost]
460
461TASK [user : Ensure sudoers.d is read] *****************************************
462skipping: [localhost]
463
464TASK [user : Grant full sudo access to the edxadmin group] *********************
465skipping: [localhost]
466
467TASK [user : Create the users] *************************************************
468
469TASK [user : Assign admin role to admin users] *********************************
470
471TASK [user : Check the ssh key(s) for user(s) over github] *********************
472
473TASK [user : Print warning if github user(s) missing ssh key] ******************
474
475TASK [user : Halt if USER_FAIL_MISSING_KEYS is true and github user(s) missing ssh key] ***
476
477TASK [user : Get github key(s) and update the authorized_keys file] ************
478
479TASK [user : Create bashrc file for normal users] ******************************
480
481TASK [user : Create .profile for all users] ************************************
482
483TASK [user : Modify shell for restricted users] ********************************
484
485TASK [user : Create bashrc file for restricted users] **************************
486
487TASK [user : Create sudoers file from template] ********************************
488skipping: [localhost]
489
490TASK [user : Change home directory ownership to root for restricted users] *****
491
492TASK [user : Create ~/bin directory] *******************************************
493
494TASK [user : Create allowed command links] *************************************
495
496TASK [user : Allow users to ssh] ***********************************************
497skipping: [localhost]
498
499TASK [user : restart ssh] ******************************************************
500skipping: [localhost]
501
502TASK [security : Install security packages] ************************************
503skipping: [localhost]
504
505TASK [security : Update all system packages] ***********************************
506skipping: [localhost]
507
508TASK [security : Configure periodic unattended-upgrades] ***********************
509skipping: [localhost]
510
511TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
512skipping: [localhost] => (item=systemctl disable apt-daily.service)
513skipping: [localhost] => (item=systemctl disable apt-daily.timer)
514skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
515
516TASK [security : Disable unattended-upgrades] **********************************
517skipping: [localhost]
518
519TASK [security : Only unattended-upgrade from security repo] *******************
520skipping: [localhost]
521
522TASK [security : Add debian blacklist] *****************************************
523skipping: [localhost]
524
525TASK [security : Disable security only updates on unattended-upgrades] *********
526skipping: [localhost]
527
528TASK [security : Take security updates during ansible runs] ********************
529skipping: [localhost] => (item=unattended-upgrade --dry-run)
530skipping: [localhost] => (item=unattended-upgrade)
531
532TASK [security : Install security packages] ************************************
533skipping: [localhost]
534
535TASK [security : Enable automatic start for update service] ********************
536skipping: [localhost]
537
538TASK [security : Update all system packages] ***********************************
539skipping: [localhost]
540
541TASK [security : Configure security auto-updates] ******************************
542skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
543skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
544
545TASK [security : Take security updates during ansible runs] ********************
546skipping: [localhost] => (item=yum check-update --security)
547skipping: [localhost] => (item=yum update --security -y)
548
549TASK [common : Check Configuration Sources] ************************************
550
551TASK [common : stat] ***********************************************************
552skipping: [localhost]
553
554TASK [common : Update CA Certificates] *****************************************
555skipping: [localhost]
556
557TASK [common : stat] ***********************************************************
558skipping: [localhost]
559
560TASK [common : Update CA Trust] ************************************************
561skipping: [localhost]
562
563TASK [common : Add common_users] ***********************************************
564skipping: [localhost] => (item=www-data)
565skipping: [localhost] => (item=syslog)
566
567TASK [common : check if instance is vagrant] ***********************************
568skipping: [localhost]
569
570TASK [common : Add git apt repository] *****************************************
571skipping: [localhost]
572
573TASK [common : Add edX PPA apt key] ********************************************
574skipping: [localhost]
575
576TASK [common : Update expired apt keys] ****************************************
577skipping: [localhost]
578
579TASK [common : Add custom edX PPA] *********************************************
580skipping: [localhost]
581
582TASK [common : Install role-independent useful system packages] ****************
583skipping: [localhost]
584
585TASK [common : Install role-independent useful system packages from custom PPA] ***
586skipping: [localhost]
587
588TASK [common : Install role-independent useful system packages] ****************
589skipping: [localhost]
590
591TASK [common : Create common directories] **************************************
592skipping: [localhost] => (item={u'path': u'/edx/var'})
593skipping: [localhost] => (item={u'path': u'/edx/app'})
594skipping: [localhost] => (item={u'path': u'/edx/bin'})
595skipping: [localhost] => (item={u'path': u'/edx/etc'})
596skipping: [localhost] => (item={u'owner': u'syslog', u'path': u'/edx/var/log', u'group': u'syslog'})
597skipping: [localhost] => (item={u'path': u'/etc/logrotate.d/hourly'})
598skipping: [localhost] => (item={u'path': u'/etc/rsyslog.d/50-default.conf', u'state': u'absent'})
599
600TASK [common : upload sudo config for key forwarding as root] ******************
601skipping: [localhost]
602
603TASK [common : pip install virtualenv] *****************************************
604skipping: [localhost]
605
606TASK [common : update /etc/hosts] **********************************************
607skipping: [localhost]
608
609TASK [common : update /etc/hostname] *******************************************
610skipping: [localhost]
611
612TASK [common : run hostname] ***************************************************
613skipping: [localhost]
614
615TASK [common : Copy the templates to their respestive destination] *************
616skipping: [localhost] => (item={u'dest': u'/etc/rsyslog.d/99-edx.conf', u'src': u'edx_rsyslog.j2'})
617skipping: [localhost] => (item={u'dest': u'/etc/logrotate.d/hourly/edx-services', u'src': u'etc/logrotate.d/hourly/edx_logrotate.j2'})
618skipping: [localhost] => (item={u'dest': u'/etc/cron.hourly/logrotate', u'src': u'etc/cron.hourly/logrotate.j2', u'mode': u'0555'})
619skipping: [localhost] => (item={u'dest': u'/etc/logrotate.d/hourly/tracking.log', u'src': u'etc/logrotate.d/hourly/edx_logrotate_tracking_log.j2'})
620
621TASK [common : restart rsyslogd] ***********************************************
622skipping: [localhost]
623
624TASK [common : Add ntp alert script] *******************************************
625skipping: [localhost]
626
627TASK [common : Remove MOTD update checker] *************************************
628skipping: [localhost]
629
630TASK [common : Set up a cron job to run the log-ntp-alerts script] *************
631skipping: [localhost]
632
633TASK [common : install logrotate configuration] ********************************
634skipping: [localhost]
635
636TASK [vhost : Create all service directories] **********************************
637skipping: [localhost] => (item={'value': {u'owner': u'root', u'path': u'/edx/app/aws', u'group': u'root', u'mode': u'0755'}, 'key': u'home'})
638skipping: [localhost] => (item={'value': {u'owner': u'root', u'path': u'/edx/var/aws', u'group': u'root', u'mode': u'0700'}, 'key': u'data'})
639skipping: [localhost] => (item={'value': {u'owner': u'syslog', u'path': u'/edx/var/log/aws', u'group': u'syslog', u'mode': u'0650'}, 'key': u'logs'})
640
641TASK [vhost : Add script for syncing logs on exit] *****************************
642skipping: [localhost]
643
644TASK [vhost : Force logrotate on supervisor stop] ******************************
645skipping: [localhost]
646
647TASK [vhost : Add systemd service for syncing logs on exit] ********************
648skipping: [localhost]
649
650TASK [vhost : Enable systemd service for syncing logs on exit] *****************
651skipping: [localhost]
652
653TASK [vhost : Update /etc/dhcp/dhclient.conf] **********************************
654skipping: [localhost]
655
656TASK [vhost : Rerun dhclient to apply template] ********************************
657skipping: [localhost]
658
659TASK [vhost : Copy the MOTD template in place] *********************************
660skipping: [localhost]
661
662TASK [vhost : Add motd.tail support for 16.04] *********************************
663skipping: [localhost]
664
665TASK [vhost : Update sshd logging to VERBOSE] **********************************
666skipping: [localhost]
667
668TASK [vhost : Update sshd logging to VERBOSE] **********************************
669skipping: [localhost]
670
671TASK [vhost : Restart ssh (ubuntu/debian)] *************************************
672skipping: [localhost]
673
674TASK [vhost : Restart ssh (redhat)] ********************************************
675skipping: [localhost]
676
677TASK [aws : Gather ec2 facts for use in other roles] ***************************
678skipping: [localhost]
679
680TASK [aws : Set the MTU to 1500 temporarily] ***********************************
681skipping: [localhost]
682
683TASK [aws : Set the MTU to 1500 permanently] ***********************************
684skipping: [localhost]
685
686TASK [aws : Install system packages] *******************************************
687skipping: [localhost]
688
689TASK [aws : Copy the Python requirements file] *********************************
690skipping: [localhost]
691
692TASK [aws : Install aws python packages] ***************************************
693skipping: [localhost]
694
695TASK [aws : Copy the boto global config file] **********************************
696skipping: [localhost]
697
698TASK [aws : Create s3 log sync script] *****************************************
699skipping: [localhost]
700
701TASK [aws : Create symlink for s3 log sync script] *****************************
702skipping: [localhost]
703
704TASK [aws : Check if files exist so the next task doesn't fail] ****************
705skipping: [localhost] => (item=/etc/update-motd.d/10-help-text)
706skipping: [localhost] => (item=/usr/share/landscape/landscape-sysinfo.wrapper)
707skipping: [localhost] => (item=/etc/update-motd.d/51-cloudguest)
708skipping: [localhost] => (item=/etc/update-motd.d/91-release-upgrade)
709
710TASK [aws : Update the ssh motd on Ubuntu] *************************************
711skipping: [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, '_ansible_ignore_errors': None, '_ansible_item_label': u'/etc/update-motd.d/10-help-text'})
712skipping: [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, '_ansible_ignore_errors': None, '_ansible_item_label': u'/usr/share/landscape/landscape-sysinfo.wrapper'})
713skipping: [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, '_ansible_ignore_errors': None, '_ansible_item_label': u'/etc/update-motd.d/51-cloudguest'})
714skipping: [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, '_ansible_ignore_errors': None, '_ansible_item_label': u'/etc/update-motd.d/91-release-upgrade'})
715
716TASK [server_utils : Check for expired edx key] ********************************
717changed: [localhost]
718
719TASK [server_utils : remove expired edx key] ***********************************
720skipping: [localhost]
721
722TASK [server_utils : Install ubuntu system packages] ***************************
723ok: [localhost]
724
725TASK [user : debug] ************************************************************
726ok: [localhost] => {
727 "user_info": []
728}
729
730TASK [user : Create the edxadmin group] ****************************************
731ok: [localhost]
732
733TASK [user : Ensure sudoers.d is read] *****************************************
734ok: [localhost]
735
736TASK [user : Grant full sudo access to the edxadmin group] *********************
737ok: [localhost]
738
739TASK [user : Create the users] *************************************************
740
741TASK [user : Assign admin role to admin users] *********************************
742
743TASK [user : Check the ssh key(s) for user(s) over github] *********************
744
745TASK [user : Print warning if github user(s) missing ssh key] ******************
746
747TASK [user : Halt if USER_FAIL_MISSING_KEYS is true and github user(s) missing ssh key] ***
748
749TASK [user : Get github key(s) and update the authorized_keys file] ************
750
751TASK [user : Create bashrc file for normal users] ******************************
752
753TASK [user : Create .profile for all users] ************************************
754
755TASK [user : Modify shell for restricted users] ********************************
756
757TASK [user : Create bashrc file for restricted users] **************************
758
759TASK [user : Create sudoers file from template] ********************************
760ok: [localhost]
761
762TASK [user : Change home directory ownership to root for restricted users] *****
763
764TASK [user : Create ~/bin directory] *******************************************
765
766TASK [user : Create allowed command links] *************************************
767
768TASK [user : Allow users to ssh] ***********************************************
769skipping: [localhost]
770
771TASK [user : restart ssh] ******************************************************
772skipping: [localhost]
773
774TASK [security : Install security packages] ************************************
775skipping: [localhost]
776
777TASK [security : Update all system packages] ***********************************
778skipping: [localhost]
779
780TASK [security : Configure periodic unattended-upgrades] ***********************
781skipping: [localhost]
782
783TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
784skipping: [localhost] => (item=systemctl disable apt-daily.service)
785skipping: [localhost] => (item=systemctl disable apt-daily.timer)
786skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
787
788TASK [security : Disable unattended-upgrades] **********************************
789skipping: [localhost]
790
791TASK [security : Only unattended-upgrade from security repo] *******************
792skipping: [localhost]
793
794TASK [security : Add debian blacklist] *****************************************
795skipping: [localhost]
796
797TASK [security : Disable security only updates on unattended-upgrades] *********
798skipping: [localhost]
799
800TASK [security : Take security updates during ansible runs] ********************
801skipping: [localhost] => (item=unattended-upgrade --dry-run)
802skipping: [localhost] => (item=unattended-upgrade)
803
804TASK [security : Install security packages] ************************************
805skipping: [localhost]
806
807TASK [security : Enable automatic start for update service] ********************
808skipping: [localhost]
809
810TASK [security : Update all system packages] ***********************************
811skipping: [localhost]
812
813TASK [security : Configure security auto-updates] ******************************
814skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
815skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
816
817TASK [security : Take security updates during ansible runs] ********************
818skipping: [localhost] => (item=yum check-update --security)
819skipping: [localhost] => (item=yum update --security -y)
820
821TASK [common : Check Configuration Sources] ************************************
822
823TASK [common : stat] ***********************************************************
824ok: [localhost]
825
826TASK [common : Update CA Certificates] *****************************************
827changed: [localhost]
828
829TASK [common : stat] ***********************************************************
830ok: [localhost]
831
832TASK [common : Update CA Trust] ************************************************
833skipping: [localhost]
834
835TASK [common : Add common_users] ***********************************************
836ok: [localhost] => (item=www-data)
837ok: [localhost] => (item=syslog)
838
839TASK [common : check if instance is vagrant] ***********************************
840ok: [localhost]
841
842TASK [common : Add git apt repository] *****************************************
843ok: [localhost]
844
845TASK [common : Add edX PPA apt key] ********************************************
846ok: [localhost]
847
848TASK [common : Update expired apt keys] ****************************************
849changed: [localhost]
850
851TASK [common : Add custom edX PPA] *********************************************
852ok: [localhost]
853
854TASK [common : Install role-independent useful system packages] ****************
855ok: [localhost]
856
857TASK [common : Install role-independent useful system packages from custom PPA] ***
858skipping: [localhost]
859
860TASK [common : Install role-independent useful system packages] ****************
861skipping: [localhost]
862
863TASK [common : Create common directories] **************************************
864ok: [localhost] => (item={u'path': u'/edx/var'})
865ok: [localhost] => (item={u'path': u'/edx/app'})
866ok: [localhost] => (item={u'path': u'/edx/bin'})
867ok: [localhost] => (item={u'path': u'/edx/etc'})
868ok: [localhost] => (item={u'owner': u'syslog', u'path': u'/edx/var/log', u'group': u'syslog'})
869ok: [localhost] => (item={u'path': u'/etc/logrotate.d/hourly'})
870ok: [localhost] => (item={u'path': u'/etc/rsyslog.d/50-default.conf', u'state': u'absent'})
871
872TASK [common : upload sudo config for key forwarding as root] ******************
873ok: [localhost]
874
875TASK [common : pip install virtualenv] *****************************************
876changed: [localhost]
877
878TASK [common : update /etc/hosts] **********************************************
879skipping: [localhost]
880
881TASK [common : update /etc/hostname] *******************************************
882skipping: [localhost]
883
884TASK [common : run hostname] ***************************************************
885skipping: [localhost]
886
887TASK [common : Copy the templates to their respestive destination] *************
888ok: [localhost] => (item={u'dest': u'/etc/rsyslog.d/99-edx.conf', u'src': u'edx_rsyslog.j2'})
889ok: [localhost] => (item={u'dest': u'/etc/logrotate.d/hourly/edx-services', u'src': u'etc/logrotate.d/hourly/edx_logrotate.j2'})
890ok: [localhost] => (item={u'dest': u'/etc/cron.hourly/logrotate', u'src': u'etc/cron.hourly/logrotate.j2', u'mode': u'0555'})
891ok: [localhost] => (item={u'dest': u'/etc/logrotate.d/hourly/tracking.log', u'src': u'etc/logrotate.d/hourly/edx_logrotate_tracking_log.j2'})
892
893TASK [common : restart rsyslogd] ***********************************************
894skipping: [localhost]
895
896TASK [common : Add ntp alert script] *******************************************
897ok: [localhost]
898
899TASK [common : Remove MOTD update checker] *************************************
900ok: [localhost]
901
902TASK [common : Set up a cron job to run the log-ntp-alerts script] *************
903ok: [localhost]
904
905TASK [common : install logrotate configuration] ********************************
906ok: [localhost]
907
908TASK [nginx : Create Diffie-Hellman parameters to prevent weak key exchange] ***
909changed: [localhost]
910
911TASK [nginx : Restrict permissions of DH parameters file] **********************
912changed: [localhost]
913
914TASK [nginx : Create nginx app and data dirs] **********************************
915changed: [localhost] => (item={u'owner': u'root', u'path': u'/edx/app/nginx', u'group': u'www-data'})
916changed: [localhost] => (item={u'owner': u'root', u'path': u'/edx/app/nginx/sites-available', u'group': u'www-data'})
917changed: [localhost] => (item={u'owner': u'root', u'path': u'/etc/nginx/sites-enabled', u'group': u'www-data'})
918changed: [localhost] => (item={u'owner': u'root', u'path': u'/edx/app/nginx/conf.d', u'group': u'www-data'})
919changed: [localhost] => (item={u'owner': u'www-data', u'path': u'/edx/var/nginx', u'group': u'root'})
920changed: [localhost] => (item={u'owner': u'www-data', u'path': u'/edx/var/log/nginx', u'group': u'root'})
921changed: [localhost] => (item={u'owner': u'www-data', u'path': u'/edx/var/nginx/server-static', u'group': u'root'})
922
923TASK [nginx : Install needed packages] *****************************************
924changed: [localhost]
925
926TASK [nginx : Add apt key] *****************************************************
927changed: [localhost]
928
929TASK [nginx : Add nginx repository] ********************************************
930changed: [localhost]
931
932TASK [nginx : Remove old nginx packages] ***************************************
933ok: [localhost]
934
935TASK [nginx : Install the nginx package] ***************************************
936changed: [localhost]
937
938TASK [nginx : Remove the default site] *****************************************
939ok: [localhost]
940
941TASK [nginx : Define server configuration file and common nginx configuration] ***
942changed: [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'})
943changed: [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'})
944
945TASK [nginx : Create robot rules] **********************************************
946changed: [localhost]
947
948TASK [nginx : Creating link for common nginx configuration] ********************
949changed: [localhost] => (item=maps)
950
951TASK [nginx : Copying nginx configs for [u'certs', u'cms', u'lms', u'forum', u'xqueue']] ***
952changed: [localhost] => (item=certs)
953changed: [localhost] => (item=cms)
954changed: [localhost] => (item=lms)
955changed: [localhost] => (item=forum)
956changed: [localhost] => (item=xqueue)
957
958TASK [nginx : Creating nginx config links for [u'certs', u'cms', u'lms', u'forum', u'xqueue']] ***
959changed: [localhost] => (item=certs)
960changed: [localhost] => (item=cms)
961changed: [localhost] => (item=lms)
962changed: [localhost] => (item=forum)
963changed: [localhost] => (item=xqueue)
964
965TASK [nginx : Copying nginx extra configs] *************************************
966
967TASK [nginx : Creating links for nginx extra configs] **************************
968
969TASK [nginx : Copying custom nginx config] *************************************
970
971TASK [nginx : Copying nginx redirect configs for {}] ***************************
972
973TASK [nginx : Creating nginx redirect links for {}] ****************************
974
975TASK [nginx : Create NGINX server templates] ***********************************
976changed: [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'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;', 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'heading': u'Uh oh, we are having some server issues..'})
977changed: [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'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;', 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'heading': u'Uh oh, we are having some server issues..'})
978
979TASK [nginx : Copy static files] ***********************************************
980
981TASK [nginx : Write out htpasswd file] *****************************************
982skipping: [localhost] => (item={u'state': u'present', u'password': u'lrNfNJLV3aHD5QeUm8aMLevwb2HCl0vlDya', u'name': u'UCKwdrqkxgOKBAotfwJdIIqD7bcjXAmnvDb'})
983
984TASK [nginx : Write out htpasswd file for prospectus preview pages] ************
985skipping: [localhost]
986
987TASK [nginx : Create nginx log file location (just in case)] *******************
988changed: [localhost]
989
990TASK [nginx : stat] ************************************************************
991ok: [localhost -> localhost]
992
993TASK [nginx : stat] ************************************************************
994ok: [localhost -> localhost]
995
996TASK [nginx : copy ssl cert] ***************************************************
997skipping: [localhost]
998
999TASK [nginx : copy ssl key] ****************************************************
1000skipping: [localhost]
1001
1002TASK [nginx : Removing default nginx config and restart (enabled)] *************
1003ok: [localhost]
1004
1005TASK [nginx : Set up nginx access log rotation] ********************************
1006changed: [localhost]
1007
1008TASK [nginx : Set up nginx error log rotation] *********************************
1009changed: [localhost]
1010
1011TASK [nginx : Test nginx configs] **********************************************
1012changed: [localhost]
1013
1014RUNNING HANDLER [nginx : restart nginx] ****************************************
1015changed: [localhost]
1016
1017RUNNING HANDLER [nginx : reload nginx] *****************************************
1018changed: [localhost]
1019
1020TASK [nginx : make sure nginx has started] *************************************
1021ok: [localhost]
1022
1023TASK [security : Install security packages] ************************************
1024skipping: [localhost]
1025
1026TASK [security : Update all system packages] ***********************************
1027skipping: [localhost]
1028
1029TASK [security : Configure periodic unattended-upgrades] ***********************
1030skipping: [localhost]
1031
1032TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
1033skipping: [localhost] => (item=systemctl disable apt-daily.service)
1034skipping: [localhost] => (item=systemctl disable apt-daily.timer)
1035skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
1036
1037TASK [security : Disable unattended-upgrades] **********************************
1038skipping: [localhost]
1039
1040TASK [security : Only unattended-upgrade from security repo] *******************
1041skipping: [localhost]
1042
1043TASK [security : Add debian blacklist] *****************************************
1044skipping: [localhost]
1045
1046TASK [security : Disable security only updates on unattended-upgrades] *********
1047skipping: [localhost]
1048
1049TASK [security : Take security updates during ansible runs] ********************
1050skipping: [localhost] => (item=unattended-upgrade --dry-run)
1051skipping: [localhost] => (item=unattended-upgrade)
1052
1053TASK [security : Install security packages] ************************************
1054skipping: [localhost]
1055
1056TASK [security : Enable automatic start for update service] ********************
1057skipping: [localhost]
1058
1059TASK [security : Update all system packages] ***********************************
1060skipping: [localhost]
1061
1062TASK [security : Configure security auto-updates] ******************************
1063skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
1064skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
1065
1066TASK [security : Take security updates during ansible runs] ********************
1067skipping: [localhost] => (item=yum check-update --security)
1068skipping: [localhost] => (item=yum update --security -y)
1069
1070TASK [security : Install security packages] ************************************
1071skipping: [localhost]
1072
1073TASK [security : Update all system packages] ***********************************
1074skipping: [localhost]
1075
1076TASK [security : Configure periodic unattended-upgrades] ***********************
1077skipping: [localhost]
1078
1079TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
1080skipping: [localhost] => (item=systemctl disable apt-daily.service)
1081skipping: [localhost] => (item=systemctl disable apt-daily.timer)
1082skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
1083
1084TASK [security : Disable unattended-upgrades] **********************************
1085skipping: [localhost]
1086
1087TASK [security : Only unattended-upgrade from security repo] *******************
1088skipping: [localhost]
1089
1090TASK [security : Add debian blacklist] *****************************************
1091skipping: [localhost]
1092
1093TASK [security : Disable security only updates on unattended-upgrades] *********
1094skipping: [localhost]
1095
1096TASK [security : Take security updates during ansible runs] ********************
1097skipping: [localhost] => (item=unattended-upgrade --dry-run)
1098skipping: [localhost] => (item=unattended-upgrade)
1099
1100TASK [security : Install security packages] ************************************
1101skipping: [localhost]
1102
1103TASK [security : Enable automatic start for update service] ********************
1104skipping: [localhost]
1105
1106TASK [security : Update all system packages] ***********************************
1107skipping: [localhost]
1108
1109TASK [security : Configure security auto-updates] ******************************
1110skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
1111skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
1112
1113TASK [security : Take security updates during ansible runs] ********************
1114skipping: [localhost] => (item=yum check-update --security)
1115skipping: [localhost] => (item=yum update --security -y)
1116
1117TASK [mysql : Look for mysql 5.6] **********************************************
1118fatal: [localhost]: FAILED! => {"changed": false, "cmd": "dpkg -s mysql-server", "delta": "0:00:00.012836", "end": "2020-01-23 10:21:10.410660", "msg": "non-zero return code", "rc": 1, "start": "2020-01-23 10:21:10.397824", "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": []}
1119...ignoring
1120
1121TASK [mysql : Important message] ***********************************************
1122skipping: [localhost]
1123
1124TASK [mysql : pause] ***********************************************************
1125skipping: [localhost]
1126
1127TASK [mysql : Stop mysql service] **********************************************
1128skipping: [localhost]
1129
1130TASK [mysql : Remove experimental apt repository] ******************************
1131skipping: [localhost]
1132
1133TASK [mysql : Remove experimental version of mysql] ****************************
1134[DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
1135squash_actions is deprecated. Instead of using a loop to supply multiple items
1136and specifying `name: "{{ item }}"`, please use `name: ['mysql-server-5.6',
1137'mysql-server']` and remove the loop. This feature will be removed in version
11382.11. Deprecation warnings can be disabled by setting
1139deprecation_warnings=False in ansible.cfg.
1140skipping: [localhost] => (item=[])
1141
1142TASK [mysql : Install mysql-5.6 and dependencies] ******************************
1143changed: [localhost]
1144
1145TASK [mysql : Set default character sets and collations] ***********************
1146changed: [localhost]
1147
1148TASK [mysql : restart mysql] ***************************************************
1149 [WARNING]: Consider using the service module rather than running 'service'.
1150If you need to use command because service is insufficient you can add 'warn:
1151false' to this command task or set 'command_warnings=False' in ansible.cfg to
1152get rid of this message.
1153changed: [localhost]
1154
1155TASK [mysql : Ensure Anonymous user(s) does not exist] *************************
1156ok: [localhost] => (item=localhost)
1157ok: [localhost] => (item=ip-172-31-10-42)
1158
1159TASK [edxlocal : Install packages needed for single server] ********************
1160[DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
1161squash_actions is deprecated. Instead of using a loop to supply multiple items
1162and specifying `name: "{{ item }}"`, please use `name: '{{ edxlocal_debian_pkgs
1163 }}'` and remove the loop. This feature will be removed in version 2.11.
1164Deprecation warnings can be disabled by setting deprecation_warnings=False in
1165ansible.cfg.
1166changed: [localhost] => (item=[u'postfix', u'libjpeg-dev'])
1167
1168TASK [edxlocal : create databases] *********************************************
1169changed: [localhost] => (item=ecommerce)
1170changed: [localhost] => (item=dashboard)
1171changed: [localhost] => (item=xqueue)
1172changed: [localhost] => (item=edxapp)
1173changed: [localhost] => (item=edxapp_csmh)
1174changed: [localhost] => (item=edx_notes_api)
1175changed: [localhost] => (item=analytics-api)
1176changed: [localhost] => (item=reports)
1177changed: [localhost] => (item=blockstore)
1178skipping: [localhost] => (item=)
1179changed: [localhost] => (item=discovery)
1180skipping: [localhost] => (item=)
1181skipping: [localhost] => (item=)
1182
1183TASK [edxlocal : create database users] ****************************************
1184changed: [localhost] => (item={u'db': u'ecommerce', u'user': u'ecomm001', u'pass': u'NQkxrwae53autQY1Lrkb8UZVvpdoCHBwm4R'})
1185changed: [localhost] => (item={u'db': u'dashboard', u'user': u'rosencrantz', u'pass': u'lPWE0Wac9JrVJbagcCuM2A2ToR9kY33gJTb'})
1186changed: [localhost] => (item={u'db': u'xqueue', u'user': u'xqueue001', u'pass': u'v9qHkJIjrHA2TVPlobw7HLp8evyL4CSKXBz'})
1187changed: [localhost] => (item={u'db': u'edxapp', u'user': u'edxapp001', u'pass': u'f0c0a0cPgSPWEcUIRhliYbLeQwUfv73sFud'})
1188changed: [localhost] => (item={u'db': u'edxapp_csmh', u'user': u'edxapp_cmsh001', u'pass': u'A2rgSEr1q6e63uL8VyK9XHpmwaJ9DdYB3lT'})
1189skipping: [localhost] => (item={u'db': u'', u'user': u'', u'pass': u'Tb5Gfs5IwL70aDHdZsl2ZD9Mlob585tXcel'})
1190skipping: [localhost] => (item={u'db': u'', u'user': u'', u'pass': u'gXby3BaMaQyBfXKvSSuJlf35BkA2HCj5Sdq'})
1191changed: [localhost] => (item={u'db': u'blockstore', u'user': u'blkstr01', u'pass': u'password'})
1192skipping: [localhost] => (item={u'db': u'', u'user': u'', u'pass': u'f2q8dr3cFYu0js2XG7Hm3h2djntwEtudzfa'})
1193changed: [localhost] => (item={u'db': u'discovery', u'user': u'discov001', u'pass': u'iJh4l8oVT6DrgxfJkdQVrlSMZYczqGZ1bz6'})
1194skipping: [localhost] => (item={u'db': u'', u'user': u'', u'pass': u''})
1195skipping: [localhost] => (item={u'db': u'', u'user': u'', u'pass': u''})
1196
1197TASK [edxlocal : setup the migration db user] **********************************
1198changed: [localhost] => (item=ecommerce)
1199changed: [localhost] => (item=dashboard)
1200changed: [localhost] => (item=xqueue)
1201changed: [localhost] => (item=edxapp)
1202changed: [localhost] => (item=edxapp_csmh)
1203changed: [localhost] => (item=edx_notes_api)
1204changed: [localhost] => (item=analytics-api)
1205changed: [localhost] => (item=reports)
1206changed: [localhost] => (item=blockstore)
1207skipping: [localhost] => (item=)
1208changed: [localhost] => (item=discovery)
1209skipping: [localhost] => (item=)
1210skipping: [localhost] => (item=)
1211
1212TASK [edxlocal : create api user for the analytics api] ************************
1213changed: [localhost]
1214
1215TASK [edxlocal : create read-only reports user for the analytics-api] **********
1216changed: [localhost]
1217
1218TASK [edxlocal : create a database for the hive metastore] *********************
1219skipping: [localhost]
1220
1221TASK [edxlocal : setup the edx-notes-api db user] ******************************
1222changed: [localhost]
1223
1224TASK [edxlocal : setup the read-only db user] **********************************
1225changed: [localhost]
1226
1227TASK [edxlocal : setup the admin db user] **************************************
1228changed: [localhost]
1229
1230TASK [memcache : Install memcached] ********************************************
1231changed: [localhost]
1232
1233TASK [security : Install security packages] ************************************
1234skipping: [localhost]
1235
1236TASK [security : Update all system packages] ***********************************
1237skipping: [localhost]
1238
1239TASK [security : Configure periodic unattended-upgrades] ***********************
1240skipping: [localhost]
1241
1242TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
1243skipping: [localhost] => (item=systemctl disable apt-daily.service)
1244skipping: [localhost] => (item=systemctl disable apt-daily.timer)
1245skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
1246
1247TASK [security : Disable unattended-upgrades] **********************************
1248skipping: [localhost]
1249
1250TASK [security : Only unattended-upgrade from security repo] *******************
1251skipping: [localhost]
1252
1253TASK [security : Add debian blacklist] *****************************************
1254skipping: [localhost]
1255
1256TASK [security : Disable security only updates on unattended-upgrades] *********
1257skipping: [localhost]
1258
1259TASK [security : Take security updates during ansible runs] ********************
1260skipping: [localhost] => (item=unattended-upgrade --dry-run)
1261skipping: [localhost] => (item=unattended-upgrade)
1262
1263TASK [security : Install security packages] ************************************
1264skipping: [localhost]
1265
1266TASK [security : Enable automatic start for update service] ********************
1267skipping: [localhost]
1268
1269TASK [security : Update all system packages] ***********************************
1270skipping: [localhost]
1271
1272TASK [security : Configure security auto-updates] ******************************
1273skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
1274skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
1275
1276TASK [security : Take security updates during ansible runs] ********************
1277skipping: [localhost] => (item=yum check-update --security)
1278skipping: [localhost] => (item=yum update --security -y)
1279
1280TASK [mount_ebs : Unmount disk if fstype is wrong] *****************************
1281
1282TASK [mount_ebs : Check that we don't want to unmount disks to change fstype when UNMOUNT_DISKS is false] ***
1283skipping: [localhost] => (item={u'block_used': 536349, u'uuid': u'01909065-0362-439c-9af2-29d0fc837f6b', u'size_total': 104022159360, u'block_total': 25396035, u'mount': u'/', u'block_available': 24859686, u'size_available': 101825273856, u'fstype': u'ext4', u'inode_total': 12800000, u'inode_available': 12693235, u'device': u'/dev/xvda1', u'inode_used': 106765, u'block_size': 4096, u'options': u'rw,relatime,discard,data=ordered'})
1284skipping: [localhost] => (item={u'block_used': 708, u'uuid': u'N/A', u'size_total': 92798976, u'block_total': 708, u'mount': u'/snap/core/7270', u'block_available': 0, u'size_available': 0, u'fstype': u'squashfs', u'inode_total': 12823, u'inode_available': 0, u'device': u'/dev/loop0', u'inode_used': 12823, u'block_size': 131072, u'options': u'ro,nodev,relatime'})
1285skipping: [localhost] => (item={u'block_used': 144, u'uuid': u'N/A', u'size_total': 18874368, u'block_total': 144, u'mount': u'/snap/amazon-ssm-agent/1335', u'block_available': 0, u'size_available': 0, u'fstype': u'squashfs', u'inode_total': 15, u'inode_available': 0, u'device': u'/dev/loop1', u'inode_used': 15, u'block_size': 131072, u'options': u'ro,nodev,relatime'})
1286
1287TASK [mount_ebs : Create filesystem] *******************************************
1288
1289TASK [mount_ebs : Unmount disks mounted to the wrong place] ********************
1290skipping: [localhost] => (item={u'block_used': 536349, u'uuid': u'01909065-0362-439c-9af2-29d0fc837f6b', u'size_total': 104022159360, u'block_total': 25396035, u'mount': u'/', u'block_available': 24859686, u'size_available': 101825273856, u'fstype': u'ext4', u'inode_total': 12800000, u'inode_available': 12693235, u'device': u'/dev/xvda1', u'inode_used': 106765, u'block_size': 4096, u'options': u'rw,relatime,discard,data=ordered'})
1291skipping: [localhost] => (item={u'block_used': 708, u'uuid': u'N/A', u'size_total': 92798976, u'block_total': 708, u'mount': u'/snap/core/7270', u'block_available': 0, u'size_available': 0, u'fstype': u'squashfs', u'inode_total': 12823, u'inode_available': 0, u'device': u'/dev/loop0', u'inode_used': 12823, u'block_size': 131072, u'options': u'ro,nodev,relatime'})
1292skipping: [localhost] => (item={u'block_used': 144, u'uuid': u'N/A', u'size_total': 18874368, u'block_total': 144, u'mount': u'/snap/amazon-ssm-agent/1335', u'block_available': 0, u'size_available': 0, u'fstype': u'squashfs', u'inode_total': 15, u'inode_available': 0, u'device': u'/dev/loop1', u'inode_used': 15, u'block_size': 131072, u'options': u'ro,nodev,relatime'})
1293
1294TASK [mount_ebs : Check that we don't want to unmount disks to change mountpoint when UNMOUNT_DISKS is false] ***
1295skipping: [localhost] => (item={u'block_used': 536349, u'uuid': u'01909065-0362-439c-9af2-29d0fc837f6b', u'size_total': 104022159360, u'block_total': 25396035, u'mount': u'/', u'block_available': 24859686, u'size_available': 101825273856, u'fstype': u'ext4', u'inode_total': 12800000, u'inode_available': 12693235, u'device': u'/dev/xvda1', u'inode_used': 106765, u'block_size': 4096, u'options': u'rw,relatime,discard,data=ordered'})
1296skipping: [localhost] => (item={u'block_used': 708, u'uuid': u'N/A', u'size_total': 92798976, u'block_total': 708, u'mount': u'/snap/core/7270', u'block_available': 0, u'size_available': 0, u'fstype': u'squashfs', u'inode_total': 12823, u'inode_available': 0, u'device': u'/dev/loop0', u'inode_used': 12823, u'block_size': 131072, u'options': u'ro,nodev,relatime'})
1297skipping: [localhost] => (item={u'block_used': 144, u'uuid': u'N/A', u'size_total': 18874368, u'block_total': 144, u'mount': u'/snap/amazon-ssm-agent/1335', u'block_available': 0, u'size_available': 0, u'fstype': u'squashfs', u'inode_total': 15, u'inode_available': 0, u'device': u'/dev/loop1', u'inode_used': 15, u'block_size': 131072, u'options': u'ro,nodev,relatime'})
1298
1299TASK [mount_ebs : Mount disks] *************************************************
1300
1301TASK [mongo_3_2 : Add disable transparent huge pages systemd service (http://docs.mongodb.org/manual/tutorial/transparent-huge-pages/)] ***
1302changed: [localhost]
1303
1304TASK [mongo_3_2 : Enable/start disable transparent huge pages service (http://docs.mongodb.org/manual/tutorial/transparent-huge-pages/)] ***
1305changed: [localhost]
1306
1307TASK [mongo_3_2 : install python pymongo for mongo_user ansible module] ********
1308changed: [localhost]
1309
1310TASK [mongo_3_2 : add the mongodb signing key] *********************************
1311changed: [localhost]
1312
1313TASK [mongo_3_2 : add the mongodb repo to the sources list] ********************
1314changed: [localhost]
1315
1316TASK [mongo_3_2 : install mongo server and recommends] *************************
1317[DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
1318squash_actions is deprecated. Instead of using a loop to supply multiple items
1319and specifying `pkg: "{{ item }}"`, please use `pkg: '{{ mongodb_debian_pkgs
1320}}'` and remove the loop. This feature will be removed in version 2.11.
1321Deprecation warnings can be disabled by setting deprecation_warnings=False in
1322ansible.cfg.
1323changed: [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'])
1324
1325TASK [mongo_3_2 : create mongo dirs] *******************************************
1326changed: [localhost] => (item=/edx/var/mongo)
1327changed: [localhost] => (item=/edx/var/mongo/mongodb)
1328changed: [localhost] => (item=/edx/var/log/mongo)
1329changed: [localhost] => (item=/edx/var/mongo/mongodb/journal)
1330
1331TASK [mongo_3_2 : add serverStatus logging script] *****************************
1332changed: [localhost]
1333
1334TASK [mongo_3_2 : add serverStatus logging script to cron] *********************
1335changed: [localhost]
1336
1337TASK [mongo_3_2 : determine if there is a replica set already] *****************
1338An exception occurred during task execution. To see the full traceback, use -vvv. The error was: pymongo.errors.ServerSelectionTimeoutError: 127.0.0.1:27017: [Errno 111] Connection refused
1339fatal: [localhost]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):\n File \"/root/.ansible/tmp/ansible-tmp-1579774934.75-135877819585763/AnsiballZ_mongodb_rs_status\", line 113, in <module>\n _ansiballz_main()\n File \"/root/.ansible/tmp/ansible-tmp-1579774934.75-135877819585763/AnsiballZ_mongodb_rs_status\", line 105, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File \"/root/.ansible/tmp/ansible-tmp-1579774934.75-135877819585763/AnsiballZ_mongodb_rs_status\", line 48, in invoke_module\n imp.load_module('__main__', mod, module, MOD_DESC)\n File \"/tmp/ansible_mongodb_rs_status_payload_og7n4c/__main__.py\", line 133, in <module>\n File \"/tmp/ansible_mongodb_rs_status_payload_og7n4c/__main__.py\", line 115, in main\n File \"/usr/local/lib/python2.7/dist-packages/pymongo/database.py\", line 478, in command\n with client._socket_for_reads(read_preference) as (sock_info, slave_ok):\n File \"/usr/lib/python2.7/contextlib.py\", line 17, in __enter__\n return self.gen.next()\n File \"/usr/local/lib/python2.7/dist-packages/pymongo/mongo_client.py\", line 752, in _socket_for_reads\n with self._get_socket(read_preference) as sock_info:\n File \"/usr/lib/python2.7/contextlib.py\", line 17, in __enter__\n return self.gen.next()\n File \"/usr/local/lib/python2.7/dist-packages/pymongo/mongo_client.py\", line 716, in _get_socket\n server = self._get_topology().select_server(selector)\n File \"/usr/local/lib/python2.7/dist-packages/pymongo/topology.py\", line 142, in select_server\n address))\n File \"/usr/local/lib/python2.7/dist-packages/pymongo/topology.py\", line 118, in select_servers\n self._error_message(selector))\npymongo.errors.ServerSelectionTimeoutError: 127.0.0.1:27017: [Errno 111] Connection refused\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}
1340...ignoring
1341
1342TASK [mongo_3_2 : Try checking the replica set with no user/pass in case this is a new box] ***
1343An exception occurred during task execution. To see the full traceback, use -vvv. The error was: pymongo.errors.ServerSelectionTimeoutError: 127.0.0.1:27017: [Errno 111] Connection refused
1344fatal: [localhost]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):\n File \"/root/.ansible/tmp/ansible-tmp-1579774965.63-148261327210859/AnsiballZ_mongodb_rs_status\", line 113, in <module>\n _ansiballz_main()\n File \"/root/.ansible/tmp/ansible-tmp-1579774965.63-148261327210859/AnsiballZ_mongodb_rs_status\", line 105, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File \"/root/.ansible/tmp/ansible-tmp-1579774965.63-148261327210859/AnsiballZ_mongodb_rs_status\", line 48, in invoke_module\n imp.load_module('__main__', mod, module, MOD_DESC)\n File \"/tmp/ansible_mongodb_rs_status_payload_2E0iIN/__main__.py\", line 133, in <module>\n File \"/tmp/ansible_mongodb_rs_status_payload_2E0iIN/__main__.py\", line 115, in main\n File \"/usr/local/lib/python2.7/dist-packages/pymongo/database.py\", line 478, in command\n with client._socket_for_reads(read_preference) as (sock_info, slave_ok):\n File \"/usr/lib/python2.7/contextlib.py\", line 17, in __enter__\n return self.gen.next()\n File \"/usr/local/lib/python2.7/dist-packages/pymongo/mongo_client.py\", line 752, in _socket_for_reads\n with self._get_socket(read_preference) as sock_info:\n File \"/usr/lib/python2.7/contextlib.py\", line 17, in __enter__\n return self.gen.next()\n File \"/usr/local/lib/python2.7/dist-packages/pymongo/mongo_client.py\", line 716, in _get_socket\n server = self._get_topology().select_server(selector)\n File \"/usr/local/lib/python2.7/dist-packages/pymongo/topology.py\", line 142, in select_server\n address))\n File \"/usr/local/lib/python2.7/dist-packages/pymongo/topology.py\", line 118, in select_servers\n self._error_message(selector))\npymongo.errors.ServerSelectionTimeoutError: 127.0.0.1:27017: [Errno 111] Connection refused\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}
1345...ignoring
1346
1347TASK [mongo_3_2 : set facts that default to not initializing a replica set] ****
1348ok: [localhost]
1349
1350TASK [mongo_3_2 : track if you have a replica set] *****************************
1351ok: [localhost]
1352
1353TASK [mongo_3_2 : warn about unconfigured replica sets] ************************
1354ok: [localhost] => {
1355 "msg": "You do not appear to have a Replica Set configured, deploying one for you"
1356}
1357
1358TASK [mongo_3_2 : copy mongodb key file] ***************************************
1359changed: [localhost]
1360
1361TASK [mongo_3_2 : copy configuration template] *********************************
1362changed: [localhost]
1363
1364TASK [mongo_3_2 : install logrotate configuration] *****************************
1365changed: [localhost]
1366
1367TASK [mongo_3_2 : restart mongo service if we changed our configuration] *******
1368changed: [localhost]
1369
1370TASK [mongo_3_2 : wait for mongo server to start] ******************************
1371ok: [localhost]
1372
1373TASK [mongo_3_2 : create super user] *******************************************
1374changed: [localhost]
1375
1376TASK [mongo_3_2 : Unset our skip initializing replica set fact so that mongod.conf gets a replica set] ***
1377ok: [localhost]
1378
1379TASK [mongo_3_2 : re-copy configuration template with replica set enabled] *****
1380changed: [localhost]
1381
1382TASK [mongo_3_2 : restart mongo service] ***************************************
1383changed: [localhost]
1384
1385TASK [mongo_3_2 : wait for mongo server to start] ******************************
1386ok: [localhost]
1387
1388TASK [mongo_3_2 : configure replica set] ***************************************
1389 [WARNING]: Module did not set no_log for password
1390changed: [localhost]
1391
1392TASK [mongo_3_2 : Wait for the replica set to update and (if needed) elect a primary] ***
1393ok: [localhost]
1394
1395TASK [mongo_3_2 : create mongodb users in a replica set] ***********************
1396changed: [localhost] => (item={u'password': u'97CG2qUZuByth0wor8GKr46yrqGeTtUl3On', u'user': u'cs_comments_service', u'roles': u'readWrite', u'database': u'cs_comments_service'})
1397changed: [localhost] => (item={u'password': u'Vp93KT7pAON10o6LlvIwXzsq1RSheFCKtOI', u'user': u'edxapp', u'roles': u'readWrite', u'database': u'edxapp'})
1398
1399TASK [mongo_3_2 : ensure mongo starts at boot time] ****************************
1400changed: [localhost]
1401
1402TASK [security : Install security packages] ************************************
1403skipping: [localhost]
1404
1405TASK [security : Update all system packages] ***********************************
1406skipping: [localhost]
1407
1408TASK [security : Configure periodic unattended-upgrades] ***********************
1409skipping: [localhost]
1410
1411TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
1412skipping: [localhost] => (item=systemctl disable apt-daily.service)
1413skipping: [localhost] => (item=systemctl disable apt-daily.timer)
1414skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
1415
1416TASK [security : Disable unattended-upgrades] **********************************
1417skipping: [localhost]
1418
1419TASK [security : Only unattended-upgrade from security repo] *******************
1420skipping: [localhost]
1421
1422TASK [security : Add debian blacklist] *****************************************
1423skipping: [localhost]
1424
1425TASK [security : Disable security only updates on unattended-upgrades] *********
1426skipping: [localhost]
1427
1428TASK [security : Take security updates during ansible runs] ********************
1429skipping: [localhost] => (item=unattended-upgrade --dry-run)
1430skipping: [localhost] => (item=unattended-upgrade)
1431
1432TASK [security : Install security packages] ************************************
1433skipping: [localhost]
1434
1435TASK [security : Enable automatic start for update service] ********************
1436skipping: [localhost]
1437
1438TASK [security : Update all system packages] ***********************************
1439skipping: [localhost]
1440
1441TASK [security : Configure security auto-updates] ******************************
1442skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
1443skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
1444
1445TASK [security : Take security updates during ansible runs] ********************
1446skipping: [localhost] => (item=yum check-update --security)
1447skipping: [localhost] => (item=yum update --security -y)
1448
1449TASK [rabbitmq : install packages needed by rabbit] ****************************
1450ok: [localhost]
1451
1452TASK [rabbitmq : trust rabbit's packagecloud repository] ***********************
1453changed: [localhost]
1454
1455TASK [rabbitmq : add rabbit's packagecloud repository] *************************
1456changed: [localhost]
1457
1458TASK [rabbitmq : Check if rabbit is installed] *********************************
1459changed: [localhost]
1460
1461TASK [rabbitmq : Warn if wrong rabbit version is installed] ********************
1462skipping: [localhost]
1463
1464TASK [rabbitmq : Install rabbit package] ***************************************
1465changed: [localhost]
1466
1467TASK [rabbitmq : Stop rabbit cluster] ******************************************
1468changed: [localhost]
1469
1470TASK [rabbitmq : Send sigterm to any running rabbitmq processes] ***************
1471changed: [localhost]
1472
1473TASK [rabbitmq : Create rabbitmq edx directories] ******************************
1474changed: [localhost] => (item=/edx/app/rabbitmq)
1475changed: [localhost] => (item=/edx/var/log/rabbitmq)
1476
1477TASK [rabbitmq : Add queue monitoring script] **********************************
1478changed: [localhost]
1479
1480TASK [rabbitmq : Add RabbitMQ memory usage script] *****************************
1481changed: [localhost]
1482
1483TASK [rabbitmq : Set up a cron job to run queue script] ************************
1484changed: [localhost]
1485
1486TASK [rabbitmq : Set up a cron job to run the script] **************************
1487changed: [localhost]
1488
1489TASK [rabbitmq : install logrotate configuration] ******************************
1490changed: [localhost]
1491
1492TASK [rabbitmq : Create cookie directory] **************************************
1493ok: [localhost]
1494
1495TASK [rabbitmq : Add rabbitmq erlang cookie] ***********************************
1496changed: [localhost]
1497
1498TASK [rabbitmq : Create rabbitmq config directory] *****************************
1499ok: [localhost]
1500
1501TASK [rabbitmq : Add rabbitmq environment configuration] ***********************
1502changed: [localhost]
1503
1504TASK [rabbitmq : Add rabbitmq cluster configuration] ***************************
1505changed: [localhost]
1506
1507TASK [rabbitmq : Install plugins] **********************************************
1508changed: [localhost] => (item=rabbitmq_management)
1509
1510TASK [rabbitmq : Remove mnesia configuration] **********************************
1511changed: [localhost]
1512
1513TASK [rabbitmq : Start rabbit nodes] *******************************************
1514changed: [localhost]
1515
1516TASK [rabbitmq : Wait for rabbit to start] *************************************
1517ok: [localhost]
1518
1519TASK [rabbitmq : Remove guest user] ********************************************
1520changed: [localhost]
1521
1522TASK [rabbitmq : Add vhosts] ***************************************************
1523ok: [localhost] => (item=/)
1524
1525TASK [rabbitmq : set_fact] *****************************************************
1526ok: [localhost] => (item=/)
1527
1528TASK [rabbitmq : Add admin users] **********************************************
1529changed: [localhost] => (item={u'password': u'JvA8Fwhv5FJjNLfLF3xedvwgb8LcYqU8MRX', u'name': u'admin'})
1530changed: [localhost] => (item={u'password': u'LSYi2Bux82EG2TmQlttrZr5wceOMD06xJ7K', u'name': u'edx'})
1531changed: [localhost] => (item={u'password': u'BZ60XcqRtZttEybpDn6AiwNnMp3hUoZTdQD', u'name': u'celery'})
1532
1533TASK [rabbitmq : Make queues mirrored] *****************************************
1534skipping: [localhost] => (item=/)
1535
1536TASK [rabbitmq : Install admin tools] ******************************************
1537changed: [localhost]
1538
1539TASK [rabbitmq : Ensure rabbitmqadmin attributes] ******************************
1540changed: [localhost]
1541
1542TASK [rabbitmq : Set cluster name] *********************************************
1543changed: [localhost]
1544
1545TASK [security : Install security packages] ************************************
1546skipping: [localhost]
1547
1548TASK [security : Update all system packages] ***********************************
1549skipping: [localhost]
1550
1551TASK [security : Configure periodic unattended-upgrades] ***********************
1552skipping: [localhost]
1553
1554TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
1555skipping: [localhost] => (item=systemctl disable apt-daily.service)
1556skipping: [localhost] => (item=systemctl disable apt-daily.timer)
1557skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
1558
1559TASK [security : Disable unattended-upgrades] **********************************
1560skipping: [localhost]
1561
1562TASK [security : Only unattended-upgrade from security repo] *******************
1563skipping: [localhost]
1564
1565TASK [security : Add debian blacklist] *****************************************
1566skipping: [localhost]
1567
1568TASK [security : Disable security only updates on unattended-upgrades] *********
1569skipping: [localhost]
1570
1571TASK [security : Take security updates during ansible runs] ********************
1572skipping: [localhost] => (item=unattended-upgrade --dry-run)
1573skipping: [localhost] => (item=unattended-upgrade)
1574
1575TASK [security : Install security packages] ************************************
1576skipping: [localhost]
1577
1578TASK [security : Enable automatic start for update service] ********************
1579skipping: [localhost]
1580
1581TASK [security : Update all system packages] ***********************************
1582skipping: [localhost]
1583
1584TASK [security : Configure security auto-updates] ******************************
1585skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
1586skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
1587
1588TASK [security : Take security updates during ansible runs] ********************
1589skipping: [localhost] => (item=yum check-update --security)
1590skipping: [localhost] => (item=yum update --security -y)
1591
1592TASK [security : Install security packages] ************************************
1593skipping: [localhost]
1594
1595TASK [security : Update all system packages] ***********************************
1596skipping: [localhost]
1597
1598TASK [security : Configure periodic unattended-upgrades] ***********************
1599skipping: [localhost]
1600
1601TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
1602skipping: [localhost] => (item=systemctl disable apt-daily.service)
1603skipping: [localhost] => (item=systemctl disable apt-daily.timer)
1604skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
1605
1606TASK [security : Disable unattended-upgrades] **********************************
1607skipping: [localhost]
1608
1609TASK [security : Only unattended-upgrade from security repo] *******************
1610skipping: [localhost]
1611
1612TASK [security : Add debian blacklist] *****************************************
1613skipping: [localhost]
1614
1615TASK [security : Disable security only updates on unattended-upgrades] *********
1616skipping: [localhost]
1617
1618TASK [security : Take security updates during ansible runs] ********************
1619skipping: [localhost] => (item=unattended-upgrade --dry-run)
1620skipping: [localhost] => (item=unattended-upgrade)
1621
1622TASK [security : Install security packages] ************************************
1623skipping: [localhost]
1624
1625TASK [security : Enable automatic start for update service] ********************
1626skipping: [localhost]
1627
1628TASK [security : Update all system packages] ***********************************
1629skipping: [localhost]
1630
1631TASK [security : Configure security auto-updates] ******************************
1632skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
1633skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
1634
1635TASK [security : Take security updates during ansible runs] ********************
1636skipping: [localhost] => (item=yum check-update --security)
1637skipping: [localhost] => (item=yum update --security -y)
1638
1639TASK [supervisor : Create application and supervisor service user] *************
1640changed: [localhost] => (item=supervisor)
1641ok: [localhost] => (item=www-data)
1642
1643TASK [supervisor : Create supervisor and service user accessible directories] ***
1644changed: [localhost] => (item=/edx/app/supervisor)
1645changed: [localhost] => (item=/edx/app/supervisor/venvs/supervisor)
1646changed: [localhost] => (item=/edx/app/supervisor/conf.d)
1647changed: [localhost] => (item=/edx/app/supervisor/conf.available.d)
1648
1649TASK [supervisor : Create supervisor directories] ******************************
1650changed: [localhost] => (item=/edx/var/supervisor)
1651changed: [localhost] => (item=/edx/var/log/supervisor)
1652
1653TASK [supervisor : Install supervisor in its venv] *****************************
1654changed: [localhost]
1655
1656TASK [supervisor : Install supervisor in its venv] *****************************
1657changed: [localhost]
1658
1659TASK [supervisor : Create supervisor upstart job] ******************************
1660skipping: [localhost]
1661
1662TASK [supervisor : Create supervisor systemd job] ******************************
1663changed: [localhost]
1664
1665TASK [supervisor : Write the pre_suprevisor python script] *********************
1666skipping: [localhost]
1667
1668TASK [supervisor : Create supervisor master config] ****************************
1669changed: [localhost]
1670
1671TASK [supervisor : Remove a symlink for supervisortctl] ************************
1672 [WARNING]: The src option requires state to be 'link' or 'hard'. This will
1673become an error in Ansible 2.10
1674ok: [localhost]
1675
1676TASK [supervisor : Remove symlink for supervisor cfg] **************************
1677ok: [localhost] => (item=/edx/app/supervisor/supervisord.conf)
1678ok: [localhost] => (item=/edx/app/supervisor/conf.d)
1679
1680TASK [supervisor : Create helper script for running supervisor] ****************
1681changed: [localhost]
1682
1683TASK [supervisor : Are we in a Docker container] *******************************
1684changed: [localhost]
1685
1686TASK [supervisor : Enable supervisor to start on boot] *************************
1687changed: [localhost]
1688
1689TASK [supervisor : Start supervisor] *******************************************
1690changed: [localhost]
1691
1692TASK [supervisor : Wait for web port to be available] **************************
1693ok: [localhost]
1694
1695TASK [supervisor : Update supervisor configuration] ****************************
1696ok: [localhost]
1697
1698TASK [edxapp_common : Install system packages] *********************************
1699changed: [localhost]
1700
1701TASK [nltk : Install unzip] ****************************************************
1702ok: [localhost]
1703
1704TASK [nltk : create the nltk data directory and subdirectories] ****************
1705changed: [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'})
1706changed: [localhost] => (item={u'url': u'http://nltk.github.io/nltk_data/packages/corpora/stopwords.zip', u'path': u'corpora/stopwords'})
1707ok: [localhost] => (item={u'url': u'http://nltk.github.io/nltk_data/packages/corpora/wordnet.zip', u'path': u'corpora/wordnet'})
1708
1709TASK [nltk : download nltk data] ***********************************************
1710changed: [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'})
1711changed: [localhost] => (item={u'url': u'http://nltk.github.io/nltk_data/packages/corpora/stopwords.zip', u'path': u'corpora/stopwords'})
1712changed: [localhost] => (item={u'url': u'http://nltk.github.io/nltk_data/packages/corpora/wordnet.zip', u'path': u'corpora/wordnet'})
1713
1714TASK [nltk : unarchive nltk data] **********************************************
1715[DEPRECATION WARNING]: Using tests as filters is deprecated. Instead of using
1716`result|changed` use `result is changed`. This feature will be removed in
1717version 2.9. Deprecation warnings can be disabled by setting
1718deprecation_warnings=False in ansible.cfg.
1719changed: [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'})
1720changed: [localhost] => (item={u'url': u'http://nltk.github.io/nltk_data/packages/corpora/stopwords.zip', u'path': u'corpora/stopwords'})
1721changed: [localhost] => (item={u'url': u'http://nltk.github.io/nltk_data/packages/corpora/wordnet.zip', u'path': u'corpora/wordnet'})
1722 [WARNING]: Consider using the unarchive module rather than running 'unzip'.
1723If you need to use command because unarchive is insufficient you can add 'warn:
1724false' to this command task or set 'command_warnings=False' in ansible.cfg to
1725get rid of this message.
1726
1727TASK [add_user : create user groups] *******************************************
1728skipping: [localhost] => (item=edx-themes)
1729
1730TASK [add_user : create application user] **************************************
1731skipping: [localhost]
1732
1733TASK [add_user : ensure correct ownership of home directory] *******************
1734skipping: [localhost]
1735
1736TASK [add_user : create dirs for the user] *************************************
1737
1738TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
1739skipping: [localhost]
1740
1741TASK [git_clone : Validate git protocol] ***************************************
1742skipping: [localhost] => (item=None)
1743
1744TASK [git_clone : Install read-only ssh key] ***********************************
1745skipping: [localhost] => (item=None)
1746
1747TASK [git_clone : Check that working tree is clean] ****************************
1748skipping: [localhost] => (item=/edx/var/edx-themes/edx-themes)
1749
1750TASK [git_clone : Require a clean working tree] ********************************
1751skipping: [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, '_ansible_ignore_errors': None, '_ansible_item_label': u'/edx/var/edx-themes/edx-themes'})
1752
1753TASK [git_clone : Checkout code over ssh] **************************************
1754skipping: [localhost] => (item=None)
1755
1756TASK [git_clone : Checkout code over https] ************************************
1757skipping: [localhost] => (item=None)
1758
1759TASK [git_clone : Remove read-only ssh key] ************************************
1760skipping: [localhost] => (item=None)
1761
1762TASK [git_clone : Run git clean after checking out code] ***********************
1763skipping: [localhost] => (item=None)
1764
1765TASK [edx_themes : ensure edx-theme's group has read/write access to themes directory] ***
1766skipping: [localhost]
1767
1768TASK [edx_themes : Add theme users to theme's group so that that have read/write access to themes directories] ***
1769skipping: [localhost] => (item=edxapp)
1770
1771TASK [edx_themes : update .bashrc to set umask value] **************************
1772skipping: [localhost]
1773
1774TASK [edxapp : create application user] ****************************************
1775changed: [localhost]
1776
1777TASK [edxapp : create edxapp user dirs] ****************************************
1778changed: [localhost] => (item={u'path': u'/edx/app/edxapp'})
1779changed: [localhost] => (item={u'path': u'/edx/app/edxapp/.ssh'})
1780changed: [localhost] => (item={u'path': u'/edx/app/edxapp/venvs'})
1781changed: [localhost] => (item={u'path': u'/edx/var/edxapp/themes'})
1782changed: [localhost] => (item={u'path': u'/edx/var/edxapp/staticfiles'})
1783changed: [localhost] => (item={u'path': u'/edx/var/edxapp/course_static'})
1784changed: [localhost] => (item={u'path': u'/edx/var/edxapp/data'})
1785changed: [localhost] => (item={u'path': u'/edx/var/edxapp', u'mode': u'0775'})
1786changed: [localhost] => (item={u'path': u'/edx/var/edxapp/course_repos', u'mode': u'0775'})
1787
1788TASK [edxapp : write devstack script] ******************************************
1789skipping: [localhost]
1790
1791TASK [edxapp : create edxapp log dir] ******************************************
1792changed: [localhost]
1793
1794TASK [edxapp : Ensure the tracking folder exists] ******************************
1795changed: [localhost]
1796
1797TASK [edxapp : Ensure the tracking.log file exists] ****************************
1798changed: [localhost]
1799
1800TASK [edxapp : create web-writable edxapp data dirs] ***************************
1801changed: [localhost] => (item=/edx/var/edxapp/data)
1802changed: [localhost] => (item=/edx/var/edxapp/uploads)
1803changed: [localhost] => (item=/edx/var/edxapp/media)
1804
1805TASK [edxapp : install system packages on which LMS and CMS rely] **************
1806[DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
1807squash_actions is deprecated. Instead of using a loop to supply multiple items
1808and specifying `name: "{{ item }}"`, please use `name: "{{ query('flattened',
1809['{{ edxapp_debian_pkgs_default }}', '{{ edxapp_debian_pkgs_extra }}']) }}"`
1810and remove the loop. This feature will be removed in version 2.11. Deprecation
1811warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
1812changed: [localhost] => (item=[u's3cmd', u'pkg-config', u'g++', u'apparmor-utils', u'curl', u'ipython', u'ntp', u'libfreetype6-dev', u'libffi-dev', u'python-dev', u'python3-dev', u'libsqlite3-dev'])
1813
1814TASK [edxapp : Install the gpg key for nodejs LTS] *****************************
1815changed: [localhost]
1816
1817TASK [edxapp : Install the nodejs LTS repos] ***********************************
1818changed: [localhost]
1819
1820TASK [edxapp : Install node] ***************************************************
1821changed: [localhost]
1822
1823TASK [edxapp : set up edxapp .npmrc] *******************************************
1824changed: [localhost]
1825
1826TASK [edxapp : create log directories for service variants] ********************
1827changed: [localhost] => (item=lms)
1828changed: [localhost] => (item=cms)
1829
1830TASK [edxapp : code sandbox | Check which `libblas` to use] ********************
1831ok: [localhost]
1832
1833TASK [edxapp : code sandbox | Use libblas.so.3gf in Ubuntu] ********************
1834skipping: [localhost]
1835
1836TASK [edxapp : code sandbox | Use libblas.so.3 in Ubuntu] **********************
1837ok: [localhost]
1838
1839TASK [edxapp : code sandbox | Check which `liblapac` to use] *******************
1840ok: [localhost]
1841
1842TASK [edxapp : code sandbox | Use liblapack.so.3gf in Ubuntu] ******************
1843skipping: [localhost]
1844
1845TASK [edxapp : code sandbox | Use liblapack.so.3 in Ubuntu] ********************
1846ok: [localhost]
1847
1848TASK [edxapp : code sandbox | Create edxapp sandbox user] **********************
1849changed: [localhost]
1850
1851TASK [edxapp : code sandbox | Install apparmor utils system pkg] ***************
1852ok: [localhost]
1853
1854TASK [edxapp : code sandbox | write out apparmor code sandbox config] **********
1855changed: [localhost]
1856
1857TASK [edxapp : code sandbox | write out sandbox user sudoers config] ***********
1858changed: [localhost]
1859
1860TASK [edxapp : code sandbox | start apparmor service] **************************
1861ok: [localhost]
1862
1863TASK [edxapp : code sandbox | (bootstrap) load code sandbox profile] ***********
1864changed: [localhost]
1865
1866TASK [edxapp : code sandbox | (bootstrap) put code sandbox into aa-enforce or aa-complain mode depending on EDXAPP_SANDBOX_ENFORCE] ***
1867changed: [localhost]
1868
1869TASK [edxapp : copy the template to the desired location] **********************
1870changed: [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'})
1871changed: [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'})
1872changed: [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'})
1873changed: [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'})
1874
1875TASK [edxapp : install read-only ssh key] **************************************
1876skipping: [localhost]
1877
1878TASK [edxapp : set git fetch.prune to ignore deleted remote refs] **************
1879changed: [localhost]
1880
1881TASK [edxapp : checkout edx-platform repo into /edx/app/edxapp/edx-platform] ***
1882changed: [localhost]
1883
1884TASK [edxapp : git clean after checking out edx-platform] **********************
1885changed: [localhost]
1886
1887TASK [edxapp : checkout Stanford-style theme] **********************************
1888skipping: [localhost]
1889
1890TASK [Install a theme through simpletheme] *************************************
1891
1892TASK [simple_theme : assert] ***************************************************
1893skipping: [localhost]
1894
1895TASK [simple_theme : assert] ***************************************************
1896skipping: [localhost]
1897
1898TASK [simple_theme : Check whether theme directory already exists] *************
1899skipping: [localhost]
1900
1901TASK [simple_theme : Download skeleton theme] **********************************
1902skipping: [localhost]
1903
1904TASK [simple_theme : Adjust owner/group of downloaded skeleton theme] **********
1905skipping: [localhost]
1906
1907TASK [simple_theme : Create default skeleton (dirs)] ***************************
1908skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1579774772.0296113})
1909skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1579774772.0296113})
1910skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1579774772.0296113})
1911skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1579774772.0296113})
1912skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-course.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
1913skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
1914skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
1915skipping: [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': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
1916
1917TASK [simple_theme : Create default skeleton (files)] **************************
1918skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1579774772.0296113})
1919skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1579774772.0296113})
1920skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1579774772.0296113})
1921skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1579774772.0296113})
1922skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-course.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
1923skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
1924skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
1925skipping: [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': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
1926
1927TASK [simple_theme : Create directory to hold the theme and styles] ************
1928skipping: [localhost] => (item=.)
1929skipping: [localhost] => (item=lms/static/sass/partials/lms/theme)
1930
1931TASK [simple_theme : Compile the templates] ************************************
1932skipping: [localhost] => (item=lms/static/sass/common-variables.scss)
1933skipping: [localhost] => (item=lms/static/sass/partials/lms/theme/_variables-v1.scss)
1934skipping: [localhost] => (item=lms/static/sass/_lms-overrides.scss)
1935
1936TASK [simple_theme : Create directories for static files to be copied] *********
1937skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1938skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'default_skeleton', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1939skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/cms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1940skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1941skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/cms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1942skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/cms/images/logo.png', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/cms/images/logo.png', 'size': 1494, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1943skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1944skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms/js', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1945skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/favicon.ico', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms/images/favicon.ico', 'size': 34894, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1946skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/logo.png', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms/images/logo.png', 'size': 928, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1947skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/js/myscript.js', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms/js/myscript.js', 'size': 42, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1948skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'default_skeleton/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1949skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'default_skeleton/lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1950skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1951skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1952skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-course.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
1953skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
1954skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
1955skipping: [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': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
1956
1957TASK [simple_theme : Copy static files (adding "static/")] *********************
1958skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1959skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'default_skeleton', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1960skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/cms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1961skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1962skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/cms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1963skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/cms/images/logo.png', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/cms/images/logo.png', 'size': 1494, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1964skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1965skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms/js', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1966skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/favicon.ico', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms/images/favicon.ico', 'size': 34894, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1967skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/logo.png', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms/images/logo.png', 'size': 928, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1968skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/js/myscript.js', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms/js/myscript.js', 'size': 42, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1969skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'default_skeleton/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1970skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'default_skeleton/lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1971skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1972skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
1973skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-course.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
1974skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
1975skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
1976skipping: [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': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
1977
1978TASK [simple_theme : Create directories for static files to be downloaded] *****
1979
1980TASK [simple_theme : Download static files to be included in theme] ************
1981
1982TASK [edxapp : Stat each requirements file with Github URLs to ensure it exists] ***
1983ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
1984ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
1985ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt)
1986
1987TASK [edxapp : Updating requirement files for git mirror] **********************
1988skipping: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'exists': False}, u'changed': False, '_ansible_no_log': False, 'failed': False, '_ansible_item_result': True, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', u'invocation': {u'module_args': {u'get_checksum': True, u'follow': False, u'checksum_algorithm': u'sha1', u'path': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', u'get_mime': True, u'get_md5': None, u'get_attributes': True}}, '_ansible_ignore_errors': None, '_ansible_item_label': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt'})
1989changed: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 1003, u'exists': True, u'attr_flags': u'e', u'woth': False, u'device_type': 0, u'mtime': 1579775207.1899812, u'block_size': 4096, u'inode': 12548458, u'isgid': False, u'size': 8276, u'executable': False, u'roth': True, u'charset': u'us-ascii', u'readable': True, u'isreg': True, u'version': u'497092450', u'pw_name': u'edxapp', u'gid': 1004, u'ischr': False, u'wusr': True, u'writeable': True, u'isdir': False, u'blocks': 24, u'xoth': False, u'rusr': True, 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': 1579775208.6379898, u'mimetype': u'text/plain', u'ctime': 1579775207.1899812, u'isblk': False, u'checksum': u'90ccd948f6dbc7c9d8f7d9a317c463d551662592', u'dev': 51713, u'wgrp': False, u'isfifo': False, u'mode': u'0644', u'xgrp': False, u'islnk': False, u'attributes': [u'extents']}, u'changed': False, '_ansible_no_log': False, 'failed': False, '_ansible_item_result': True, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', u'invocation': {u'module_args': {u'get_checksum': True, u'follow': False, u'checksum_algorithm': u'sha1', u'path': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', u'get_mime': True, u'get_md5': None, u'get_attributes': True}}, '_ansible_ignore_errors': None, '_ansible_item_label': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt'})
1990changed: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 1003, u'exists': True, u'attr_flags': u'e', u'woth': False, u'device_type': 0, u'mtime': 1579775207.1899812, u'block_size': 4096, u'inode': 12548451, u'isgid': False, u'size': 1354, u'executable': False, u'roth': True, u'charset': u'us-ascii', u'readable': True, u'isreg': True, u'version': u'497092443', u'pw_name': u'edxapp', u'gid': 1004, u'ischr': False, u'wusr': True, u'writeable': True, u'isdir': False, u'blocks': 8, u'xoth': False, u'rusr': True, 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': 1579775208.6379898, u'mimetype': u'text/plain', u'ctime': 1579775207.1899812, u'isblk': False, u'checksum': u'e9eee91a18da5461a82d986551f988731d05bbea', u'dev': 51713, u'wgrp': False, u'isfifo': False, u'mode': u'0644', u'xgrp': False, u'islnk': False, u'attributes': [u'extents']}, u'changed': False, '_ansible_no_log': False, 'failed': False, '_ansible_item_result': True, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt', u'invocation': {u'module_args': {u'get_checksum': True, u'follow': False, u'checksum_algorithm': u'sha1', u'path': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt', u'get_mime': True, u'get_md5': None, u'get_attributes': True}}, '_ansible_ignore_errors': None, '_ansible_item_label': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt'})
1991 [WARNING]: Consider using the replace, lineinfile or template module rather
1992than running 'sed'. If you need to use command because replace, lineinfile or
1993template is insufficient you can add 'warn: false' to this command task or set
1994'command_warnings=False' in ansible.cfg to get rid of this message.
1995
1996TASK [edxapp : Create the virtualenv to install the Python requirements] *******
1997changed: [localhost]
1998
1999TASK [edxapp : Pin pip to a specific version.] *********************************
2000changed: [localhost]
2001
2002TASK [edxapp : Stat each Python requirements file to ensure it exists] *********
2003ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
2004ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
2005
2006TASK [edxapp : install python requirements] ************************************
2007skipping: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'exists': False}, u'changed': False, '_ansible_no_log': False, 'failed': False, '_ansible_item_result': True, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', u'invocation': {u'module_args': {u'get_checksum': True, u'follow': False, u'checksum_algorithm': u'sha1', u'path': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', u'get_mime': True, u'get_md5': None, u'get_attributes': True}}, '_ansible_ignore_errors': None, '_ansible_item_label': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt'})
2008changed: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 1003, u'exists': True, u'attr_flags': u'e', u'woth': False, u'device_type': 0, u'mtime': 1579775211.654008, u'block_size': 4096, u'inode': 12548792, u'isgid': False, u'size': 8276, u'executable': False, u'roth': True, u'charset': u'us-ascii', u'readable': True, u'isreg': True, u'version': u'497092840', u'pw_name': u'edxapp', u'gid': 1004, u'ischr': False, u'wusr': True, u'writeable': True, u'isdir': False, u'blocks': 24, u'xoth': False, u'rusr': True, 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': 1579775211.654008, u'mimetype': u'text/plain', u'ctime': 1579775211.654008, u'isblk': False, u'checksum': u'90ccd948f6dbc7c9d8f7d9a317c463d551662592', u'dev': 51713, u'wgrp': False, u'isfifo': False, u'mode': u'0644', u'xgrp': False, u'islnk': False, u'attributes': [u'extents']}, u'changed': False, '_ansible_no_log': False, 'failed': False, '_ansible_item_result': True, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', u'invocation': {u'module_args': {u'get_checksum': True, u'follow': False, u'checksum_algorithm': u'sha1', u'path': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', u'get_mime': True, u'get_md5': None, u'get_attributes': True}}, '_ansible_ignore_errors': None, '_ansible_item_label': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt'})
2009
2010TASK [edxapp : install python private requirements] ****************************
2011skipping: [localhost] => (item={u'name': u'xblock-problem-builder==3.4.6'})
2012skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/oppia-xblock.git@1030adb3590ad2d32c93443cc8690db0985d76b6#egg=oppia-xblock'})
2013skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/schoolyourself-xblock.git@2093048720cfb36cc05b3143cd6f2585c7c64d85#egg=schoolyourself-xblock'})
2014skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/ConceptXBlock.git@a45a6560c92b6d8b62be1f939ff1d00dfff84e70#egg=concept-xblock'})
2015skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/AudioXBlock.git@20538c6e9bb704801a71ecbb6981f794556dfc45#egg=audio-xblock'})
2016skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/AnimationXBlock.git@c950ffdda2f69effda93bf03df8646f61d3ffada#egg=animation-xblock'})
2017skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/ubcpi.git@3c4b2cdc9f595ab8cdb436f559b56f36638313b6#egg=ubcpi-xblock'})
2018skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/open-craft/xblock-vectordraw.git@76976425356dfc7f13570f354c0c438db84c2840#egg=xblock-vectordraw==0.3.0'})
2019skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/open-craft/xblock-activetable.git@013003aa3ce28f0ae03b8227dc3a6daa4e19997d#egg=xblock-activetable'})
2020skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/edx-zoom.git@37c323ae93265937bf60abb92657318efeec96c5#egg=edx-zoom'})
2021skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/open-craft/labxchange-xblocks.git@29c6d829b8d54f5683a41626616024c8643b7b0f#egg=labxchange-xblocks'})
2022skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/open-craft/lx-pathway-plugin.git@b69f6b27108fa033c9a402f65cbf3a34a7b5ad93#egg=lx-pathway-plugin'})
2023
2024TASK [edxapp : install python extra requirements] ******************************
2025
2026TASK [edxapp : install CAS attribute module] ***********************************
2027skipping: [localhost]
2028
2029TASK [edxapp : install sandbox requirements into regular venv] *****************
2030skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt)
2031
2032TASK [edxapp : Set the npm registry] *******************************************
2033ok: [localhost]
2034
2035TASK [edxapp : Set the npm registry permissions] *******************************
2036changed: [localhost]
2037
2038TASK [edxapp : install node dependencies] **************************************
2039changed: [localhost]
2040
2041TASK [edxapp : code sandbox | put sandbox apparmor profile in complain mode] ***
2042changed: [localhost]
2043
2044TASK [edxapp : code sandbox | Install base sandbox requirements and create sandbox virtualenv] ***
2045changed: [localhost]
2046
2047TASK [edxapp : code sandbox | put code sandbox into aa-enforce or aa-complain mode, depending on EDXAPP_SANDBOX_ENFORCE] ***
2048changed: [localhost]
2049
2050TASK [edxapp : compiling all py files in the edx-platform repo] ****************
2051changed: [localhost]
2052
2053TASK [edxapp : give other read permissions to the virtualenv] ******************
2054ok: [localhost]
2055
2056TASK [edxapp : create service wrapper scripts - {{item}}] **********************
2057changed: [localhost] => (item=lms.sh)
2058changed: [localhost] => (item=cms.sh)
2059changed: [localhost] => (item=worker.sh)
2060changed: [localhost] => (item=reload_lms_config.sh)
2061changed: [localhost] => (item=reload_cms_config.sh)
2062
2063TASK [edxapp : create application and auth config] *****************************
2064changed: [localhost] => (item=[u'lms', u'env'])
2065changed: [localhost] => (item=[u'lms', u'auth'])
2066changed: [localhost] => (item=[u'cms', u'env'])
2067changed: [localhost] => (item=[u'cms', u'auth'])
2068
2069TASK [edxapp : combined lms auth env for yml] **********************************
2070ok: [localhost]
2071
2072TASK [edxapp : render lms yml config] ******************************************
2073changed: [localhost] => (item=None)
2074ok: [localhost] => (item=None)
2075changed: [localhost]
2076
2077TASK [edxapp : combined cms auth env for yml] **********************************
2078ok: [localhost]
2079
2080TASK [edxapp : render studio yml config] ***************************************
2081changed: [localhost] => (item=None)
2082ok: [localhost] => (item=None)
2083changed: [localhost]
2084
2085TASK [edxapp : Decrypt lms config] *********************************************
2086skipping: [localhost] => (item=None)
2087skipping: [localhost] => (item=None)
2088
2089TASK [edxapp : Decrypt cms config] *********************************************
2090skipping: [localhost] => (item=None)
2091skipping: [localhost] => (item=None)
2092
2093TASK [edxapp : Replace deploy host to sandbox dns name] ************************
2094skipping: [localhost] => (item=None)
2095skipping: [localhost] => (item=None)
2096
2097TASK [edxapp : Copy lms config file] *******************************************
2098skipping: [localhost] => (item=None)
2099skipping: [localhost] => (item=None)
2100
2101TASK [edxapp : Copy cms config file] *******************************************
2102skipping: [localhost] => (item=None)
2103skipping: [localhost] => (item=None)
2104
2105TASK [edxapp : Write the revisions config file] ********************************
2106changed: [localhost]
2107
2108TASK [edxapp : writing {{ item }} supervisor script] ***************************
2109changed: [localhost] => (item=lms)
2110changed: [localhost] => (item=cms)
2111
2112TASK [edxapp : writing celery supervisor scripts] ******************************
2113changed: [localhost] => (item=workers.conf)
2114
2115TASK [edxapp : clean out old edxapp.conf] **************************************
2116ok: [localhost]
2117
2118TASK [edxapp : add gunicorn configuration files] *******************************
2119changed: [localhost] => (item=lms)
2120changed: [localhost] => (item=cms)
2121
2122TASK [edxapp : enable {{ item }} supervisor script] ****************************
2123skipping: [localhost] => (item=lms)
2124skipping: [localhost] => (item=cms)
2125
2126TASK [edxapp : enable celery worker supervisor script] *************************
2127changed: [localhost]
2128
2129TASK [edxapp : create helper scripts for managing edxapp] **********************
2130changed: [localhost] => (item=[u'edxapp-migrate', u'lms'])
2131changed: [localhost] => (item=[u'edxapp-migrate', u'cms'])
2132changed: [localhost] => (item=[u'edxapp-runserver', u'lms'])
2133changed: [localhost] => (item=[u'edxapp-runserver', u'cms'])
2134changed: [localhost] => (item=[u'edxapp-shell', u'lms'])
2135changed: [localhost] => (item=[u'edxapp-shell', u'cms'])
2136
2137TASK [edxapp : create script to compile and update assets] *********************
2138changed: [localhost]
2139
2140TASK [edxapp : migrate] ********************************************************
2141changed: [localhost] => (item=lms)
2142changed: [localhost] => (item=cms)
2143
2144TASK [edxapp : Remove and recreate the staticfiles directory so nothing stale can exist] ***
2145skipping: [localhost] => (item=absent)
2146skipping: [localhost] => (item=directory)
2147
2148TASK [edxapp : gather static assets with paver] ********************************
2149skipping: [localhost]
2150
2151TASK [edxapp : update supervisor configuration] ********************************
2152changed: [localhost]
2153
2154TASK [edxapp : ensure edxapp has started] **************************************
2155skipping: [localhost] => (item=lms)
2156skipping: [localhost] => (item=cms)
2157
2158TASK [edxapp : ensure edxapp_workers has started] ******************************
2159ok: [localhost]
2160
2161TASK [edxapp : create symlinks from the venv bin dir and repo dir] *************
2162changed: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/python)
2163changed: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/pip)
2164changed: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/django-admin.py)
2165changed: [localhost] => (item=/edx/app/edxapp/edx-platform/manage.py)
2166
2167TASK [edxapp : remove read-only ssh key] ***************************************
2168skipping: [localhost]
2169
2170TASK [edxapp : get instance information] ***************************************
2171skipping: [localhost]
2172
2173TASK [edxapp : tag instance with edx_platform version] *************************
2174skipping: [localhost]
2175
2176TASK [edxapp : tag instance with edxapp theme version] *************************
2177skipping: [localhost]
2178
2179TASK [edxapp : set_fact] *******************************************************
2180ok: [localhost]
2181
2182TASK [edxapp : restart edxapp] *************************************************
2183skipping: [localhost] => (item=lms)
2184skipping: [localhost] => (item=cms)
2185
2186TASK [edxapp : restart edxapp_workers] *****************************************
2187changed: [localhost]
2188
2189TASK [edxapp : create service worker users] ************************************
2190changed: [localhost] => (item={u'username': u'enterprise_worker', u'is_superuser': False, u'is_staff': True, u'email': u'enterprise_worker@example.com'})
2191changed: [localhost] => (item={u'username': u'veda_service_user', u'is_superuser': False, u'is_staff': True, u'email': u'veda_service_user@example.com'})
2192changed: [localhost] => (item={u'username': u'discovery_worker', u'is_superuser': False, u'is_staff': True, u'email': u'discovery_worker@example.com'})
2193changed: [localhost] => (item={u'username': u'insights_worker', u'is_superuser': False, u'is_staff': True, u'email': u'insights_worker@example.com'})
2194changed: [localhost] => (item={u'username': u'credentials_worker', u'is_superuser': False, u'is_staff': True, u'email': u'credentials_worker@example.com'})
2195changed: [localhost] => (item={u'username': u'designer_worker', u'is_superuser': False, u'is_staff': True, u'email': u'designer_worker@example.com'})
2196changed: [localhost] => (item={u'username': u'registrar_worker', u'is_superuser': False, u'is_staff': True, u'email': u'registrar_worker@example.com'})
2197skipping: [localhost] => (item={u'username': u'retirement_worker', u'is_superuser': False, u'is_staff': True, u'enabled': False, u'email': u'retirement_worker@example.com'})
2198
2199TASK [edxapp : reindex all courses] ********************************************
2200skipping: [localhost]
2201
2202TASK [edxapp : install cron job to run clearsessions] **************************
2203skipping: [localhost]
2204
2205TASK [edxapp : install additional cron jobs] ***********************************
2206
2207TASK [edxapp : populate retirement states] *************************************
2208skipping: [localhost]
2209
2210TASK [Include JWT signature setting in the app config file] ********************
2211skipping: [localhost]
2212
2213TASK [security : Install security packages] ************************************
2214skipping: [localhost]
2215
2216TASK [security : Update all system packages] ***********************************
2217skipping: [localhost]
2218
2219TASK [security : Configure periodic unattended-upgrades] ***********************
2220skipping: [localhost]
2221
2222TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
2223skipping: [localhost] => (item=systemctl disable apt-daily.service)
2224skipping: [localhost] => (item=systemctl disable apt-daily.timer)
2225skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
2226
2227TASK [security : Disable unattended-upgrades] **********************************
2228skipping: [localhost]
2229
2230TASK [security : Only unattended-upgrade from security repo] *******************
2231skipping: [localhost]
2232
2233TASK [security : Add debian blacklist] *****************************************
2234skipping: [localhost]
2235
2236TASK [security : Disable security only updates on unattended-upgrades] *********
2237skipping: [localhost]
2238
2239TASK [security : Take security updates during ansible runs] ********************
2240skipping: [localhost] => (item=unattended-upgrade --dry-run)
2241skipping: [localhost] => (item=unattended-upgrade)
2242
2243TASK [security : Install security packages] ************************************
2244skipping: [localhost]
2245
2246TASK [security : Enable automatic start for update service] ********************
2247skipping: [localhost]
2248
2249TASK [security : Update all system packages] ***********************************
2250skipping: [localhost]
2251
2252TASK [security : Configure security auto-updates] ******************************
2253skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
2254skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
2255
2256TASK [security : Take security updates during ansible runs] ********************
2257skipping: [localhost] => (item=yum check-update --security)
2258skipping: [localhost] => (item=yum update --security -y)
2259
2260TASK [security : Install security packages] ************************************
2261skipping: [localhost]
2262
2263TASK [security : Update all system packages] ***********************************
2264skipping: [localhost]
2265
2266TASK [security : Configure periodic unattended-upgrades] ***********************
2267skipping: [localhost]
2268
2269TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
2270skipping: [localhost] => (item=systemctl disable apt-daily.service)
2271skipping: [localhost] => (item=systemctl disable apt-daily.timer)
2272skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
2273
2274TASK [security : Disable unattended-upgrades] **********************************
2275skipping: [localhost]
2276
2277TASK [security : Only unattended-upgrade from security repo] *******************
2278skipping: [localhost]
2279
2280TASK [security : Add debian blacklist] *****************************************
2281skipping: [localhost]
2282
2283TASK [security : Disable security only updates on unattended-upgrades] *********
2284skipping: [localhost]
2285
2286TASK [security : Take security updates during ansible runs] ********************
2287skipping: [localhost] => (item=unattended-upgrade --dry-run)
2288skipping: [localhost] => (item=unattended-upgrade)
2289
2290TASK [security : Install security packages] ************************************
2291skipping: [localhost]
2292
2293TASK [security : Enable automatic start for update service] ********************
2294skipping: [localhost]
2295
2296TASK [security : Update all system packages] ***********************************
2297skipping: [localhost]
2298
2299TASK [security : Configure security auto-updates] ******************************
2300skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
2301skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
2302
2303TASK [security : Take security updates during ansible runs] ********************
2304skipping: [localhost] => (item=yum check-update --security)
2305skipping: [localhost] => (item=yum update --security -y)
2306
2307TASK [add_user : create user groups] *******************************************
2308skipping: [localhost] => (item=edx-themes)
2309
2310TASK [add_user : create application user] **************************************
2311skipping: [localhost]
2312
2313TASK [add_user : ensure correct ownership of home directory] *******************
2314skipping: [localhost]
2315
2316TASK [add_user : create dirs for the user] *************************************
2317
2318TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
2319skipping: [localhost]
2320
2321TASK [git_clone : Validate git protocol] ***************************************
2322skipping: [localhost] => (item=None)
2323
2324TASK [git_clone : Install read-only ssh key] ***********************************
2325skipping: [localhost] => (item=None)
2326
2327TASK [git_clone : Check that working tree is clean] ****************************
2328skipping: [localhost] => (item=/edx/var/edx-themes/edx-themes)
2329
2330TASK [git_clone : Require a clean working tree] ********************************
2331skipping: [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, '_ansible_ignore_errors': None, '_ansible_item_label': u'/edx/var/edx-themes/edx-themes'})
2332
2333TASK [git_clone : Checkout code over ssh] **************************************
2334skipping: [localhost] => (item=None)
2335
2336TASK [git_clone : Checkout code over https] ************************************
2337skipping: [localhost] => (item=None)
2338
2339TASK [git_clone : Remove read-only ssh key] ************************************
2340skipping: [localhost] => (item=None)
2341
2342TASK [git_clone : Run git clean after checking out code] ***********************
2343skipping: [localhost] => (item=None)
2344
2345TASK [edx_themes : ensure edx-theme's group has read/write access to themes directory] ***
2346skipping: [localhost]
2347
2348TASK [edx_themes : Add theme users to theme's group so that that have read/write access to themes directories] ***
2349skipping: [localhost] => (item=edxapp)
2350
2351TASK [edx_themes : update .bashrc to set umask value] **************************
2352skipping: [localhost]
2353
2354TASK [edxapp : create application user] ****************************************
2355ok: [localhost]
2356
2357TASK [edxapp : create edxapp user dirs] ****************************************
2358ok: [localhost] => (item={u'path': u'/edx/app/edxapp'})
2359ok: [localhost] => (item={u'path': u'/edx/app/edxapp/.ssh'})
2360ok: [localhost] => (item={u'path': u'/edx/app/edxapp/venvs'})
2361ok: [localhost] => (item={u'path': u'/edx/var/edxapp/themes'})
2362ok: [localhost] => (item={u'path': u'/edx/var/edxapp/staticfiles'})
2363ok: [localhost] => (item={u'path': u'/edx/var/edxapp/course_static'})
2364changed: [localhost] => (item={u'path': u'/edx/var/edxapp/data'})
2365ok: [localhost] => (item={u'path': u'/edx/var/edxapp', u'mode': u'0775'})
2366ok: [localhost] => (item={u'path': u'/edx/var/edxapp/course_repos', u'mode': u'0775'})
2367
2368TASK [edxapp : write devstack script] ******************************************
2369skipping: [localhost]
2370
2371TASK [edxapp : create edxapp log dir] ******************************************
2372ok: [localhost]
2373
2374TASK [edxapp : Ensure the tracking folder exists] ******************************
2375ok: [localhost]
2376
2377TASK [edxapp : Ensure the tracking.log file exists] ****************************
2378changed: [localhost]
2379
2380TASK [edxapp : create web-writable edxapp data dirs] ***************************
2381changed: [localhost] => (item=/edx/var/edxapp/data)
2382ok: [localhost] => (item=/edx/var/edxapp/uploads)
2383ok: [localhost] => (item=/edx/var/edxapp/media)
2384
2385TASK [edxapp : install system packages on which LMS and CMS rely] **************
2386[DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
2387squash_actions is deprecated. Instead of using a loop to supply multiple items
2388and specifying `name: "{{ item }}"`, please use `name: "{{ query('flattened',
2389['{{ edxapp_debian_pkgs_default }}', '{{ edxapp_debian_pkgs_extra }}']) }}"`
2390and remove the loop. This feature will be removed in version 2.11. Deprecation
2391warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
2392ok: [localhost] => (item=[u's3cmd', u'pkg-config', u'g++', u'apparmor-utils', u'curl', u'ipython', u'ntp', u'libfreetype6-dev', u'libffi-dev', u'python-dev', u'python3-dev', u'libsqlite3-dev'])
2393
2394TASK [edxapp : Install the gpg key for nodejs LTS] *****************************
2395ok: [localhost]
2396
2397TASK [edxapp : Install the nodejs LTS repos] ***********************************
2398ok: [localhost]
2399
2400TASK [edxapp : Install node] ***************************************************
2401ok: [localhost]
2402
2403TASK [edxapp : set up edxapp .npmrc] *******************************************
2404changed: [localhost]
2405
2406TASK [edxapp : create log directories for service variants] ********************
2407ok: [localhost] => (item=lms)
2408ok: [localhost] => (item=cms)
2409
2410TASK [edxapp : code sandbox | Check which `libblas` to use] ********************
2411ok: [localhost]
2412
2413TASK [edxapp : code sandbox | Use libblas.so.3gf in Ubuntu] ********************
2414skipping: [localhost]
2415
2416TASK [edxapp : code sandbox | Use libblas.so.3 in Ubuntu] **********************
2417ok: [localhost]
2418
2419TASK [edxapp : code sandbox | Check which `liblapac` to use] *******************
2420ok: [localhost]
2421
2422TASK [edxapp : code sandbox | Use liblapack.so.3gf in Ubuntu] ******************
2423skipping: [localhost]
2424
2425TASK [edxapp : code sandbox | Use liblapack.so.3 in Ubuntu] ********************
2426ok: [localhost]
2427
2428TASK [edxapp : code sandbox | Create edxapp sandbox user] **********************
2429ok: [localhost]
2430
2431TASK [edxapp : code sandbox | Install apparmor utils system pkg] ***************
2432ok: [localhost]
2433
2434TASK [edxapp : code sandbox | write out apparmor code sandbox config] **********
2435ok: [localhost]
2436
2437TASK [edxapp : code sandbox | write out sandbox user sudoers config] ***********
2438ok: [localhost]
2439
2440TASK [edxapp : code sandbox | start apparmor service] **************************
2441ok: [localhost]
2442
2443TASK [edxapp : code sandbox | (bootstrap) load code sandbox profile] ***********
2444changed: [localhost]
2445
2446TASK [edxapp : code sandbox | (bootstrap) put code sandbox into aa-enforce or aa-complain mode depending on EDXAPP_SANDBOX_ENFORCE] ***
2447changed: [localhost]
2448
2449TASK [edxapp : copy the template to the desired location] **********************
2450ok: [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'})
2451ok: [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'})
2452ok: [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'})
2453ok: [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'})
2454
2455TASK [edxapp : install read-only ssh key] **************************************
2456skipping: [localhost]
2457
2458TASK [edxapp : set git fetch.prune to ignore deleted remote refs] **************
2459changed: [localhost]
2460
2461TASK [edxapp : checkout edx-platform repo into /edx/app/edxapp/edx-platform] ***
2462ok: [localhost]
2463
2464TASK [edxapp : git clean after checking out edx-platform] **********************
2465changed: [localhost]
2466
2467TASK [edxapp : checkout Stanford-style theme] **********************************
2468skipping: [localhost]
2469
2470TASK [Install a theme through simpletheme] *************************************
2471
2472TASK [simple_theme : assert] ***************************************************
2473skipping: [localhost]
2474
2475TASK [simple_theme : assert] ***************************************************
2476skipping: [localhost]
2477
2478TASK [simple_theme : Check whether theme directory already exists] *************
2479skipping: [localhost]
2480
2481TASK [simple_theme : Download skeleton theme] **********************************
2482skipping: [localhost]
2483
2484TASK [simple_theme : Adjust owner/group of downloaded skeleton theme] **********
2485skipping: [localhost]
2486
2487TASK [simple_theme : Create default skeleton (dirs)] ***************************
2488skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1579774772.0296113})
2489skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1579774772.0296113})
2490skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1579774772.0296113})
2491skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1579774772.0296113})
2492skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-course.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
2493skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
2494skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
2495skipping: [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': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
2496
2497TASK [simple_theme : Create default skeleton (files)] **************************
2498skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1579774772.0296113})
2499skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1579774772.0296113})
2500skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1579774772.0296113})
2501skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'ctime': 1579774772.0296113})
2502skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-course.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
2503skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
2504skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
2505skipping: [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': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
2506
2507TASK [simple_theme : Create directory to hold the theme and styles] ************
2508skipping: [localhost] => (item=.)
2509skipping: [localhost] => (item=lms/static/sass/partials/lms/theme)
2510
2511TASK [simple_theme : Compile the templates] ************************************
2512skipping: [localhost] => (item=lms/static/sass/common-variables.scss)
2513skipping: [localhost] => (item=lms/static/sass/partials/lms/theme/_variables-v1.scss)
2514skipping: [localhost] => (item=lms/static/sass/_lms-overrides.scss)
2515
2516TASK [simple_theme : Create directories for static files to be copied] *********
2517skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2518skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'default_skeleton', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2519skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/cms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2520skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2521skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/cms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2522skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/cms/images/logo.png', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/cms/images/logo.png', 'size': 1494, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2523skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2524skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms/js', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2525skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/favicon.ico', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms/images/favicon.ico', 'size': 34894, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2526skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/logo.png', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms/images/logo.png', 'size': 928, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2527skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/js/myscript.js', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms/js/myscript.js', 'size': 42, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2528skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'default_skeleton/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2529skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'default_skeleton/lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2530skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2531skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2532skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-course.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
2533skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
2534skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
2535skipping: [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': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
2536
2537TASK [simple_theme : Copy static files (adding "static/")] *********************
2538skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2539skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'default_skeleton', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2540skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/cms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2541skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2542skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/cms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2543skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/cms/images/logo.png', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/cms/images/logo.png', 'size': 1494, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2544skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms/images', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2545skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms/js', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2546skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/favicon.ico', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms/images/favicon.ico', 'size': 34894, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2547skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/logo.png', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms/images/logo.png', 'size': 928, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2548skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/js/myscript.js', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'example_static_dir/lms/js/myscript.js', 'size': 42, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2549skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'default_skeleton/lms', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2550skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'default_skeleton/lms/static', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2551skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2552skipping: [localhost] => (item={'group': u'root', 'uid': 0, 'state': 'directory', 'gid': 0, 'mode': '0755', 'mtime': 1579774772.0296113, 'owner': 'root', 'path': u'default_skeleton/lms/static/sass/discussion', 'size': 4096, 'root': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'ctime': 1579774772.0296113})
2553skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-course.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
2554skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v2.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
2555skipping: [localhost] => (item={'src': u'/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'group': u'root', 'uid': 0, 'state': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
2556skipping: [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': 'file', 'gid': 0, 'mode': '0644', 'mtime': 1579774772.0296113, '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': 1579774772.0296113})
2557
2558TASK [simple_theme : Create directories for static files to be downloaded] *****
2559
2560TASK [simple_theme : Download static files to be included in theme] ************
2561
2562TASK [edxapp : Stat each requirements file with Github URLs to ensure it exists] ***
2563ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
2564ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
2565ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt)
2566
2567TASK [edxapp : Updating requirement files for git mirror] **********************
2568skipping: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'exists': False}, u'changed': False, '_ansible_no_log': False, 'failed': False, '_ansible_item_result': True, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', u'invocation': {u'module_args': {u'get_checksum': True, u'follow': False, u'checksum_algorithm': u'sha1', u'path': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', u'get_mime': True, u'get_md5': None, u'get_attributes': True}}, '_ansible_ignore_errors': None, '_ansible_item_label': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt'})
2569changed: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 1003, u'exists': True, u'attr_flags': u'e', u'woth': False, u'device_type': 0, u'mtime': 1579775211.654008, u'block_size': 4096, u'inode': 12548792, u'isgid': False, u'size': 8276, u'executable': False, u'roth': True, u'charset': u'us-ascii', u'readable': True, u'isreg': True, u'version': u'497092840', u'pw_name': u'edxapp', u'gid': 1004, u'ischr': False, u'wusr': True, u'writeable': True, u'isdir': False, u'blocks': 24, u'xoth': False, u'rusr': True, 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': 1579775217.7980452, u'mimetype': u'text/plain', u'ctime': 1579775211.654008, u'isblk': False, u'checksum': u'90ccd948f6dbc7c9d8f7d9a317c463d551662592', u'dev': 51713, u'wgrp': False, u'isfifo': False, u'mode': u'0644', u'xgrp': False, u'islnk': False, u'attributes': [u'extents']}, u'changed': False, '_ansible_no_log': False, 'failed': False, '_ansible_item_result': True, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', u'invocation': {u'module_args': {u'get_checksum': True, u'follow': False, u'checksum_algorithm': u'sha1', u'path': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', u'get_mime': True, u'get_md5': None, u'get_attributes': True}}, '_ansible_ignore_errors': None, '_ansible_item_label': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt'})
2570changed: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 1003, u'exists': True, u'attr_flags': u'e', u'woth': False, u'device_type': 0, u'mtime': 1579775211.7700088, u'block_size': 4096, u'inode': 12548458, u'isgid': False, u'size': 1354, u'executable': False, u'roth': True, u'charset': u'us-ascii', u'readable': True, u'isreg': True, u'version': u'497092849', u'pw_name': u'edxapp', u'gid': 1004, u'ischr': False, u'wusr': True, u'writeable': True, u'isdir': False, u'blocks': 8, u'xoth': False, u'rusr': True, 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': 1579775550.4182022, u'mimetype': u'text/plain', u'ctime': 1579775211.7700088, u'isblk': False, u'checksum': u'e9eee91a18da5461a82d986551f988731d05bbea', u'dev': 51713, u'wgrp': False, u'isfifo': False, u'mode': u'0644', u'xgrp': False, u'islnk': False, u'attributes': [u'extents']}, u'changed': False, '_ansible_no_log': False, 'failed': False, '_ansible_item_result': True, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt', u'invocation': {u'module_args': {u'get_checksum': True, u'follow': False, u'checksum_algorithm': u'sha1', u'path': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt', u'get_mime': True, u'get_md5': None, u'get_attributes': True}}, '_ansible_ignore_errors': None, '_ansible_item_label': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt'})
2571
2572TASK [edxapp : Create the virtualenv to install the Python requirements] *******
2573ok: [localhost]
2574
2575TASK [edxapp : Pin pip to a specific version.] *********************************
2576changed: [localhost]
2577
2578TASK [edxapp : Stat each Python requirements file to ensure it exists] *********
2579ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
2580ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
2581
2582TASK [edxapp : install python requirements] ************************************
2583skipping: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'exists': False}, u'changed': False, '_ansible_no_log': False, 'failed': False, '_ansible_item_result': True, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', u'invocation': {u'module_args': {u'get_checksum': True, u'follow': False, u'checksum_algorithm': u'sha1', u'path': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', u'get_mime': True, u'get_md5': None, u'get_attributes': True}}, '_ansible_ignore_errors': None, '_ansible_item_label': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt'})
2584changed: [localhost] => (item={'_ansible_parsed': True, u'stat': {u'isuid': False, u'uid': 1003, u'exists': True, u'attr_flags': u'e', u'woth': False, u'device_type': 0, u'mtime': 1579776070.062587, u'block_size': 4096, u'inode': 12549176, u'isgid': False, u'size': 8276, u'executable': False, u'roth': True, u'charset': u'us-ascii', u'readable': True, u'isreg': True, u'version': u'497288643', u'pw_name': u'edxapp', u'gid': 1004, u'ischr': False, u'wusr': True, u'writeable': True, u'isdir': False, u'blocks': 24, u'xoth': False, u'rusr': True, 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': 1579776070.062587, u'mimetype': u'text/plain', u'ctime': 1579776070.062587, u'isblk': False, u'checksum': u'90ccd948f6dbc7c9d8f7d9a317c463d551662592', u'dev': 51713, u'wgrp': False, u'isfifo': False, u'mode': u'0644', u'xgrp': False, u'islnk': False, u'attributes': [u'extents']}, u'changed': False, '_ansible_no_log': False, 'failed': False, '_ansible_item_result': True, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', u'invocation': {u'module_args': {u'get_checksum': True, u'follow': False, u'checksum_algorithm': u'sha1', u'path': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', u'get_mime': True, u'get_md5': None, u'get_attributes': True}}, '_ansible_ignore_errors': None, '_ansible_item_label': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt'})
2585
2586TASK [edxapp : install python private requirements] ****************************
2587skipping: [localhost] => (item={u'name': u'xblock-problem-builder==3.4.6'})
2588skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/oppia-xblock.git@1030adb3590ad2d32c93443cc8690db0985d76b6#egg=oppia-xblock'})
2589skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/schoolyourself-xblock.git@2093048720cfb36cc05b3143cd6f2585c7c64d85#egg=schoolyourself-xblock'})
2590skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/ConceptXBlock.git@a45a6560c92b6d8b62be1f939ff1d00dfff84e70#egg=concept-xblock'})
2591skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/AudioXBlock.git@20538c6e9bb704801a71ecbb6981f794556dfc45#egg=audio-xblock'})
2592skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/AnimationXBlock.git@c950ffdda2f69effda93bf03df8646f61d3ffada#egg=animation-xblock'})
2593skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/ubcpi.git@3c4b2cdc9f595ab8cdb436f559b56f36638313b6#egg=ubcpi-xblock'})
2594skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/open-craft/xblock-vectordraw.git@76976425356dfc7f13570f354c0c438db84c2840#egg=xblock-vectordraw==0.3.0'})
2595skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/open-craft/xblock-activetable.git@013003aa3ce28f0ae03b8227dc3a6daa4e19997d#egg=xblock-activetable'})
2596skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/edx/edx-zoom.git@37c323ae93265937bf60abb92657318efeec96c5#egg=edx-zoom'})
2597skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/open-craft/labxchange-xblocks.git@29c6d829b8d54f5683a41626616024c8643b7b0f#egg=labxchange-xblocks'})
2598skipping: [localhost] => (item={u'extra_args': u'-e', u'name': u'git+https://github.com/open-craft/lx-pathway-plugin.git@b69f6b27108fa033c9a402f65cbf3a34a7b5ad93#egg=lx-pathway-plugin'})
2599
2600TASK [edxapp : install python extra requirements] ******************************
2601
2602TASK [edxapp : install CAS attribute module] ***********************************
2603skipping: [localhost]
2604
2605TASK [edxapp : install sandbox requirements into regular venv] *****************
2606skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt)
2607
2608TASK [edxapp : Set the npm registry] *******************************************
2609ok: [localhost]
2610
2611TASK [edxapp : Set the npm registry permissions] *******************************
2612changed: [localhost]
2613
2614TASK [edxapp : install node dependencies] **************************************
2615changed: [localhost]
2616
2617TASK [edxapp : code sandbox | put sandbox apparmor profile in complain mode] ***
2618changed: [localhost]
2619
2620TASK [edxapp : code sandbox | Install base sandbox requirements and create sandbox virtualenv] ***
2621ok: [localhost]
2622
2623TASK [edxapp : code sandbox | put code sandbox into aa-enforce or aa-complain mode, depending on EDXAPP_SANDBOX_ENFORCE] ***
2624changed: [localhost]
2625
2626TASK [edxapp : compiling all py files in the edx-platform repo] ****************
2627changed: [localhost]
2628
2629TASK [edxapp : give other read permissions to the virtualenv] ******************
2630ok: [localhost]
2631
2632TASK [edxapp : create service wrapper scripts - {{item}}] **********************
2633ok: [localhost] => (item=lms.sh)
2634ok: [localhost] => (item=cms.sh)
2635ok: [localhost] => (item=worker.sh)
2636ok: [localhost] => (item=reload_lms_config.sh)
2637ok: [localhost] => (item=reload_cms_config.sh)
2638
2639TASK [edxapp : create application and auth config] *****************************
2640ok: [localhost] => (item=[u'lms', u'env'])
2641ok: [localhost] => (item=[u'lms', u'auth'])
2642ok: [localhost] => (item=[u'cms', u'env'])
2643ok: [localhost] => (item=[u'cms', u'auth'])
2644
2645TASK [edxapp : combined lms auth env for yml] **********************************
2646ok: [localhost]
2647
2648TASK [edxapp : render lms yml config] ******************************************
2649ok: [localhost] => (item=None)
2650ok: [localhost] => (item=None)
2651ok: [localhost]
2652
2653TASK [edxapp : combined cms auth env for yml] **********************************
2654ok: [localhost]
2655
2656TASK [edxapp : render studio yml config] ***************************************
2657ok: [localhost] => (item=None)
2658ok: [localhost] => (item=None)
2659ok: [localhost]
2660
2661TASK [edxapp : Decrypt lms config] *********************************************
2662skipping: [localhost] => (item=None)
2663skipping: [localhost] => (item=None)
2664
2665TASK [edxapp : Decrypt cms config] *********************************************
2666skipping: [localhost] => (item=None)
2667skipping: [localhost] => (item=None)
2668
2669TASK [edxapp : Replace deploy host to sandbox dns name] ************************
2670skipping: [localhost] => (item=None)
2671skipping: [localhost] => (item=None)
2672
2673TASK [edxapp : Copy lms config file] *******************************************
2674skipping: [localhost] => (item=None)
2675skipping: [localhost] => (item=None)
2676
2677TASK [edxapp : Copy cms config file] *******************************************
2678skipping: [localhost] => (item=None)
2679skipping: [localhost] => (item=None)
2680
2681TASK [edxapp : Write the revisions config file] ********************************
2682ok: [localhost]
2683
2684TASK [edxapp : writing {{ item }} supervisor script] ***************************
2685ok: [localhost] => (item=lms)
2686ok: [localhost] => (item=cms)
2687
2688TASK [edxapp : writing celery supervisor scripts] ******************************
2689ok: [localhost] => (item=workers.conf)
2690
2691TASK [edxapp : clean out old edxapp.conf] **************************************
2692ok: [localhost]
2693
2694TASK [edxapp : add gunicorn configuration files] *******************************
2695ok: [localhost] => (item=lms)
2696ok: [localhost] => (item=cms)
2697
2698TASK [edxapp : enable {{ item }} supervisor script] ****************************
2699changed: [localhost] => (item=lms)
2700changed: [localhost] => (item=cms)
2701
2702TASK [edxapp : enable celery worker supervisor script] *************************
2703skipping: [localhost]
2704
2705TASK [edxapp : create helper scripts for managing edxapp] **********************
2706ok: [localhost] => (item=[u'edxapp-migrate', u'lms'])
2707ok: [localhost] => (item=[u'edxapp-migrate', u'cms'])
2708ok: [localhost] => (item=[u'edxapp-runserver', u'lms'])
2709ok: [localhost] => (item=[u'edxapp-runserver', u'cms'])
2710ok: [localhost] => (item=[u'edxapp-shell', u'lms'])
2711ok: [localhost] => (item=[u'edxapp-shell', u'cms'])
2712
2713TASK [edxapp : create script to compile and update assets] *********************
2714ok: [localhost]
2715
2716TASK [edxapp : migrate] ********************************************************
2717changed: [localhost] => (item=lms)
2718changed: [localhost] => (item=cms)
2719
2720TASK [edxapp : Remove and recreate the staticfiles directory so nothing stale can exist] ***
2721changed: [localhost] => (item=absent)
2722changed: [localhost] => (item=directory)
2723
2724TASK [edxapp : gather static assets with paver] ********************************
2725changed: [localhost]
2726
2727TASK [edxapp : update supervisor configuration] ********************************
2728changed: [localhost]
2729
2730TASK [edxapp : ensure edxapp has started] **************************************
2731ok: [localhost] => (item=lms)
2732ok: [localhost] => (item=cms)
2733
2734TASK [edxapp : ensure edxapp_workers has started] ******************************
2735skipping: [localhost]
2736
2737TASK [edxapp : create symlinks from the venv bin dir and repo dir] *************
2738ok: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/python)
2739ok: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/pip)
2740ok: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/django-admin.py)
2741ok: [localhost] => (item=/edx/app/edxapp/edx-platform/manage.py)
2742
2743TASK [edxapp : remove read-only ssh key] ***************************************
2744skipping: [localhost]
2745
2746TASK [edxapp : get instance information] ***************************************
2747skipping: [localhost]
2748
2749TASK [edxapp : tag instance with edx_platform version] *************************
2750skipping: [localhost]
2751
2752TASK [edxapp : tag instance with edxapp theme version] *************************
2753skipping: [localhost]
2754
2755TASK [edxapp : set_fact] *******************************************************
2756ok: [localhost]
2757
2758TASK [edxapp : restart edxapp] *************************************************
2759changed: [localhost] => (item=lms)
2760changed: [localhost] => (item=cms)
2761
2762TASK [edxapp : restart edxapp_workers] *****************************************
2763skipping: [localhost]
2764
2765TASK [edxapp : create service worker users] ************************************
2766changed: [localhost] => (item={u'username': u'enterprise_worker', u'is_superuser': False, u'is_staff': True, u'email': u'enterprise_worker@example.com'})
2767changed: [localhost] => (item={u'username': u'veda_service_user', u'is_superuser': False, u'is_staff': True, u'email': u'veda_service_user@example.com'})
2768changed: [localhost] => (item={u'username': u'discovery_worker', u'is_superuser': False, u'is_staff': True, u'email': u'discovery_worker@example.com'})
2769changed: [localhost] => (item={u'username': u'insights_worker', u'is_superuser': False, u'is_staff': True, u'email': u'insights_worker@example.com'})
2770changed: [localhost] => (item={u'username': u'credentials_worker', u'is_superuser': False, u'is_staff': True, u'email': u'credentials_worker@example.com'})
2771changed: [localhost] => (item={u'username': u'designer_worker', u'is_superuser': False, u'is_staff': True, u'email': u'designer_worker@example.com'})
2772changed: [localhost] => (item={u'username': u'registrar_worker', u'is_superuser': False, u'is_staff': True, u'email': u'registrar_worker@example.com'})
2773skipping: [localhost] => (item={u'username': u'retirement_worker', u'is_superuser': False, u'is_staff': True, u'enabled': False, u'email': u'retirement_worker@example.com'})
2774
2775TASK [edxapp : reindex all courses] ********************************************
2776skipping: [localhost]
2777
2778TASK [edxapp : install cron job to run clearsessions] **************************
2779skipping: [localhost]
2780
2781TASK [edxapp : install additional cron jobs] ***********************************
2782
2783TASK [edxapp : populate retirement states] *************************************
2784skipping: [localhost]
2785
2786TASK [Include JWT signature setting in the app config file] ********************
2787skipping: [localhost]
2788
2789TASK [security : Install security packages] ************************************
2790skipping: [localhost]
2791
2792TASK [security : Update all system packages] ***********************************
2793skipping: [localhost]
2794
2795TASK [security : Configure periodic unattended-upgrades] ***********************
2796skipping: [localhost]
2797
2798TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
2799skipping: [localhost] => (item=systemctl disable apt-daily.service)
2800skipping: [localhost] => (item=systemctl disable apt-daily.timer)
2801skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
2802
2803TASK [security : Disable unattended-upgrades] **********************************
2804skipping: [localhost]
2805
2806TASK [security : Only unattended-upgrade from security repo] *******************
2807skipping: [localhost]
2808
2809TASK [security : Add debian blacklist] *****************************************
2810skipping: [localhost]
2811
2812TASK [security : Disable security only updates on unattended-upgrades] *********
2813skipping: [localhost]
2814
2815TASK [security : Take security updates during ansible runs] ********************
2816skipping: [localhost] => (item=unattended-upgrade --dry-run)
2817skipping: [localhost] => (item=unattended-upgrade)
2818
2819TASK [security : Install security packages] ************************************
2820skipping: [localhost]
2821
2822TASK [security : Enable automatic start for update service] ********************
2823skipping: [localhost]
2824
2825TASK [security : Update all system packages] ***********************************
2826skipping: [localhost]
2827
2828TASK [security : Configure security auto-updates] ******************************
2829skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
2830skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
2831
2832TASK [security : Take security updates during ansible runs] ********************
2833skipping: [localhost] => (item=yum check-update --security)
2834skipping: [localhost] => (item=yum update --security -y)
2835
2836TASK [security : Install security packages] ************************************
2837skipping: [localhost]
2838
2839TASK [security : Update all system packages] ***********************************
2840skipping: [localhost]
2841
2842TASK [security : Configure periodic unattended-upgrades] ***********************
2843skipping: [localhost]
2844
2845TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
2846skipping: [localhost] => (item=systemctl disable apt-daily.service)
2847skipping: [localhost] => (item=systemctl disable apt-daily.timer)
2848skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
2849
2850TASK [security : Disable unattended-upgrades] **********************************
2851skipping: [localhost]
2852
2853TASK [security : Only unattended-upgrade from security repo] *******************
2854skipping: [localhost]
2855
2856TASK [security : Add debian blacklist] *****************************************
2857skipping: [localhost]
2858
2859TASK [security : Disable security only updates on unattended-upgrades] *********
2860skipping: [localhost]
2861
2862TASK [security : Take security updates during ansible runs] ********************
2863skipping: [localhost] => (item=unattended-upgrade --dry-run)
2864skipping: [localhost] => (item=unattended-upgrade)
2865
2866TASK [security : Install security packages] ************************************
2867skipping: [localhost]
2868
2869TASK [security : Enable automatic start for update service] ********************
2870skipping: [localhost]
2871
2872TASK [security : Update all system packages] ***********************************
2873skipping: [localhost]
2874
2875TASK [security : Configure security auto-updates] ******************************
2876skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
2877skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
2878
2879TASK [security : Take security updates during ansible runs] ********************
2880skipping: [localhost] => (item=yum check-update --security)
2881skipping: [localhost] => (item=yum update --security -y)
2882
2883TASK [automated : Create automated user] ***************************************
2884
2885TASK [automated : Create sudoers file from template] ***************************
2886
2887TASK [automated : Create .ssh directory] ***************************************
2888
2889TASK [automated : Build authorized_keys file] **********************************
2890
2891TASK [automated : Build known_hosts file] **************************************
2892
2893TASK [automated : Are we in a Docker container] ********************************
2894skipping: [localhost]
2895
2896TASK [automated : Allow automated users to ssh] ********************************
2897skipping: [localhost]
2898
2899TASK [automated : restart ssh] *************************************************
2900skipping: [localhost]
2901
2902TASK [add_user : create user groups] *******************************************
2903skipping: [localhost] => (item=blockstore)
2904
2905TASK [add_user : create application user] **************************************
2906skipping: [localhost]
2907
2908TASK [add_user : ensure correct ownership of home directory] *******************
2909skipping: [localhost]
2910
2911TASK [add_user : create dirs for the user] *************************************
2912
2913TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
2914skipping: [localhost]
2915
2916TASK [git_clone : Validate git protocol] ***************************************
2917skipping: [localhost] => (item=None)
2918
2919TASK [git_clone : Install read-only ssh key] ***********************************
2920skipping: [localhost] => (item=None)
2921
2922TASK [git_clone : Check that working tree is clean] ****************************
2923skipping: [localhost] => (item=/edx/app/blockstore/blockstore)
2924
2925TASK [git_clone : Require a clean working tree] ********************************
2926skipping: [localhost] => (item={'skipped': True, '_ansible_no_log': False, 'skip_reason': u'Conditional result was False', '_ansible_item_result': True, 'item': u'/edx/app/blockstore/blockstore', 'changed': False, '_ansible_ignore_errors': None, '_ansible_item_label': u'/edx/app/blockstore/blockstore'})
2927
2928TASK [git_clone : Checkout code over ssh] **************************************
2929skipping: [localhost] => (item=None)
2930
2931TASK [git_clone : Checkout code over https] ************************************
2932skipping: [localhost] => (item=None)
2933
2934TASK [git_clone : Remove read-only ssh key] ************************************
2935skipping: [localhost] => (item=None)
2936
2937TASK [git_clone : Run git clean after checking out code] ***********************
2938skipping: [localhost] => (item=None)
2939
2940TASK [edx_service : Create edx_service app, venv, data, and staticfiles dirs] ***
2941skipping: [localhost] => (item=)
2942skipping: [localhost] => (item=venvs)
2943skipping: [localhost] => (item=data)
2944skipping: [localhost] => (item=staticfiles)
2945
2946TASK [edx_service : Create /edx/var/app dir] ***********************************
2947skipping: [localhost]
2948
2949TASK [edx_service : Create /edx/etc dir] ***************************************
2950skipping: [localhost]
2951
2952TASK [edx_service : Create edx_service log dir] ********************************
2953skipping: [localhost] => (item=/edx/var/log/blockstore)
2954
2955TASK [edx_service : Write out app config file] *********************************
2956skipping: [localhost]
2957
2958TASK [edx_service : Decrypt app config file] ***********************************
2959skipping: [localhost]
2960
2961TASK [edx_service : Replace deploy host to sandbox dns name] *******************
2962skipping: [localhost]
2963
2964TASK [edx_service : Copy app config file] **************************************
2965skipping: [localhost]
2966
2967TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
2968skipping: [localhost]
2969
2970TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
2971skipping: [localhost]
2972
2973TASK [edx_service : Get instance information] **********************************
2974skipping: [localhost]
2975
2976TASK [edx_service : Tag instance] **********************************************
2977skipping: [localhost] => (item=[{u'REPO': u'blockstore.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'open-craft', u'DESTINATION': u'/edx/app/blockstore/blockstore', u'SSH_KEY': None}, {'skipped': True, '_ansible_no_log': True, 'skip_reason': u'Conditional result was False', '_ansible_item_result': True, 'item': {u'REPO': u'blockstore.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'open-craft', u'DESTINATION': u'/edx/app/blockstore/blockstore', u'SSH_KEY': None}, 'changed': False, '_ansible_ignore_errors': None, '_ansible_item_label': {u'REPO': u'blockstore.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'open-craft', u'DESTINATION': u'/edx/app/blockstore/blockstore', u'SSH_KEY': None}}])
2978
2979TASK [edx_django_service : add gunicorn configuration file] ********************
2980skipping: [localhost]
2981
2982TASK [edx_django_service : install python3] ************************************
2983[DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
2984squash_actions is deprecated. Instead of using a loop to supply multiple items
2985and specifying `name: "{{ item }}"`, please use `name: ['python3-pip',
2986'python3-dev']` and remove the loop. This feature will be removed in version
29872.11. Deprecation warnings can be disabled by setting
2988deprecation_warnings=False in ansible.cfg.
2989skipping: [localhost] => (item=[])
2990
2991TASK [edx_django_service : build virtualenv with python3] **********************
2992skipping: [localhost]
2993
2994TASK [edx_django_service : build virtualenv with python2.7] ********************
2995skipping: [localhost]
2996
2997TASK [edx_django_service : Pin pip to a specific version.] *********************
2998skipping: [localhost]
2999
3000TASK [edx_django_service : install nodenv] *************************************
3001skipping: [localhost]
3002
3003TASK [edx_django_service : create nodeenv] *************************************
3004skipping: [localhost]
3005
3006TASK [edx_django_service : upgrade npm] ****************************************
3007skipping: [localhost]
3008
3009TASK [edx_django_service : install production requirements] ********************
3010skipping: [localhost]
3011
3012TASK [edx_django_service : install development requirements] *******************
3013skipping: [localhost]
3014
3015TASK [edx_django_service : migrate database] ***********************************
3016skipping: [localhost]
3017
3018TASK [edx_django_service : run post-migrate commands] **************************
3019
3020TASK [edx_django_service : ensure log files exist for tailing] *****************
3021skipping: [localhost] => (item=/edx/var/log/supervisor/blockstore-stdout.log)
3022skipping: [localhost] => (item=/edx/var/log/supervisor/blockstore-stderr.log)
3023
3024TASK [edx_django_service : write out the supervisor wrapper] *******************
3025skipping: [localhost]
3026
3027TASK [edx_django_service : write supervisord config] ***************************
3028skipping: [localhost]
3029
3030TASK [edx_django_service : write devstack script] ******************************
3031skipping: [localhost]
3032
3033TASK [edx_django_service : setup the app env file] *****************************
3034skipping: [localhost]
3035
3036TASK [edx_django_service : enable supervisor script] ***************************
3037skipping: [localhost]
3038
3039TASK [edx_django_service : update supervisor configuration] ********************
3040skipping: [localhost]
3041
3042TASK [edx_django_service : create symlinks from the venv bin dir] **************
3043skipping: [localhost] => (item=python)
3044skipping: [localhost] => (item=pip)
3045skipping: [localhost] => (item=django-admin.py)
3046
3047TASK [edx_django_service : create symlinks from the repo dir] ******************
3048skipping: [localhost] => (item=manage.py)
3049
3050TASK [edx_django_service : compile static assets] ******************************
3051skipping: [localhost]
3052
3053TASK [edx_django_service : restart the application] ****************************
3054skipping: [localhost]
3055
3056TASK [edx_django_service : Copying nginx configs for the service] **************
3057skipping: [localhost]
3058
3059TASK [edx_django_service : Creating nginx config links for the service] ********
3060skipping: [localhost]
3061
3062TASK [Include JWT signature setting in the app config file] ********************
3063skipping: [localhost]
3064
3065TASK [add_user : create user groups] *******************************************
3066skipping: [localhost] => (item=edx-themes)
3067
3068TASK [add_user : create application user] **************************************
3069skipping: [localhost]
3070
3071TASK [add_user : ensure correct ownership of home directory] *******************
3072skipping: [localhost]
3073
3074TASK [add_user : create dirs for the user] *************************************
3075
3076TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
3077skipping: [localhost]
3078
3079TASK [git_clone : Validate git protocol] ***************************************
3080skipping: [localhost] => (item=None)
3081
3082TASK [git_clone : Install read-only ssh key] ***********************************
3083skipping: [localhost] => (item=None)
3084
3085TASK [git_clone : Check that working tree is clean] ****************************
3086skipping: [localhost] => (item=/edx/var/edx-themes/edx-themes)
3087
3088TASK [git_clone : Require a clean working tree] ********************************
3089skipping: [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, '_ansible_ignore_errors': None, '_ansible_item_label': u'/edx/var/edx-themes/edx-themes'})
3090
3091TASK [git_clone : Checkout code over ssh] **************************************
3092skipping: [localhost] => (item=None)
3093
3094TASK [git_clone : Checkout code over https] ************************************
3095skipping: [localhost] => (item=None)
3096
3097TASK [git_clone : Remove read-only ssh key] ************************************
3098skipping: [localhost] => (item=None)
3099
3100TASK [git_clone : Run git clean after checking out code] ***********************
3101skipping: [localhost] => (item=None)
3102
3103TASK [edx_themes : ensure edx-theme's group has read/write access to themes directory] ***
3104skipping: [localhost]
3105
3106TASK [edx_themes : Add theme users to theme's group so that that have read/write access to themes directories] ***
3107skipping: [localhost] => (item=ecommerce)
3108
3109TASK [edx_themes : update .bashrc to set umask value] **************************
3110skipping: [localhost]
3111
3112TASK [security : Install security packages] ************************************
3113skipping: [localhost]
3114
3115TASK [security : Update all system packages] ***********************************
3116skipping: [localhost]
3117
3118TASK [security : Configure periodic unattended-upgrades] ***********************
3119skipping: [localhost]
3120
3121TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
3122skipping: [localhost] => (item=systemctl disable apt-daily.service)
3123skipping: [localhost] => (item=systemctl disable apt-daily.timer)
3124skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
3125
3126TASK [security : Disable unattended-upgrades] **********************************
3127skipping: [localhost]
3128
3129TASK [security : Only unattended-upgrade from security repo] *******************
3130skipping: [localhost]
3131
3132TASK [security : Add debian blacklist] *****************************************
3133skipping: [localhost]
3134
3135TASK [security : Disable security only updates on unattended-upgrades] *********
3136skipping: [localhost]
3137
3138TASK [security : Take security updates during ansible runs] ********************
3139skipping: [localhost] => (item=unattended-upgrade --dry-run)
3140skipping: [localhost] => (item=unattended-upgrade)
3141
3142TASK [security : Install security packages] ************************************
3143skipping: [localhost]
3144
3145TASK [security : Enable automatic start for update service] ********************
3146skipping: [localhost]
3147
3148TASK [security : Update all system packages] ***********************************
3149skipping: [localhost]
3150
3151TASK [security : Configure security auto-updates] ******************************
3152skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
3153skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
3154
3155TASK [security : Take security updates during ansible runs] ********************
3156skipping: [localhost] => (item=yum check-update --security)
3157skipping: [localhost] => (item=yum update --security -y)
3158
3159TASK [security : Install security packages] ************************************
3160skipping: [localhost]
3161
3162TASK [security : Update all system packages] ***********************************
3163skipping: [localhost]
3164
3165TASK [security : Configure periodic unattended-upgrades] ***********************
3166skipping: [localhost]
3167
3168TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
3169skipping: [localhost] => (item=systemctl disable apt-daily.service)
3170skipping: [localhost] => (item=systemctl disable apt-daily.timer)
3171skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
3172
3173TASK [security : Disable unattended-upgrades] **********************************
3174skipping: [localhost]
3175
3176TASK [security : Only unattended-upgrade from security repo] *******************
3177skipping: [localhost]
3178
3179TASK [security : Add debian blacklist] *****************************************
3180skipping: [localhost]
3181
3182TASK [security : Disable security only updates on unattended-upgrades] *********
3183skipping: [localhost]
3184
3185TASK [security : Take security updates during ansible runs] ********************
3186skipping: [localhost] => (item=unattended-upgrade --dry-run)
3187skipping: [localhost] => (item=unattended-upgrade)
3188
3189TASK [security : Install security packages] ************************************
3190skipping: [localhost]
3191
3192TASK [security : Enable automatic start for update service] ********************
3193skipping: [localhost]
3194
3195TASK [security : Update all system packages] ***********************************
3196skipping: [localhost]
3197
3198TASK [security : Configure security auto-updates] ******************************
3199skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
3200skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
3201
3202TASK [security : Take security updates during ansible runs] ********************
3203skipping: [localhost] => (item=yum check-update --security)
3204skipping: [localhost] => (item=yum update --security -y)
3205
3206TASK [automated : Create automated user] ***************************************
3207
3208TASK [automated : Create sudoers file from template] ***************************
3209
3210TASK [automated : Create .ssh directory] ***************************************
3211
3212TASK [automated : Build authorized_keys file] **********************************
3213
3214TASK [automated : Build known_hosts file] **************************************
3215
3216TASK [automated : Are we in a Docker container] ********************************
3217changed: [localhost]
3218
3219TASK [automated : Allow automated users to ssh] ********************************
3220skipping: [localhost]
3221
3222TASK [automated : restart ssh] *************************************************
3223skipping: [localhost]
3224
3225TASK [add_user : create user groups] *******************************************
3226changed: [localhost] => (item=ecommerce)
3227
3228TASK [add_user : create application user] **************************************
3229changed: [localhost]
3230
3231TASK [add_user : ensure correct ownership of home directory] *******************
3232ok: [localhost]
3233
3234TASK [add_user : create dirs for the user] *************************************
3235
3236TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
3237changed: [localhost]
3238
3239TASK [git_clone : Validate git protocol] ***************************************
3240skipping: [localhost] => (item=None)
3241
3242TASK [git_clone : Install read-only ssh key] ***********************************
3243skipping: [localhost] => (item=None)
3244
3245TASK [git_clone : Check that working tree is clean] ****************************
3246changed: [localhost] => (item=/edx/app/ecommerce/ecommerce)
3247
3248TASK [git_clone : Require a clean working tree] ********************************
3249skipping: [localhost] => (item={'_ansible_parsed': True, 'stderr_lines': [], u'changed': True, u'stdout': u'', '_ansible_item_result': True, u'delta': u'0:00:00.001905', 'stdout_lines': [], '_ansible_item_label': u'/edx/app/ecommerce/ecommerce', u'end': u'2020-01-23 10:51:43.614888', '_ansible_no_log': False, 'failed': False, 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'stderr': u'', u'rc': 0, u'invocation': {u'module_args': {u'warn': True, 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'argv': None, u'creates': None, u'chdir': None, u'stdin': None}}, u'start': u'2020-01-23 10:51:43.612983', '_ansible_ignore_errors': None})
3250
3251TASK [git_clone : Checkout code over ssh] **************************************
3252skipping: [localhost] => (item=None)
3253
3254TASK [git_clone : Checkout code over https] ************************************
3255changed: [localhost] => (item=None)
3256changed: [localhost]
3257
3258TASK [git_clone : Remove read-only ssh key] ************************************
3259skipping: [localhost] => (item=None)
3260
3261TASK [git_clone : Run git clean after checking out code] ***********************
3262changed: [localhost] => (item=None)
3263changed: [localhost]
3264
3265TASK [edx_service : Create edx_service app, venv, data, and staticfiles dirs] ***
3266ok: [localhost] => (item=)
3267changed: [localhost] => (item=venvs)
3268changed: [localhost] => (item=data)
3269changed: [localhost] => (item=staticfiles)
3270
3271TASK [edx_service : Create /edx/var/app dir] ***********************************
3272changed: [localhost]
3273
3274TASK [edx_service : Create /edx/etc dir] ***************************************
3275changed: [localhost]
3276
3277TASK [edx_service : Create edx_service log dir] ********************************
3278changed: [localhost] => (item=/edx/var/log/ecommerce)
3279
3280TASK [edx_service : Write out app config file] *********************************
3281changed: [localhost]
3282
3283TASK [edx_service : Decrypt app config file] ***********************************
3284skipping: [localhost]
3285
3286TASK [edx_service : Replace deploy host to sandbox dns name] *******************
3287skipping: [localhost]
3288
3289TASK [edx_service : Copy app config file] **************************************
3290skipping: [localhost]
3291
3292TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
3293changed: [localhost]
3294
3295TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
3296skipping: [localhost]
3297
3298TASK [edx_service : Get instance information] **********************************
3299ok: [localhost]
3300
3301TASK [edx_service : Tag instance] **********************************************
3302skipping: [localhost] => (item=[{u'REPO': u'ecommerce.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'edx', u'DESTINATION': u'/edx/app/ecommerce/ecommerce', u'SSH_KEY': None}, {'_ansible_parsed': True, '_ansible_item_result': True, '_ansible_no_log': True, 'item': {u'REPO': u'ecommerce.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'edx', u'DESTINATION': u'/edx/app/ecommerce/ecommerce', u'SSH_KEY': None}, u'after': u'aa179242327bffea625027be15a1c3b122e0c246', 'failed': False, '_ansible_item_label': {u'REPO': u'ecommerce.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'edx', u'DESTINATION': u'/edx/app/ecommerce/ecommerce', u'SSH_KEY': None}, u'changed': True, u'invocation': {u'module_args': {u'force': False, u'track_submodules': False, u'reference': None, u'dest': u'/edx/app/ecommerce/ecommerce', u'umask': None, u'clone': True, u'update': True, u'ssh_opts': None, u'repo': u'https://github.com/edx/ecommerce.git', u'bare': False, u'verify_commit': False, u'archive': None, u'recursive': True, u'executable': None, u'remote': u'origin', u'refspec': None, u'separate_git_dir': None, u'accept_hostkey': False, u'depth': 1, u'version': u'master', u'key_file': None}}, '_ansible_ignore_errors': None, u'before': None}])
3303
3304TASK [edx_django_service : add gunicorn configuration file] ********************
3305changed: [localhost]
3306
3307TASK [edx_django_service : install python3] ************************************
3308[DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
3309squash_actions is deprecated. Instead of using a loop to supply multiple items
3310and specifying `name: "{{ item }}"`, please use `name: ['python3-pip',
3311'python3-dev']` and remove the loop. This feature will be removed in version
33122.11. Deprecation warnings can be disabled by setting
3313deprecation_warnings=False in ansible.cfg.
3314changed: [localhost] => (item=[u'python3-pip', u'python3-dev'])
3315
3316TASK [edx_django_service : build virtualenv with python3] **********************
3317changed: [localhost]
3318
3319TASK [edx_django_service : build virtualenv with python2.7] ********************
3320skipping: [localhost]
3321
3322TASK [edx_django_service : Pin pip to a specific version.] *********************
3323changed: [localhost]
3324
3325TASK [edx_django_service : install nodenv] *************************************
3326changed: [localhost]
3327
3328TASK [edx_django_service : create nodeenv] *************************************
3329changed: [localhost]
3330
3331TASK [edx_django_service : upgrade npm] ****************************************
3332changed: [localhost]
3333
3334TASK [edx_django_service : install production requirements] ********************
3335changed: [localhost]
3336
3337TASK [edx_django_service : install development requirements] *******************
3338skipping: [localhost]
3339
3340TASK [edx_django_service : migrate database] ***********************************
3341changed: [localhost]
3342
3343TASK [edx_django_service : run post-migrate commands] **************************
3344changed: [localhost] => (item={u'command': u'./manage.py oscar_populate_countries --initial-only', u'when': True})
3345changed: [localhost] => (item={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 --sso-client-id=ecommerce-sso-key --sso-client-secret=ecommerce-sso-secret --backend-service-client-id=ecommerce-backend-service-key --backend-service-client-secret=ecommerce-backend-service-secret --from-email staff@example.com --discovery_api_url=http://localhost:8008/api/v1/', u'when': True})
3346changed: [localhost] => (item={u'command': u'./manage.py create_demo_data --partner=edX', u'when': True})
3347
3348TASK [edx_django_service : ensure log files exist for tailing] *****************
3349changed: [localhost] => (item=/edx/var/log/supervisor/ecommerce-stdout.log)
3350changed: [localhost] => (item=/edx/var/log/supervisor/ecommerce-stderr.log)
3351
3352TASK [edx_django_service : write out the supervisor wrapper] *******************
3353changed: [localhost]
3354
3355TASK [edx_django_service : write supervisord config] ***************************
3356changed: [localhost]
3357
3358TASK [edx_django_service : write devstack script] ******************************
3359skipping: [localhost]
3360
3361TASK [edx_django_service : setup the app env file] *****************************
3362changed: [localhost]
3363
3364TASK [edx_django_service : enable supervisor script] ***************************
3365changed: [localhost]
3366
3367TASK [edx_django_service : update supervisor configuration] ********************
3368changed: [localhost]
3369
3370TASK [edx_django_service : create symlinks from the venv bin dir] **************
3371changed: [localhost] => (item=python)
3372changed: [localhost] => (item=pip)
3373changed: [localhost] => (item=django-admin.py)
3374
3375TASK [edx_django_service : create symlinks from the repo dir] ******************
3376changed: [localhost] => (item=manage.py)
3377
3378TASK [edx_django_service : compile static assets] ******************************
3379changed: [localhost]
3380
3381TASK [edx_django_service : restart the application] ****************************
3382changed: [localhost]
3383
3384TASK [edx_django_service : Copying nginx configs for the service] **************
3385changed: [localhost]
3386
3387TASK [edx_django_service : Creating nginx config links for the service] ********
3388changed: [localhost]
3389
3390TASK [Include JWT signature setting in the app config file] ********************
3391skipping: [localhost]
3392
3393TASK [security : Install security packages] ************************************
3394skipping: [localhost]
3395
3396TASK [security : Update all system packages] ***********************************
3397skipping: [localhost]
3398
3399TASK [security : Configure periodic unattended-upgrades] ***********************
3400skipping: [localhost]
3401
3402TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
3403skipping: [localhost] => (item=systemctl disable apt-daily.service)
3404skipping: [localhost] => (item=systemctl disable apt-daily.timer)
3405skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
3406
3407TASK [security : Disable unattended-upgrades] **********************************
3408skipping: [localhost]
3409
3410TASK [security : Only unattended-upgrade from security repo] *******************
3411skipping: [localhost]
3412
3413TASK [security : Add debian blacklist] *****************************************
3414skipping: [localhost]
3415
3416TASK [security : Disable security only updates on unattended-upgrades] *********
3417skipping: [localhost]
3418
3419TASK [security : Take security updates during ansible runs] ********************
3420skipping: [localhost] => (item=unattended-upgrade --dry-run)
3421skipping: [localhost] => (item=unattended-upgrade)
3422
3423TASK [security : Install security packages] ************************************
3424skipping: [localhost]
3425
3426TASK [security : Enable automatic start for update service] ********************
3427skipping: [localhost]
3428
3429TASK [security : Update all system packages] ***********************************
3430skipping: [localhost]
3431
3432TASK [security : Configure security auto-updates] ******************************
3433skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
3434skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
3435
3436TASK [security : Take security updates during ansible runs] ********************
3437skipping: [localhost] => (item=yum check-update --security)
3438skipping: [localhost] => (item=yum update --security -y)
3439
3440TASK [antivirus : install antivirus system packages] ***************************
3441[DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
3442squash_actions is deprecated. Instead of using a loop to supply multiple items
3443and specifying `pkg: "{{ item }}"`, please use `pkg: '{{ antivirus_debian_pkgs
3444}}'` and remove the loop. This feature will be removed in version 2.11.
3445Deprecation warnings can be disabled by setting deprecation_warnings=False in
3446ansible.cfg.
3447skipping: [localhost] => (item=[])
3448
3449TASK [antivirus : create antivirus scanner user] *******************************
3450skipping: [localhost]
3451
3452TASK [antivirus : create antivirus edx directories] ****************************
3453skipping: [localhost] => (item=/edx/app/antivirus)
3454skipping: [localhost] => (item=/edx/app/antivirus/data)
3455skipping: [localhost] => (item=/edx/var/log/antivirus)
3456
3457TASK [antivirus : Ensure the clamav.log file exists] ***************************
3458skipping: [localhost]
3459
3460TASK [antivirus : install antivirus s3 scanner script] *************************
3461skipping: [localhost]
3462
3463TASK [antivirus : install antivirus s3 scanner cronjob] ************************
3464skipping: [localhost] => (item=None)
3465
3466TASK [antivirus : install antivirus server scanner script] *********************
3467skipping: [localhost]
3468
3469TASK [antivirus : install antivirus server scanner cronjob] ********************
3470skipping: [localhost]
3471
3472TASK [ecommerce : Create Apple Pay certificates directory] *********************
3473changed: [localhost]
3474
3475TASK [ecommerce : Write Apple Pay merchant certificates] ***********************
3476changed: [localhost]
3477
3478TASK [security : Install security packages] ************************************
3479skipping: [localhost]
3480
3481TASK [security : Update all system packages] ***********************************
3482skipping: [localhost]
3483
3484TASK [security : Configure periodic unattended-upgrades] ***********************
3485skipping: [localhost]
3486
3487TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
3488skipping: [localhost] => (item=systemctl disable apt-daily.service)
3489skipping: [localhost] => (item=systemctl disable apt-daily.timer)
3490skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
3491
3492TASK [security : Disable unattended-upgrades] **********************************
3493skipping: [localhost]
3494
3495TASK [security : Only unattended-upgrade from security repo] *******************
3496skipping: [localhost]
3497
3498TASK [security : Add debian blacklist] *****************************************
3499skipping: [localhost]
3500
3501TASK [security : Disable security only updates on unattended-upgrades] *********
3502skipping: [localhost]
3503
3504TASK [security : Take security updates during ansible runs] ********************
3505skipping: [localhost] => (item=unattended-upgrade --dry-run)
3506skipping: [localhost] => (item=unattended-upgrade)
3507
3508TASK [security : Install security packages] ************************************
3509skipping: [localhost]
3510
3511TASK [security : Enable automatic start for update service] ********************
3512skipping: [localhost]
3513
3514TASK [security : Update all system packages] ***********************************
3515skipping: [localhost]
3516
3517TASK [security : Configure security auto-updates] ******************************
3518skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
3519skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
3520
3521TASK [security : Take security updates during ansible runs] ********************
3522skipping: [localhost] => (item=yum check-update --security)
3523skipping: [localhost] => (item=yum update --security -y)
3524
3525TASK [security : Install security packages] ************************************
3526skipping: [localhost]
3527
3528TASK [security : Update all system packages] ***********************************
3529skipping: [localhost]
3530
3531TASK [security : Configure periodic unattended-upgrades] ***********************
3532skipping: [localhost]
3533
3534TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
3535skipping: [localhost] => (item=systemctl disable apt-daily.service)
3536skipping: [localhost] => (item=systemctl disable apt-daily.timer)
3537skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
3538
3539TASK [security : Disable unattended-upgrades] **********************************
3540skipping: [localhost]
3541
3542TASK [security : Only unattended-upgrade from security repo] *******************
3543skipping: [localhost]
3544
3545TASK [security : Add debian blacklist] *****************************************
3546skipping: [localhost]
3547
3548TASK [security : Disable security only updates on unattended-upgrades] *********
3549skipping: [localhost]
3550
3551TASK [security : Take security updates during ansible runs] ********************
3552skipping: [localhost] => (item=unattended-upgrade --dry-run)
3553skipping: [localhost] => (item=unattended-upgrade)
3554
3555TASK [security : Install security packages] ************************************
3556skipping: [localhost]
3557
3558TASK [security : Enable automatic start for update service] ********************
3559skipping: [localhost]
3560
3561TASK [security : Update all system packages] ***********************************
3562skipping: [localhost]
3563
3564TASK [security : Configure security auto-updates] ******************************
3565skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
3566skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
3567
3568TASK [security : Take security updates during ansible runs] ********************
3569skipping: [localhost] => (item=yum check-update --security)
3570skipping: [localhost] => (item=yum update --security -y)
3571
3572TASK [add_user : create user groups] *******************************************
3573changed: [localhost] => (item=ecomworker)
3574
3575TASK [add_user : create application user] **************************************
3576changed: [localhost]
3577
3578TASK [add_user : ensure correct ownership of home directory] *******************
3579ok: [localhost]
3580
3581TASK [add_user : create dirs for the user] *************************************
3582
3583TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
3584changed: [localhost]
3585
3586TASK [git_clone : Validate git protocol] ***************************************
3587skipping: [localhost] => (item=None)
3588
3589TASK [git_clone : Install read-only ssh key] ***********************************
3590skipping: [localhost] => (item=None)
3591
3592TASK [git_clone : Check that working tree is clean] ****************************
3593changed: [localhost] => (item=/edx/app/ecomworker/ecomworker)
3594
3595TASK [git_clone : Require a clean working tree] ********************************
3596skipping: [localhost] => (item={'_ansible_parsed': True, 'stderr_lines': [], u'changed': True, u'stdout': u'', '_ansible_item_result': True, u'delta': u'0:00:00.001897', 'stdout_lines': [], '_ansible_item_label': u'/edx/app/ecomworker/ecomworker', u'end': u'2020-01-23 10:58:19.827036', '_ansible_no_log': False, 'failed': False, 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'stderr': u'', u'rc': 0, u'invocation': {u'module_args': {u'warn': True, 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'argv': None, u'creates': None, u'chdir': None, u'stdin': None}}, u'start': u'2020-01-23 10:58:19.825139', '_ansible_ignore_errors': None})
3597
3598TASK [git_clone : Checkout code over ssh] **************************************
3599skipping: [localhost] => (item=None)
3600
3601TASK [git_clone : Checkout code over https] ************************************
3602changed: [localhost] => (item=None)
3603changed: [localhost]
3604
3605TASK [git_clone : Remove read-only ssh key] ************************************
3606skipping: [localhost] => (item=None)
3607
3608TASK [git_clone : Run git clean after checking out code] ***********************
3609changed: [localhost] => (item=None)
3610changed: [localhost]
3611
3612TASK [edx_service : Create edx_service app, venv, data, and staticfiles dirs] ***
3613ok: [localhost] => (item=)
3614changed: [localhost] => (item=venvs)
3615changed: [localhost] => (item=data)
3616changed: [localhost] => (item=staticfiles)
3617
3618TASK [edx_service : Create /edx/var/app dir] ***********************************
3619changed: [localhost]
3620
3621TASK [edx_service : Create /edx/etc dir] ***************************************
3622changed: [localhost]
3623
3624TASK [edx_service : Create edx_service log dir] ********************************
3625changed: [localhost] => (item=/edx/var/log/ecomworker)
3626
3627TASK [edx_service : Write out app config file] *********************************
3628changed: [localhost]
3629
3630TASK [edx_service : Decrypt app config file] ***********************************
3631skipping: [localhost]
3632
3633TASK [edx_service : Replace deploy host to sandbox dns name] *******************
3634skipping: [localhost]
3635
3636TASK [edx_service : Copy app config file] **************************************
3637skipping: [localhost]
3638
3639TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
3640ok: [localhost]
3641
3642TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
3643skipping: [localhost]
3644
3645TASK [edx_service : Get instance information] **********************************
3646ok: [localhost]
3647
3648TASK [edx_service : Tag instance] **********************************************
3649skipping: [localhost] => (item=[{u'REPO': u'ecommerce-worker.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'edx', u'DESTINATION': u'/edx/app/ecomworker/ecomworker', u'SSH_KEY': None}, {'_ansible_parsed': True, '_ansible_item_result': True, '_ansible_no_log': True, 'item': {u'REPO': u'ecommerce-worker.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'edx', u'DESTINATION': u'/edx/app/ecomworker/ecomworker', u'SSH_KEY': None}, u'after': u'4da3ab9ca1985b16ddcfd4d76229c5e6371b7969', 'failed': False, '_ansible_item_label': {u'REPO': u'ecommerce-worker.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'edx', u'DESTINATION': u'/edx/app/ecomworker/ecomworker', u'SSH_KEY': None}, u'changed': True, u'invocation': {u'module_args': {u'force': False, u'track_submodules': False, u'reference': None, u'dest': u'/edx/app/ecomworker/ecomworker', u'umask': None, u'clone': True, u'update': True, u'ssh_opts': None, u'repo': u'https://github.com/edx/ecommerce-worker.git', u'bare': False, u'verify_commit': False, u'archive': None, u'recursive': True, u'executable': None, u'remote': u'origin', u'refspec': None, u'separate_git_dir': None, u'accept_hostkey': False, u'depth': 1, u'version': u'master', u'key_file': None}}, '_ansible_ignore_errors': None, u'before': None}])
3650
3651TASK [ecomworker : install application requirements] ***************************
3652changed: [localhost] => (item=production.txt)
3653changed: [localhost] => (item=optional.txt)
3654
3655TASK [ecomworker : write out the supervisor wrapper] ***************************
3656changed: [localhost]
3657
3658TASK [ecomworker : write supervisord config] ***********************************
3659changed: [localhost]
3660
3661TASK [ecomworker : setup the ecommerce_worker env file] ************************
3662changed: [localhost]
3663
3664TASK [ecomworker : enable supervisor script] ***********************************
3665changed: [localhost]
3666
3667TASK [ecomworker : update supervisor configuration] ****************************
3668changed: [localhost]
3669
3670TASK [ecomworker : create symlinks from the venv bin dir] **********************
3671changed: [localhost] => (item=python)
3672changed: [localhost] => (item=pip)
3673
3674TASK [ecomworker : restart the applicaton] *************************************
3675changed: [localhost]
3676
3677TASK [security : Install security packages] ************************************
3678skipping: [localhost]
3679
3680TASK [security : Update all system packages] ***********************************
3681skipping: [localhost]
3682
3683TASK [security : Configure periodic unattended-upgrades] ***********************
3684skipping: [localhost]
3685
3686TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
3687skipping: [localhost] => (item=systemctl disable apt-daily.service)
3688skipping: [localhost] => (item=systemctl disable apt-daily.timer)
3689skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
3690
3691TASK [security : Disable unattended-upgrades] **********************************
3692skipping: [localhost]
3693
3694TASK [security : Only unattended-upgrade from security repo] *******************
3695skipping: [localhost]
3696
3697TASK [security : Add debian blacklist] *****************************************
3698skipping: [localhost]
3699
3700TASK [security : Disable security only updates on unattended-upgrades] *********
3701skipping: [localhost]
3702
3703TASK [security : Take security updates during ansible runs] ********************
3704skipping: [localhost] => (item=unattended-upgrade --dry-run)
3705skipping: [localhost] => (item=unattended-upgrade)
3706
3707TASK [security : Install security packages] ************************************
3708skipping: [localhost]
3709
3710TASK [security : Enable automatic start for update service] ********************
3711skipping: [localhost]
3712
3713TASK [security : Update all system packages] ***********************************
3714skipping: [localhost]
3715
3716TASK [security : Configure security auto-updates] ******************************
3717skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
3718skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
3719
3720TASK [security : Take security updates during ansible runs] ********************
3721skipping: [localhost] => (item=yum check-update --security)
3722skipping: [localhost] => (item=yum update --security -y)
3723
3724TASK [security : Install security packages] ************************************
3725skipping: [localhost]
3726
3727TASK [security : Update all system packages] ***********************************
3728skipping: [localhost]
3729
3730TASK [security : Configure periodic unattended-upgrades] ***********************
3731skipping: [localhost]
3732
3733TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
3734skipping: [localhost] => (item=systemctl disable apt-daily.service)
3735skipping: [localhost] => (item=systemctl disable apt-daily.timer)
3736skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
3737
3738TASK [security : Disable unattended-upgrades] **********************************
3739skipping: [localhost]
3740
3741TASK [security : Only unattended-upgrade from security repo] *******************
3742skipping: [localhost]
3743
3744TASK [security : Add debian blacklist] *****************************************
3745skipping: [localhost]
3746
3747TASK [security : Disable security only updates on unattended-upgrades] *********
3748skipping: [localhost]
3749
3750TASK [security : Take security updates during ansible runs] ********************
3751skipping: [localhost] => (item=unattended-upgrade --dry-run)
3752skipping: [localhost] => (item=unattended-upgrade)
3753
3754TASK [security : Install security packages] ************************************
3755skipping: [localhost]
3756
3757TASK [security : Enable automatic start for update service] ********************
3758skipping: [localhost]
3759
3760TASK [security : Update all system packages] ***********************************
3761skipping: [localhost]
3762
3763TASK [security : Configure security auto-updates] ******************************
3764skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
3765skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
3766
3767TASK [security : Take security updates during ansible runs] ********************
3768skipping: [localhost] => (item=yum check-update --security)
3769skipping: [localhost] => (item=yum update --security -y)
3770
3771TASK [automated : Create automated user] ***************************************
3772
3773TASK [automated : Create sudoers file from template] ***************************
3774
3775TASK [automated : Create .ssh directory] ***************************************
3776
3777TASK [automated : Build authorized_keys file] **********************************
3778
3779TASK [automated : Build known_hosts file] **************************************
3780
3781TASK [automated : Are we in a Docker container] ********************************
3782changed: [localhost]
3783
3784TASK [automated : Allow automated users to ssh] ********************************
3785skipping: [localhost]
3786
3787TASK [automated : restart ssh] *************************************************
3788skipping: [localhost]
3789
3790TASK [add_user : create user groups] *******************************************
3791changed: [localhost] => (item=analytics_api)
3792
3793TASK [add_user : create application user] **************************************
3794changed: [localhost]
3795
3796TASK [add_user : ensure correct ownership of home directory] *******************
3797ok: [localhost]
3798
3799TASK [add_user : create dirs for the user] *************************************
3800
3801TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
3802changed: [localhost]
3803
3804TASK [git_clone : Validate git protocol] ***************************************
3805skipping: [localhost] => (item=None)
3806
3807TASK [git_clone : Install read-only ssh key] ***********************************
3808skipping: [localhost] => (item=None)
3809
3810TASK [git_clone : Check that working tree is clean] ****************************
3811changed: [localhost] => (item=/edx/app/analytics_api/analytics_api)
3812
3813TASK [git_clone : Require a clean working tree] ********************************
3814skipping: [localhost] => (item={'_ansible_parsed': True, 'stderr_lines': [], u'changed': True, u'stdout': u'', '_ansible_item_result': True, u'delta': u'0:00:00.001987', 'stdout_lines': [], '_ansible_item_label': u'/edx/app/analytics_api/analytics_api', u'end': u'2020-01-23 10:58:49.760725', '_ansible_no_log': False, 'failed': False, 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'stderr': u'', u'rc': 0, u'invocation': {u'module_args': {u'warn': True, 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'argv': None, u'creates': None, u'chdir': None, u'stdin': None}}, u'start': u'2020-01-23 10:58:49.758738', '_ansible_ignore_errors': None})
3815
3816TASK [git_clone : Checkout code over ssh] **************************************
3817skipping: [localhost] => (item=None)
3818
3819TASK [git_clone : Checkout code over https] ************************************
3820changed: [localhost] => (item=None)
3821changed: [localhost]
3822
3823TASK [git_clone : Remove read-only ssh key] ************************************
3824skipping: [localhost] => (item=None)
3825
3826TASK [git_clone : Run git clean after checking out code] ***********************
3827changed: [localhost] => (item=None)
3828changed: [localhost]
3829
3830TASK [edx_service : Create edx_service app, venv, data, and staticfiles dirs] ***
3831ok: [localhost] => (item=)
3832changed: [localhost] => (item=venvs)
3833changed: [localhost] => (item=data)
3834changed: [localhost] => (item=staticfiles)
3835
3836TASK [edx_service : Create /edx/var/app dir] ***********************************
3837changed: [localhost]
3838
3839TASK [edx_service : Create /edx/etc dir] ***************************************
3840changed: [localhost]
3841
3842TASK [edx_service : Create edx_service log dir] ********************************
3843changed: [localhost] => (item=/edx/var/log/analytics_api)
3844
3845TASK [edx_service : Write out app config file] *********************************
3846changed: [localhost]
3847
3848TASK [edx_service : Decrypt app config file] ***********************************
3849skipping: [localhost]
3850
3851TASK [edx_service : Replace deploy host to sandbox dns name] *******************
3852skipping: [localhost]
3853
3854TASK [edx_service : Copy app config file] **************************************
3855skipping: [localhost]
3856
3857TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
3858ok: [localhost]
3859
3860TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
3861skipping: [localhost]
3862
3863TASK [edx_service : Get instance information] **********************************
3864ok: [localhost]
3865
3866TASK [edx_service : Tag instance] **********************************************
3867skipping: [localhost] => (item=[{u'REPO': u'edx-analytics-data-api.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'edx', u'DESTINATION': u'/edx/app/analytics_api/analytics_api', u'SSH_KEY': None}, {'_ansible_parsed': True, '_ansible_item_result': True, '_ansible_no_log': True, 'item': {u'REPO': u'edx-analytics-data-api.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'edx', u'DESTINATION': u'/edx/app/analytics_api/analytics_api', u'SSH_KEY': None}, u'after': u'9aeac0dc6b28a21d7ff757c9e6cf1e5ee2b840c9', 'failed': False, '_ansible_item_label': {u'REPO': u'edx-analytics-data-api.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'edx', u'DESTINATION': u'/edx/app/analytics_api/analytics_api', u'SSH_KEY': None}, u'changed': True, u'invocation': {u'module_args': {u'force': False, u'track_submodules': False, u'reference': None, u'dest': u'/edx/app/analytics_api/analytics_api', u'umask': None, u'clone': True, u'update': True, u'ssh_opts': None, u'repo': u'https://github.com/edx/edx-analytics-data-api.git', u'bare': False, u'verify_commit': False, u'archive': None, u'recursive': True, u'executable': None, u'remote': u'origin', u'refspec': None, u'separate_git_dir': None, u'accept_hostkey': False, u'depth': 1, u'version': u'master', u'key_file': None}}, '_ansible_ignore_errors': None, u'before': None}])
3868
3869TASK [edx_django_service : add gunicorn configuration file] ********************
3870changed: [localhost]
3871
3872TASK [edx_django_service : install python3] ************************************
3873[DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
3874squash_actions is deprecated. Instead of using a loop to supply multiple items
3875and specifying `name: "{{ item }}"`, please use `name: ['python3-pip',
3876'python3-dev']` and remove the loop. This feature will be removed in version
38772.11. Deprecation warnings can be disabled by setting
3878deprecation_warnings=False in ansible.cfg.
3879skipping: [localhost] => (item=[])
3880
3881TASK [edx_django_service : build virtualenv with python3] **********************
3882skipping: [localhost]
3883
3884TASK [edx_django_service : build virtualenv with python2.7] ********************
3885changed: [localhost]
3886
3887TASK [edx_django_service : Pin pip to a specific version.] *********************
3888changed: [localhost]
3889
3890TASK [edx_django_service : install nodenv] *************************************
3891changed: [localhost]
3892
3893TASK [edx_django_service : create nodeenv] *************************************
3894changed: [localhost]
3895
3896TASK [edx_django_service : upgrade npm] ****************************************
3897changed: [localhost]
3898
3899TASK [edx_django_service : install production requirements] ********************
3900changed: [localhost]
3901
3902TASK [edx_django_service : install development requirements] *******************
3903skipping: [localhost]
3904
3905TASK [edx_django_service : migrate database] ***********************************
3906changed: [localhost]
3907
3908TASK [edx_django_service : run post-migrate commands] **************************
3909
3910TASK [edx_django_service : ensure log files exist for tailing] *****************
3911changed: [localhost] => (item=/edx/var/log/supervisor/analytics_api-stdout.log)
3912changed: [localhost] => (item=/edx/var/log/supervisor/analytics_api-stderr.log)
3913
3914TASK [edx_django_service : write out the supervisor wrapper] *******************
3915changed: [localhost]
3916
3917TASK [edx_django_service : write supervisord config] ***************************
3918changed: [localhost]
3919
3920TASK [edx_django_service : write devstack script] ******************************
3921skipping: [localhost]
3922
3923TASK [edx_django_service : setup the app env file] *****************************
3924changed: [localhost]
3925
3926TASK [edx_django_service : enable supervisor script] ***************************
3927changed: [localhost]
3928
3929TASK [edx_django_service : update supervisor configuration] ********************
3930changed: [localhost]
3931
3932TASK [edx_django_service : create symlinks from the venv bin dir] **************
3933changed: [localhost] => (item=python)
3934changed: [localhost] => (item=pip)
3935changed: [localhost] => (item=django-admin.py)
3936
3937TASK [edx_django_service : create symlinks from the repo dir] ******************
3938changed: [localhost] => (item=manage.py)
3939
3940TASK [edx_django_service : compile static assets] ******************************
3941changed: [localhost]
3942
3943TASK [edx_django_service : restart the application] ****************************
3944changed: [localhost]
3945
3946TASK [edx_django_service : Copying nginx configs for the service] **************
3947changed: [localhost]
3948
3949TASK [edx_django_service : Creating nginx config links for the service] ********
3950changed: [localhost]
3951
3952TASK [Include JWT signature setting in the app config file] ********************
3953skipping: [localhost]
3954
3955TASK [analytics_api : create api users] ****************************************
3956changed: [localhost] => (item={'value': u'changeme', 'key': u'dummy-api-user'})
3957
3958TASK [security : Install security packages] ************************************
3959skipping: [localhost]
3960
3961TASK [security : Update all system packages] ***********************************
3962skipping: [localhost]
3963
3964TASK [security : Configure periodic unattended-upgrades] ***********************
3965skipping: [localhost]
3966
3967TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
3968skipping: [localhost] => (item=systemctl disable apt-daily.service)
3969skipping: [localhost] => (item=systemctl disable apt-daily.timer)
3970skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
3971
3972TASK [security : Disable unattended-upgrades] **********************************
3973skipping: [localhost]
3974
3975TASK [security : Only unattended-upgrade from security repo] *******************
3976skipping: [localhost]
3977
3978TASK [security : Add debian blacklist] *****************************************
3979skipping: [localhost]
3980
3981TASK [security : Disable security only updates on unattended-upgrades] *********
3982skipping: [localhost]
3983
3984TASK [security : Take security updates during ansible runs] ********************
3985skipping: [localhost] => (item=unattended-upgrade --dry-run)
3986skipping: [localhost] => (item=unattended-upgrade)
3987
3988TASK [security : Install security packages] ************************************
3989skipping: [localhost]
3990
3991TASK [security : Enable automatic start for update service] ********************
3992skipping: [localhost]
3993
3994TASK [security : Update all system packages] ***********************************
3995skipping: [localhost]
3996
3997TASK [security : Configure security auto-updates] ******************************
3998skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
3999skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
4000
4001TASK [security : Take security updates during ansible runs] ********************
4002skipping: [localhost] => (item=yum check-update --security)
4003skipping: [localhost] => (item=yum update --security -y)
4004
4005TASK [security : Install security packages] ************************************
4006skipping: [localhost]
4007
4008TASK [security : Update all system packages] ***********************************
4009skipping: [localhost]
4010
4011TASK [security : Configure periodic unattended-upgrades] ***********************
4012skipping: [localhost]
4013
4014TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
4015skipping: [localhost] => (item=systemctl disable apt-daily.service)
4016skipping: [localhost] => (item=systemctl disable apt-daily.timer)
4017skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
4018
4019TASK [security : Disable unattended-upgrades] **********************************
4020skipping: [localhost]
4021
4022TASK [security : Only unattended-upgrade from security repo] *******************
4023skipping: [localhost]
4024
4025TASK [security : Add debian blacklist] *****************************************
4026skipping: [localhost]
4027
4028TASK [security : Disable security only updates on unattended-upgrades] *********
4029skipping: [localhost]
4030
4031TASK [security : Take security updates during ansible runs] ********************
4032skipping: [localhost] => (item=unattended-upgrade --dry-run)
4033skipping: [localhost] => (item=unattended-upgrade)
4034
4035TASK [security : Install security packages] ************************************
4036skipping: [localhost]
4037
4038TASK [security : Enable automatic start for update service] ********************
4039skipping: [localhost]
4040
4041TASK [security : Update all system packages] ***********************************
4042skipping: [localhost]
4043
4044TASK [security : Configure security auto-updates] ******************************
4045skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
4046skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
4047
4048TASK [security : Take security updates during ansible runs] ********************
4049skipping: [localhost] => (item=yum check-update --security)
4050skipping: [localhost] => (item=yum update --security -y)
4051
4052TASK [add_user : create user groups] *******************************************
4053changed: [localhost] => (item=insights)
4054
4055TASK [add_user : create application user] **************************************
4056changed: [localhost]
4057
4058TASK [add_user : ensure correct ownership of home directory] *******************
4059ok: [localhost]
4060
4061TASK [add_user : create dirs for the user] *************************************
4062
4063TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
4064changed: [localhost]
4065
4066TASK [git_clone : Validate git protocol] ***************************************
4067skipping: [localhost] => (item=None)
4068
4069TASK [git_clone : Install read-only ssh key] ***********************************
4070skipping: [localhost] => (item=None)
4071
4072TASK [git_clone : Check that working tree is clean] ****************************
4073changed: [localhost] => (item=/edx/app/insights/edx_analytics_dashboard)
4074
4075TASK [git_clone : Require a clean working tree] ********************************
4076skipping: [localhost] => (item={'_ansible_parsed': True, 'stderr_lines': [], u'changed': True, u'stdout': u'', '_ansible_item_result': True, u'delta': u'0:00:00.001899', 'stdout_lines': [], '_ansible_item_label': u'/edx/app/insights/edx_analytics_dashboard', u'end': u'2020-01-23 11:00:19.853113', '_ansible_no_log': False, 'failed': False, 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'stderr': u'', u'rc': 0, u'invocation': {u'module_args': {u'warn': True, 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'argv': None, u'creates': None, u'chdir': None, u'stdin': None}}, u'start': u'2020-01-23 11:00:19.851214', '_ansible_ignore_errors': None})
4077
4078TASK [git_clone : Checkout code over ssh] **************************************
4079skipping: [localhost] => (item=None)
4080
4081TASK [git_clone : Checkout code over https] ************************************
4082changed: [localhost] => (item=None)
4083changed: [localhost]
4084
4085TASK [git_clone : Remove read-only ssh key] ************************************
4086skipping: [localhost] => (item=None)
4087
4088TASK [git_clone : Run git clean after checking out code] ***********************
4089changed: [localhost] => (item=None)
4090changed: [localhost]
4091
4092TASK [edx_service : Create edx_service app, venv, data, and staticfiles dirs] ***
4093ok: [localhost] => (item=)
4094changed: [localhost] => (item=venvs)
4095changed: [localhost] => (item=data)
4096changed: [localhost] => (item=staticfiles)
4097
4098TASK [edx_service : Create /edx/var/app dir] ***********************************
4099changed: [localhost]
4100
4101TASK [edx_service : Create /edx/etc dir] ***************************************
4102changed: [localhost]
4103
4104TASK [edx_service : Create edx_service log dir] ********************************
4105changed: [localhost] => (item=/edx/var/log/insights)
4106
4107TASK [edx_service : Write out app config file] *********************************
4108changed: [localhost]
4109
4110TASK [edx_service : Decrypt app config file] ***********************************
4111skipping: [localhost]
4112
4113TASK [edx_service : Replace deploy host to sandbox dns name] *******************
4114skipping: [localhost]
4115
4116TASK [edx_service : Copy app config file] **************************************
4117skipping: [localhost]
4118
4119TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
4120changed: [localhost]
4121
4122TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
4123skipping: [localhost]
4124
4125TASK [edx_service : Get instance information] **********************************
4126ok: [localhost]
4127
4128TASK [edx_service : Tag instance] **********************************************
4129skipping: [localhost] => (item=[{u'REPO': u'edx-analytics-dashboard.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'edx', u'DESTINATION': u'/edx/app/insights/edx_analytics_dashboard', u'SSH_KEY': None}, {'_ansible_parsed': True, '_ansible_item_result': True, '_ansible_no_log': True, 'item': {u'REPO': u'edx-analytics-dashboard.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'edx', u'DESTINATION': u'/edx/app/insights/edx_analytics_dashboard', u'SSH_KEY': None}, u'after': u'bbce89bcc7abbf442dfc3edb51fddea9dc7a20d6', 'failed': False, '_ansible_item_label': {u'REPO': u'edx-analytics-dashboard.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'edx', u'DESTINATION': u'/edx/app/insights/edx_analytics_dashboard', u'SSH_KEY': None}, u'changed': True, u'invocation': {u'module_args': {u'force': False, u'track_submodules': False, u'reference': None, u'dest': u'/edx/app/insights/edx_analytics_dashboard', u'umask': None, u'clone': True, u'update': True, u'ssh_opts': None, u'repo': u'https://github.com/edx/edx-analytics-dashboard.git', u'bare': False, u'verify_commit': False, u'archive': None, u'recursive': True, u'executable': None, u'remote': u'origin', u'refspec': None, u'separate_git_dir': None, u'accept_hostkey': False, u'depth': 1, u'version': u'master', u'key_file': None}}, '_ansible_ignore_errors': None, u'before': None}])
4130
4131TASK [insights : setup the insights env file] **********************************
4132changed: [localhost]
4133
4134TASK [insights : install application requirements] *****************************
4135changed: [localhost] => (item=production.txt)
4136ok: [localhost] => (item=optional.txt)
4137
4138TASK [insights : create nodeenv] ***********************************************
4139changed: [localhost]
4140
4141TASK [insights : install node dependencies] ************************************
4142changed: [localhost]
4143
4144TASK [insights : migrate] ******************************************************
4145changed: [localhost]
4146
4147TASK [insights : run webpack] **************************************************
4148changed: [localhost]
4149
4150TASK [insights : run collectstatic] ********************************************
4151changed: [localhost] => (item=collectstatic --noinput)
4152
4153TASK [insights : write out the supervisior wrapper] ****************************
4154changed: [localhost]
4155
4156TASK [insights : write supervisord config] *************************************
4157changed: [localhost]
4158
4159TASK [insights : enable supervisor script] *************************************
4160changed: [localhost]
4161
4162TASK [insights : update supervisor configuration] ******************************
4163changed: [localhost]
4164
4165TASK [insights : create symlinks from the venv bin dir] ************************
4166changed: [localhost] => (item=python)
4167changed: [localhost] => (item=pip)
4168changed: [localhost] => (item=django-admin.py)
4169
4170TASK [insights : create manage.py symlink] *************************************
4171changed: [localhost]
4172
4173TASK [insights : restart insights] *********************************************
4174changed: [localhost]
4175
4176TASK [security : Install security packages] ************************************
4177skipping: [localhost]
4178
4179TASK [security : Update all system packages] ***********************************
4180skipping: [localhost]
4181
4182TASK [security : Configure periodic unattended-upgrades] ***********************
4183skipping: [localhost]
4184
4185TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
4186skipping: [localhost] => (item=systemctl disable apt-daily.service)
4187skipping: [localhost] => (item=systemctl disable apt-daily.timer)
4188skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
4189
4190TASK [security : Disable unattended-upgrades] **********************************
4191skipping: [localhost]
4192
4193TASK [security : Only unattended-upgrade from security repo] *******************
4194skipping: [localhost]
4195
4196TASK [security : Add debian blacklist] *****************************************
4197skipping: [localhost]
4198
4199TASK [security : Disable security only updates on unattended-upgrades] *********
4200skipping: [localhost]
4201
4202TASK [security : Take security updates during ansible runs] ********************
4203skipping: [localhost] => (item=unattended-upgrade --dry-run)
4204skipping: [localhost] => (item=unattended-upgrade)
4205
4206TASK [security : Install security packages] ************************************
4207skipping: [localhost]
4208
4209TASK [security : Enable automatic start for update service] ********************
4210skipping: [localhost]
4211
4212TASK [security : Update all system packages] ***********************************
4213skipping: [localhost]
4214
4215TASK [security : Configure security auto-updates] ******************************
4216skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
4217skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
4218
4219TASK [security : Take security updates during ansible runs] ********************
4220skipping: [localhost] => (item=yum check-update --security)
4221skipping: [localhost] => (item=yum update --security -y)
4222
4223TASK [security : Install security packages] ************************************
4224skipping: [localhost]
4225
4226TASK [security : Update all system packages] ***********************************
4227skipping: [localhost]
4228
4229TASK [security : Configure periodic unattended-upgrades] ***********************
4230skipping: [localhost]
4231
4232TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
4233skipping: [localhost] => (item=systemctl disable apt-daily.service)
4234skipping: [localhost] => (item=systemctl disable apt-daily.timer)
4235skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
4236
4237TASK [security : Disable unattended-upgrades] **********************************
4238skipping: [localhost]
4239
4240TASK [security : Only unattended-upgrade from security repo] *******************
4241skipping: [localhost]
4242
4243TASK [security : Add debian blacklist] *****************************************
4244skipping: [localhost]
4245
4246TASK [security : Disable security only updates on unattended-upgrades] *********
4247skipping: [localhost]
4248
4249TASK [security : Take security updates during ansible runs] ********************
4250skipping: [localhost] => (item=unattended-upgrade --dry-run)
4251skipping: [localhost] => (item=unattended-upgrade)
4252
4253TASK [security : Install security packages] ************************************
4254skipping: [localhost]
4255
4256TASK [security : Enable automatic start for update service] ********************
4257skipping: [localhost]
4258
4259TASK [security : Update all system packages] ***********************************
4260skipping: [localhost]
4261
4262TASK [security : Configure security auto-updates] ******************************
4263skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
4264skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
4265
4266TASK [security : Take security updates during ansible runs] ********************
4267skipping: [localhost] => (item=yum check-update --security)
4268skipping: [localhost] => (item=yum update --security -y)
4269
4270TASK [add_user : create user groups] *******************************************
4271skipping: [localhost] => (item=edx_notes_api)
4272
4273TASK [add_user : create application user] **************************************
4274skipping: [localhost]
4275
4276TASK [add_user : ensure correct ownership of home directory] *******************
4277skipping: [localhost]
4278
4279TASK [add_user : create dirs for the user] *************************************
4280
4281TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
4282skipping: [localhost]
4283
4284TASK [git_clone : Validate git protocol] ***************************************
4285skipping: [localhost] => (item=None)
4286
4287TASK [git_clone : Install read-only ssh key] ***********************************
4288skipping: [localhost] => (item=None)
4289
4290TASK [git_clone : Check that working tree is clean] ****************************
4291skipping: [localhost] => (item=/edx/app/edx_notes_api/edx_notes_api)
4292
4293TASK [git_clone : Require a clean working tree] ********************************
4294skipping: [localhost] => (item={'skipped': True, '_ansible_no_log': False, 'skip_reason': u'Conditional result was False', '_ansible_item_result': True, 'item': u'/edx/app/edx_notes_api/edx_notes_api', 'changed': False, '_ansible_ignore_errors': None, '_ansible_item_label': u'/edx/app/edx_notes_api/edx_notes_api'})
4295
4296TASK [git_clone : Checkout code over ssh] **************************************
4297skipping: [localhost] => (item=None)
4298
4299TASK [git_clone : Checkout code over https] ************************************
4300skipping: [localhost] => (item=None)
4301
4302TASK [git_clone : Remove read-only ssh key] ************************************
4303skipping: [localhost] => (item=None)
4304
4305TASK [git_clone : Run git clean after checking out code] ***********************
4306skipping: [localhost] => (item=None)
4307
4308TASK [edx_service : Create edx_service app, venv, data, and staticfiles dirs] ***
4309skipping: [localhost] => (item=)
4310skipping: [localhost] => (item=venvs)
4311skipping: [localhost] => (item=data)
4312skipping: [localhost] => (item=staticfiles)
4313
4314TASK [edx_service : Create /edx/var/app dir] ***********************************
4315skipping: [localhost]
4316
4317TASK [edx_service : Create /edx/etc dir] ***************************************
4318skipping: [localhost]
4319
4320TASK [edx_service : Create edx_service log dir] ********************************
4321skipping: [localhost] => (item=/edx/var/log/edx_notes_api)
4322
4323TASK [edx_service : Write out app config file] *********************************
4324skipping: [localhost]
4325
4326TASK [edx_service : Decrypt app config file] ***********************************
4327skipping: [localhost]
4328
4329TASK [edx_service : Replace deploy host to sandbox dns name] *******************
4330skipping: [localhost]
4331
4332TASK [edx_service : Copy app config file] **************************************
4333skipping: [localhost]
4334
4335TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
4336skipping: [localhost]
4337
4338TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
4339skipping: [localhost]
4340
4341TASK [edx_service : Get instance information] **********************************
4342skipping: [localhost]
4343
4344TASK [edx_service : Tag instance] **********************************************
4345skipping: [localhost] => (item=[{u'REPO': u'edx-notes-api.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'edx', u'DESTINATION': u'/edx/app/edx_notes_api/edx_notes_api', u'SSH_KEY': None}, {'skipped': True, '_ansible_no_log': True, 'skip_reason': u'Conditional result was False', '_ansible_item_result': True, 'item': {u'REPO': u'edx-notes-api.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'edx', u'DESTINATION': u'/edx/app/edx_notes_api/edx_notes_api', u'SSH_KEY': None}, 'changed': False, '_ansible_ignore_errors': None, '_ansible_item_label': {u'REPO': u'edx-notes-api.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'edx', u'DESTINATION': u'/edx/app/edx_notes_api/edx_notes_api', u'SSH_KEY': None}}])
4346
4347TASK [edx_notes_api : Install application requirements] ************************
4348skipping: [localhost] => (item=base.txt)
4349
4350TASK [edx_notes_api : write devstack script] ***********************************
4351skipping: [localhost]
4352
4353TASK [edx_notes_api : Migrate] *************************************************
4354skipping: [localhost]
4355
4356TASK [edx_notes_api : Write out gunicorn.py] ***********************************
4357skipping: [localhost]
4358
4359TASK [edx_notes_api : Write out the supervisor wrapper] ************************
4360skipping: [localhost]
4361
4362TASK [edx_notes_api : Write supervisord config] ********************************
4363skipping: [localhost]
4364
4365TASK [edx_notes_api : Setup the edx_notes_api env file] ************************
4366skipping: [localhost]
4367
4368TASK [edx_notes_api : Enable supervisor script] ********************************
4369skipping: [localhost]
4370
4371TASK [edx_notes_api : Update supervisor configuration] *************************
4372skipping: [localhost]
4373
4374TASK [edx_notes_api : Restart supervisor] **************************************
4375skipping: [localhost]
4376
4377TASK [edx_notes_api : Create symlinks from the venv bin dir] *******************
4378skipping: [localhost] => (item=python)
4379skipping: [localhost] => (item=pip)
4380skipping: [localhost] => (item=django-admin.py)
4381
4382TASK [edx_notes_api : Create manage.py symlink] ********************************
4383skipping: [localhost]
4384
4385TASK [edx_notes_api : Restart edx_notes_api] ***********************************
4386skipping: [localhost]
4387
4388TASK [security : Install security packages] ************************************
4389skipping: [localhost]
4390
4391TASK [security : Update all system packages] ***********************************
4392skipping: [localhost]
4393
4394TASK [security : Configure periodic unattended-upgrades] ***********************
4395skipping: [localhost]
4396
4397TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
4398skipping: [localhost] => (item=systemctl disable apt-daily.service)
4399skipping: [localhost] => (item=systemctl disable apt-daily.timer)
4400skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
4401
4402TASK [security : Disable unattended-upgrades] **********************************
4403skipping: [localhost]
4404
4405TASK [security : Only unattended-upgrade from security repo] *******************
4406skipping: [localhost]
4407
4408TASK [security : Add debian blacklist] *****************************************
4409skipping: [localhost]
4410
4411TASK [security : Disable security only updates on unattended-upgrades] *********
4412skipping: [localhost]
4413
4414TASK [security : Take security updates during ansible runs] ********************
4415skipping: [localhost] => (item=unattended-upgrade --dry-run)
4416skipping: [localhost] => (item=unattended-upgrade)
4417
4418TASK [security : Install security packages] ************************************
4419skipping: [localhost]
4420
4421TASK [security : Enable automatic start for update service] ********************
4422skipping: [localhost]
4423
4424TASK [security : Update all system packages] ***********************************
4425skipping: [localhost]
4426
4427TASK [security : Configure security auto-updates] ******************************
4428skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
4429skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
4430
4431TASK [security : Take security updates during ansible runs] ********************
4432skipping: [localhost] => (item=yum check-update --security)
4433skipping: [localhost] => (item=yum update --security -y)
4434
4435TASK [nginx : Create Diffie-Hellman parameters to prevent weak key exchange] ***
4436skipping: [localhost]
4437
4438TASK [nginx : Restrict permissions of DH parameters file] **********************
4439skipping: [localhost]
4440
4441TASK [nginx : Create nginx app and data dirs] **********************************
4442skipping: [localhost] => (item={u'owner': u'root', u'path': u'/edx/app/nginx', u'group': u'www-data'})
4443skipping: [localhost] => (item={u'owner': u'root', u'path': u'/edx/app/nginx/sites-available', u'group': u'www-data'})
4444skipping: [localhost] => (item={u'owner': u'root', u'path': u'/etc/nginx/sites-enabled', u'group': u'www-data'})
4445skipping: [localhost] => (item={u'owner': u'root', u'path': u'/edx/app/nginx/conf.d', u'group': u'www-data'})
4446skipping: [localhost] => (item={u'owner': u'www-data', u'path': u'/edx/var/nginx', u'group': u'root'})
4447skipping: [localhost] => (item={u'owner': u'www-data', u'path': u'/edx/var/log/nginx', u'group': u'root'})
4448skipping: [localhost] => (item={u'owner': u'www-data', u'path': u'/edx/var/nginx/server-static', u'group': u'root'})
4449
4450TASK [nginx : Install needed packages] *****************************************
4451skipping: [localhost]
4452
4453TASK [nginx : Add apt key] *****************************************************
4454skipping: [localhost]
4455
4456TASK [nginx : Add nginx repository] ********************************************
4457skipping: [localhost]
4458
4459TASK [nginx : Remove old nginx packages] ***************************************
4460skipping: [localhost]
4461
4462TASK [nginx : Install the nginx package] ***************************************
4463skipping: [localhost]
4464
4465TASK [nginx : Remove the default site] *****************************************
4466skipping: [localhost]
4467
4468TASK [nginx : Define server configuration file and common nginx configuration] ***
4469skipping: [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'})
4470skipping: [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'})
4471
4472TASK [nginx : Create robot rules] **********************************************
4473skipping: [localhost]
4474
4475TASK [nginx : Creating link for common nginx configuration] ********************
4476skipping: [localhost] => (item=maps)
4477
4478TASK [nginx : Copying nginx configs for [u'edx_notes_api']] ********************
4479skipping: [localhost] => (item=edx_notes_api)
4480
4481TASK [nginx : Creating nginx config links for [u'edx_notes_api']] **************
4482skipping: [localhost] => (item=edx_notes_api)
4483
4484TASK [nginx : Copying nginx extra configs] *************************************
4485
4486TASK [nginx : Creating links for nginx extra configs] **************************
4487
4488TASK [nginx : Copying custom nginx config] *************************************
4489
4490TASK [nginx : Copying nginx redirect configs for {}] ***************************
4491
4492TASK [nginx : Creating nginx redirect links for {}] ****************************
4493
4494TASK [nginx : Create NGINX server templates] ***********************************
4495skipping: [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'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;', 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'heading': u'Uh oh, we are having some server issues..'})
4496skipping: [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'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;', 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'heading': u'Uh oh, we are having some server issues..'})
4497
4498TASK [nginx : Copy static files] ***********************************************
4499
4500TASK [nginx : Write out htpasswd file] *****************************************
4501skipping: [localhost] => (item={u'state': u'present', u'password': u'lrNfNJLV3aHD5QeUm8aMLevwb2HCl0vlDya', u'name': u'UCKwdrqkxgOKBAotfwJdIIqD7bcjXAmnvDb'})
4502
4503TASK [nginx : Write out htpasswd file for prospectus preview pages] ************
4504skipping: [localhost]
4505
4506TASK [nginx : Create nginx log file location (just in case)] *******************
4507skipping: [localhost]
4508
4509TASK [nginx : stat] ************************************************************
4510skipping: [localhost]
4511
4512TASK [nginx : stat] ************************************************************
4513skipping: [localhost]
4514
4515TASK [nginx : copy ssl cert] ***************************************************
4516skipping: [localhost]
4517
4518TASK [nginx : copy ssl key] ****************************************************
4519skipping: [localhost]
4520
4521TASK [nginx : Removing default nginx config and restart (enabled)] *************
4522skipping: [localhost]
4523
4524TASK [nginx : Set up nginx access log rotation] ********************************
4525skipping: [localhost]
4526
4527TASK [nginx : Set up nginx error log rotation] *********************************
4528skipping: [localhost]
4529
4530TASK [nginx : Test nginx configs] **********************************************
4531skipping: [localhost]
4532 [WARNING]: flush_handlers task does not support when conditional
4533
4534RUNNING HANDLER [nginx : reload nginx] *****************************************
4535changed: [localhost]
4536
4537TASK [nginx : make sure nginx has started] *************************************
4538skipping: [localhost]
4539
4540TASK [security : Install security packages] ************************************
4541skipping: [localhost]
4542
4543TASK [security : Update all system packages] ***********************************
4544skipping: [localhost]
4545
4546TASK [security : Configure periodic unattended-upgrades] ***********************
4547skipping: [localhost]
4548
4549TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
4550skipping: [localhost] => (item=systemctl disable apt-daily.service)
4551skipping: [localhost] => (item=systemctl disable apt-daily.timer)
4552skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
4553
4554TASK [security : Disable unattended-upgrades] **********************************
4555skipping: [localhost]
4556
4557TASK [security : Only unattended-upgrade from security repo] *******************
4558skipping: [localhost]
4559
4560TASK [security : Add debian blacklist] *****************************************
4561skipping: [localhost]
4562
4563TASK [security : Disable security only updates on unattended-upgrades] *********
4564skipping: [localhost]
4565
4566TASK [security : Take security updates during ansible runs] ********************
4567skipping: [localhost] => (item=unattended-upgrade --dry-run)
4568skipping: [localhost] => (item=unattended-upgrade)
4569
4570TASK [security : Install security packages] ************************************
4571skipping: [localhost]
4572
4573TASK [security : Enable automatic start for update service] ********************
4574skipping: [localhost]
4575
4576TASK [security : Update all system packages] ***********************************
4577skipping: [localhost]
4578
4579TASK [security : Configure security auto-updates] ******************************
4580skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
4581skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
4582
4583TASK [security : Take security updates during ansible runs] ********************
4584skipping: [localhost] => (item=yum check-update --security)
4585skipping: [localhost] => (item=yum update --security -y)
4586
4587TASK [demo : create demo app and data dirs] ************************************
4588changed: [localhost]
4589
4590TASK [demo : check out the demo course] ****************************************
4591changed: [localhost]
4592
4593TASK [demo : import demo course] ***********************************************
4594changed: [localhost]
4595
4596TASK [demo : build staff and test user list] ***********************************
4597ok: [localhost]
4598
4599TASK [demo : build staff and test user list] ***********************************
4600skipping: [localhost]
4601
4602TASK [demo : build staff, admin, and test user list] ***************************
4603ok: [localhost]
4604
4605TASK [demo : create some test users] *******************************************
4606changed: [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'})
4607changed: [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'})
4608changed: [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'})
4609changed: [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'})
4610
4611TASK [demo : enroll test users in the demo course] *****************************
4612changed: [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'})
4613changed: [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'})
4614changed: [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'})
4615changed: [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'})
4616
4617TASK [demo : add test users to the certificate whitelist] **********************
4618changed: [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'})
4619changed: [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'})
4620changed: [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'})
4621
4622TASK [demo : seed the forums for the demo course] ******************************
4623changed: [localhost]
4624
4625TASK [oauth_client_setup : Create OAuth2 django-oauth2-provider Clients] *******
4626skipping: [localhost] => (item={u'username': u'ecommerce_worker', u'backend_service_secret': u'ecommerce-backend-service-secret', u'sso_secret': u'ecommerce-sso-secret', u'name': u'ecommerce', u'logout_uri': u'http://localhost:8002/logout/', u'url_root': u'http://localhost:8002', u'backend_service_id': u'ecommerce-backend-service-key', u'sso_id': u'ecommerce-sso-key'})
4627changed: [localhost] => (item={u'username': u'insights_worker', u'backend_service_secret': u'None', u'sso_secret': u'None', u'sso_id': u'None', u'logout_uri': u'http://example.com/accounts/logout/', u'url_root': u'http://127.0.0.1:8110', u'secret': u'secret', u'id': u'YOUR_OAUTH2_KEY', u'backend_service_id': u'None', u'name': u'insights'})
4628skipping: [localhost] => (item={u'username': u'credentials_worker', u'backend_service_secret': u'None', u'sso_secret': u'None', u'sso_id': u'None', u'logout_uri': u'None', u'url_root': u'None', u'secret': u'None', u'id': u'None', u'backend_service_id': u'None', u'name': u'None'})
4629skipping: [localhost] => (item={u'username': u'discovery_worker', u'backend_service_secret': u'discovery-backend-service-secret', u'sso_secret': u'discovery-sso-secret', u'name': u'discovery', u'logout_uri': u'http://localhost:18381/logout/', u'url_root': u'http://localhost:18381', u'backend_service_id': u'discovery-backend-service-key', u'sso_id': u'discovery-sso-key'})
4630skipping: [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'})
4631skipping: [localhost] => (item={u'username': u'registrar_worker', u'backend_service_secret': u'None', u'sso_secret': u'None', u'name': u'None', u'logout_uri': u'None', u'url_root': u'None', u'backend_service_id': u'None', u'sso_id': u'None'})
4632skipping: [localhost] => (item={u'username': u'designer_worker', u'backend_service_secret': u'None', u'sso_secret': u'None', u'name': u'None', u'logout_uri': u'None', u'url_root': u'None', u'backend_service_id': u'None', u'sso_id': u'None'})
4633skipping: [localhost] => (item={u'username': u'None', u'backend_service_secret': u'PLEASE-SET-THIS-RETIREMENT-CLIENT-SECRET', u'name': u'None', u'backend_service_id': u'PLEASE-SET-THIS-RETIREMENT-CLIENT-ID'})
4634
4635TASK [oauth_client_setup : Create OAuth2 django-oauth-toolkit SSO Applications] ***
4636changed: [localhost] => (item={u'username': u'ecommerce_worker', u'backend_service_secret': u'ecommerce-backend-service-secret', u'sso_secret': u'ecommerce-sso-secret', u'name': u'ecommerce', u'logout_uri': u'http://localhost:8002/logout/', u'url_root': u'http://localhost:8002', u'backend_service_id': u'ecommerce-backend-service-key', u'sso_id': u'ecommerce-sso-key'})
4637skipping: [localhost] => (item={u'username': u'insights_worker', u'backend_service_secret': u'None', u'sso_secret': u'None', u'sso_id': u'None', u'logout_uri': u'http://example.com/accounts/logout/', u'url_root': u'http://127.0.0.1:8110', u'secret': u'secret', u'id': u'YOUR_OAUTH2_KEY', u'backend_service_id': u'None', u'name': u'insights'})
4638skipping: [localhost] => (item={u'username': u'credentials_worker', u'backend_service_secret': u'None', u'sso_secret': u'None', u'sso_id': u'None', u'logout_uri': u'None', u'url_root': u'None', u'secret': u'None', u'id': u'None', u'backend_service_id': u'None', u'name': u'None'})
4639changed: [localhost] => (item={u'username': u'discovery_worker', u'backend_service_secret': u'discovery-backend-service-secret', u'sso_secret': u'discovery-sso-secret', u'name': u'discovery', u'logout_uri': u'http://localhost:18381/logout/', u'url_root': u'http://localhost:18381', u'backend_service_id': u'discovery-backend-service-key', u'sso_id': u'discovery-sso-key'})
4640skipping: [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'})
4641skipping: [localhost] => (item={u'username': u'registrar_worker', u'backend_service_secret': u'None', u'sso_secret': u'None', u'name': u'None', u'logout_uri': u'None', u'url_root': u'None', u'backend_service_id': u'None', u'sso_id': u'None'})
4642skipping: [localhost] => (item={u'username': u'designer_worker', u'backend_service_secret': u'None', u'sso_secret': u'None', u'name': u'None', u'logout_uri': u'None', u'url_root': u'None', u'backend_service_id': u'None', u'sso_id': u'None'})
4643skipping: [localhost] => (item={u'username': u'None', u'backend_service_secret': u'PLEASE-SET-THIS-RETIREMENT-CLIENT-SECRET', u'name': u'None', u'backend_service_id': u'PLEASE-SET-THIS-RETIREMENT-CLIENT-ID'})
4644
4645TASK [oauth_client_setup : Create OAuth2 django-oauth-toolkit Backend Service Applications] ***
4646changed: [localhost] => (item={u'username': u'ecommerce_worker', u'backend_service_secret': u'ecommerce-backend-service-secret', u'sso_secret': u'ecommerce-sso-secret', u'name': u'ecommerce', u'logout_uri': u'http://localhost:8002/logout/', u'url_root': u'http://localhost:8002', u'backend_service_id': u'ecommerce-backend-service-key', u'sso_id': u'ecommerce-sso-key'})
4647skipping: [localhost] => (item={u'username': u'insights_worker', u'backend_service_secret': u'None', u'sso_secret': u'None', u'sso_id': u'None', u'logout_uri': u'http://example.com/accounts/logout/', u'url_root': u'http://127.0.0.1:8110', u'secret': u'secret', u'id': u'YOUR_OAUTH2_KEY', u'backend_service_id': u'None', u'name': u'insights'})
4648skipping: [localhost] => (item={u'username': u'credentials_worker', u'backend_service_secret': u'None', u'sso_secret': u'None', u'sso_id': u'None', u'logout_uri': u'None', u'url_root': u'None', u'secret': u'None', u'id': u'None', u'backend_service_id': u'None', u'name': u'None'})
4649changed: [localhost] => (item={u'username': u'discovery_worker', u'backend_service_secret': u'discovery-backend-service-secret', u'sso_secret': u'discovery-sso-secret', u'name': u'discovery', u'logout_uri': u'http://localhost:18381/logout/', u'url_root': u'http://localhost:18381', u'backend_service_id': u'discovery-backend-service-key', u'sso_id': u'discovery-sso-key'})
4650skipping: [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'})
4651skipping: [localhost] => (item={u'username': u'registrar_worker', u'backend_service_secret': u'None', u'sso_secret': u'None', u'name': u'None', u'logout_uri': u'None', u'url_root': u'None', u'backend_service_id': u'None', u'sso_id': u'None'})
4652skipping: [localhost] => (item={u'username': u'designer_worker', u'backend_service_secret': u'None', u'sso_secret': u'None', u'name': u'None', u'logout_uri': u'None', u'url_root': u'None', u'backend_service_id': u'None', u'sso_id': u'None'})
4653skipping: [localhost] => (item={u'username': u'None', u'backend_service_secret': u'PLEASE-SET-THIS-RETIREMENT-CLIENT-SECRET', u'name': u'None', u'backend_service_id': u'PLEASE-SET-THIS-RETIREMENT-CLIENT-ID'})
4654
4655TASK [oraclejdk : Install debian needed pkgs] **********************************
4656[DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
4657squash_actions is deprecated. Instead of using a loop to supply multiple items
4658and specifying `name: "{{ item }}"`, please use `name: '{{
4659oraclejdk_debian_pkgs }}'` and remove the loop. This feature will be removed in
4660 version 2.11. Deprecation warnings can be disabled by setting
4661deprecation_warnings=False in ansible.cfg.
4662ok: [localhost] => (item=[u'curl'])
4663
4664TASK [oraclejdk : Download Oracle Java] ****************************************
4665[DEPRECATION WARNING]: Supplying `headers` as a string is deprecated. Please
4666use dict/hash format for `headers`. This feature will be removed in version
46672.10. Deprecation warnings can be disabled by setting
4668deprecation_warnings=False in ansible.cfg.
4669changed: [localhost]
4670
4671TASK [oraclejdk : Create jvm dir] **********************************************
4672ok: [localhost]
4673
4674TASK [oraclejdk : Untar Oracle Java] *******************************************
4675changed: [localhost]
4676
4677TASK [oraclejdk : Create symlink expected by elasticsearch] ********************
4678changed: [localhost]
4679
4680TASK [oraclejdk : Update alternatives java] ************************************
4681changed: [localhost] => (item=java)
4682changed: [localhost] => (item=javac)
4683changed: [localhost] => (item=javaws)
4684changed: [localhost] => (item=jarsigner)
4685
4686TASK [oraclejdk : Add JAVA_HOME for Oracle Java] *******************************
4687changed: [localhost]
4688
4689TASK [security : Install security packages] ************************************
4690skipping: [localhost]
4691
4692TASK [security : Update all system packages] ***********************************
4693skipping: [localhost]
4694
4695TASK [security : Configure periodic unattended-upgrades] ***********************
4696skipping: [localhost]
4697
4698TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
4699skipping: [localhost] => (item=systemctl disable apt-daily.service)
4700skipping: [localhost] => (item=systemctl disable apt-daily.timer)
4701skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
4702
4703TASK [security : Disable unattended-upgrades] **********************************
4704skipping: [localhost]
4705
4706TASK [security : Only unattended-upgrade from security repo] *******************
4707skipping: [localhost]
4708
4709TASK [security : Add debian blacklist] *****************************************
4710skipping: [localhost]
4711
4712TASK [security : Disable security only updates on unattended-upgrades] *********
4713skipping: [localhost]
4714
4715TASK [security : Take security updates during ansible runs] ********************
4716skipping: [localhost] => (item=unattended-upgrade --dry-run)
4717skipping: [localhost] => (item=unattended-upgrade)
4718
4719TASK [security : Install security packages] ************************************
4720skipping: [localhost]
4721
4722TASK [security : Enable automatic start for update service] ********************
4723skipping: [localhost]
4724
4725TASK [security : Update all system packages] ***********************************
4726skipping: [localhost]
4727
4728TASK [security : Configure security auto-updates] ******************************
4729skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
4730skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
4731
4732TASK [security : Take security updates during ansible runs] ********************
4733skipping: [localhost] => (item=yum check-update --security)
4734skipping: [localhost] => (item=yum update --security -y)
4735
4736TASK [elasticsearch : Install Elasticsearch repo key] **************************
4737changed: [localhost]
4738
4739TASK [elasticsearch : Add Elasticsearch Repo] **********************************
4740changed: [localhost]
4741
4742TASK [elasticsearch : install elasticsearch] ***********************************
4743changed: [localhost]
4744
4745TASK [elasticsearch : dpkg_selections] *****************************************
4746changed: [localhost]
4747
4748TASK [elasticsearch : create directories] **************************************
4749changed: [localhost] => (item=/edx/var/elasticsearch)
4750changed: [localhost] => (item=/edx/var/log/elasticsearch)
4751changed: [localhost] => (item=/edx/etc/elasticsearch)
4752
4753TASK [elasticsearch : update elasticsearch defaults] ***************************
4754changed: [localhost]
4755
4756TASK [elasticsearch : drop the elasticsearch config] ***************************
4757changed: [localhost]
4758
4759TASK [elasticsearch : drop the elasticsearch logging config] *******************
4760changed: [localhost]
4761
4762TASK [elasticsearch : Ensure elasticsearch is enabled and started] *************
4763changed: [localhost]
4764
4765TASK [elasticsearch : Restart elastic when there has been an upgrade] **********
4766changed: [localhost]
4767
4768TASK [security : Install security packages] ************************************
4769skipping: [localhost]
4770
4771TASK [security : Update all system packages] ***********************************
4772skipping: [localhost]
4773
4774TASK [security : Configure periodic unattended-upgrades] ***********************
4775skipping: [localhost]
4776
4777TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
4778skipping: [localhost] => (item=systemctl disable apt-daily.service)
4779skipping: [localhost] => (item=systemctl disable apt-daily.timer)
4780skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
4781
4782TASK [security : Disable unattended-upgrades] **********************************
4783skipping: [localhost]
4784
4785TASK [security : Only unattended-upgrade from security repo] *******************
4786skipping: [localhost]
4787
4788TASK [security : Add debian blacklist] *****************************************
4789skipping: [localhost]
4790
4791TASK [security : Disable security only updates on unattended-upgrades] *********
4792skipping: [localhost]
4793
4794TASK [security : Take security updates during ansible runs] ********************
4795skipping: [localhost] => (item=unattended-upgrade --dry-run)
4796skipping: [localhost] => (item=unattended-upgrade)
4797
4798TASK [security : Install security packages] ************************************
4799skipping: [localhost]
4800
4801TASK [security : Enable automatic start for update service] ********************
4802skipping: [localhost]
4803
4804TASK [security : Update all system packages] ***********************************
4805skipping: [localhost]
4806
4807TASK [security : Configure security auto-updates] ******************************
4808skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
4809skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
4810
4811TASK [security : Take security updates during ansible runs] ********************
4812skipping: [localhost] => (item=yum check-update --security)
4813skipping: [localhost] => (item=yum update --security -y)
4814
4815TASK [security : Install security packages] ************************************
4816skipping: [localhost]
4817
4818TASK [security : Update all system packages] ***********************************
4819skipping: [localhost]
4820
4821TASK [security : Configure periodic unattended-upgrades] ***********************
4822skipping: [localhost]
4823
4824TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
4825skipping: [localhost] => (item=systemctl disable apt-daily.service)
4826skipping: [localhost] => (item=systemctl disable apt-daily.timer)
4827skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
4828
4829TASK [security : Disable unattended-upgrades] **********************************
4830skipping: [localhost]
4831
4832TASK [security : Only unattended-upgrade from security repo] *******************
4833skipping: [localhost]
4834
4835TASK [security : Add debian blacklist] *****************************************
4836skipping: [localhost]
4837
4838TASK [security : Disable security only updates on unattended-upgrades] *********
4839skipping: [localhost]
4840
4841TASK [security : Take security updates during ansible runs] ********************
4842skipping: [localhost] => (item=unattended-upgrade --dry-run)
4843skipping: [localhost] => (item=unattended-upgrade)
4844
4845TASK [security : Install security packages] ************************************
4846skipping: [localhost]
4847
4848TASK [security : Enable automatic start for update service] ********************
4849skipping: [localhost]
4850
4851TASK [security : Update all system packages] ***********************************
4852skipping: [localhost]
4853
4854TASK [security : Configure security auto-updates] ******************************
4855skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
4856skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
4857
4858TASK [security : Take security updates during ansible runs] ********************
4859skipping: [localhost] => (item=yum check-update --security)
4860skipping: [localhost] => (item=yum update --security -y)
4861
4862TASK [rbenv : fail] ************************************************************
4863skipping: [localhost]
4864
4865TASK [rbenv : fail] ************************************************************
4866skipping: [localhost]
4867
4868TASK [rbenv : fail] ************************************************************
4869skipping: [localhost]
4870
4871TASK [rbenv : create rbenv user forum] *****************************************
4872changed: [localhost]
4873
4874TASK [rbenv : create rbenv dir if it does not exist] ***************************
4875changed: [localhost]
4876
4877TASK [rbenv : install build depends] *******************************************
4878changed: [localhost] => (item=curl)
4879ok: [localhost] => (item=build-essential)
4880ok: [localhost] => (item=libcurl4-openssl-dev)
4881ok: [localhost] => (item=libreadline-dev)
4882ok: [localhost] => (item=libssl-dev)
4883ok: [localhost] => (item=libxml2-dev)
4884ok: [localhost] => (item=libxslt1-dev)
4885ok: [localhost] => (item=zlib1g-dev)
4886
4887TASK [rbenv : update rbenv repo] ***********************************************
4888changed: [localhost]
4889
4890TASK [rbenv : ensure ruby_env exists] ******************************************
4891changed: [localhost]
4892
4893TASK [rbenv : check ruby-build installed] **************************************
4894fatal: [localhost]: FAILED! => {"changed": true, "cmd": ["test", "-x", "/usr/local/bin/ruby-build"], "delta": "0:00:00.003464", "end": "2020-01-23 11:07:08.795521", "msg": "non-zero return code", "rc": 1, "start": "2020-01-23 11:07:08.792057", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
4895...ignoring
4896
4897TASK [rbenv : if ruby-build exists, which versions we can install] *************
4898skipping: [localhost]
4899
4900TASK [rbenv : create temporary directory] **************************************
4901changed: [localhost]
4902
4903TASK [rbenv : clone ruby-build repo] *******************************************
4904changed: [localhost]
4905
4906TASK [rbenv : install ruby-build] **********************************************
4907changed: [localhost]
4908
4909TASK [rbenv : remove temporary directory] **************************************
4910changed: [localhost]
4911
4912TASK [rbenv : check ruby 2.4.1 installed] **************************************
4913fatal: [localhost]: FAILED! => {"changed": true, "cmd": "rbenv versions | grep 2.4.1", "delta": "0:00:00.037469", "end": "2020-01-23 11:07:12.013162", "msg": "non-zero return code", "rc": 1, "start": "2020-01-23 11:07:11.975693", "stderr": "Warning: no Ruby detected on the system", "stderr_lines": ["Warning: no Ruby detected on the system"], "stdout": "", "stdout_lines": []}
4914...ignoring
4915
4916TASK [rbenv : install ruby 2.4.1] **********************************************
4917changed: [localhost]
4918
4919TASK [rbenv : set global ruby 2.4.1] *******************************************
4920changed: [localhost]
4921
4922TASK [rbenv : update rubygems] *************************************************
4923changed: [localhost]
4924
4925TASK [rbenv : install bundler] *************************************************
4926changed: [localhost]
4927
4928TASK [rbenv : remove rbenv version of rake] ************************************
4929changed: [localhost]
4930
4931TASK [rbenv : install rake gem] ************************************************
4932changed: [localhost]
4933
4934TASK [rbenv : rehash] **********************************************************
4935changed: [localhost]
4936
4937TASK [forum : create application user] *****************************************
4938changed: [localhost]
4939
4940TASK [forum : set forum app dir permissions] ***********************************
4941changed: [localhost]
4942
4943TASK [forum : write devstack script] *******************************************
4944skipping: [localhost]
4945
4946TASK [forum : setup the forum env for stage/prod] ******************************
4947changed: [localhost] => (item={u'LISTEN_HOST': u'0.0.0.0', u'DATA_DIR': u'/edx/var/forum', u'NEW_RELIC_LICENSE_KEY': u'', u'RACK_ENV': u'development', u'NEW_RELIC_ENABLE': False, u'SEARCH_SERVER': u'http://localhost:9200', u'PATH': u'/edx/app/forum/cs_comments_service/bin:/edx/app/forum/.rbenv/bin:/edx/app/forum/.rbenv/shims:/edx/app/forum/.gem/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', u'RBENV_ROOT': u'/edx/app/forum/.rbenv', u'NEW_RELIC_APP_NAME': u'default_env-default_deployment-forum', u'LISTEN_PORT': u'4567', u'MONGOID_USE_SSL': False, u'MONGOHQ_URL': u'mongodb://cs_comments_service:97CG2qUZuByth0wor8GKr46yrqGeTtUl3On@localhost:27017/cs_comments_service', u'MONGOID_AUTH_SOURCE': u'', u'WORKER_PROCESSES': u'4', u'SINATRA_ENV': u'development', u'API_KEY': u'6e4IAEMg1PioJsq9fJlUulXO78TaibAoJgM', u'HOME': u'/edx/app/forum', u'GEM_PATH': u'/edx/app/forum/.gem', u'GEM_HOME': u'/edx/app/forum/.gem'})
4948
4949TASK [forum : setup the forum env for devstack] ********************************
4950skipping: [localhost] => (item={u'LISTEN_HOST': u'0.0.0.0', u'DATA_DIR': u'/edx/var/forum', u'NEW_RELIC_LICENSE_KEY': u'', u'RACK_ENV': u'development', u'NEW_RELIC_ENABLE': False, u'SEARCH_SERVER': u'http://edx.devstack.elasticsearch:9200/', u'PATH': u'/edx/app/forum/cs_comments_service/bin:/edx/app/forum/.rbenv/bin:/edx/app/forum/.rbenv/shims:/edx/app/forum/.gem/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', u'RBENV_ROOT': u'/edx/app/forum/.rbenv', u'NEW_RELIC_APP_NAME': u'default_env-default_deployment-forum', u'LISTEN_PORT': u'4567', u'MONGOID_USE_SSL': False, u'MONGOHQ_URL': u'mongodb://cs_comments_service:password@edx.devstack.mongo:27017/cs_comments_service', u'MONGOID_AUTH_SOURCE': u'', u'WORKER_PROCESSES': u'4', u'SINATRA_ENV': u'development', u'API_KEY': u'6e4IAEMg1PioJsq9fJlUulXO78TaibAoJgM', u'HOME': u'/edx/app/forum', u'GEM_PATH': u'/edx/app/forum/.gem', u'GEM_HOME': u'/edx/app/forum/.gem'})
4951
4952TASK [forum : create /edx/var/forum] *******************************************
4953changed: [localhost]
4954
4955TASK [forum : create the supervisor config] ************************************
4956changed: [localhost]
4957
4958TASK [forum : enable the supervisor config] ************************************
4959changed: [localhost]
4960
4961TASK [forum : create the supervisor wrapper] ***********************************
4962changed: [localhost]
4963
4964TASK [forum : git checkout forum repo into /edx/app/forum/cs_comments_service] ***
4965changed: [localhost]
4966
4967TASK [forum : install comments service bundle] *********************************
4968changed: [localhost]
4969
4970TASK [forum : initialize elasticsearch] ****************************************
4971changed: [localhost]
4972
4973TASK [forum : rebuild elasticsearch indexes] ***********************************
4974skipping: [localhost]
4975
4976TASK [forum : update supervisor configuration] *********************************
4977changed: [localhost]
4978
4979TASK [forum : ensure forum is started] *****************************************
4980ok: [localhost]
4981
4982TASK [forum : test that the required service are listening] ********************
4983ok: [localhost] => (item={u'host': u'localhost', u'port': u'9200', u'service': u'elasticsearch'})
4984
4985TASK [forum : test that mongo replica set members are listing] *****************
4986ok: [localhost] => (item=localhost)
4987
4988TASK [forum : get instance information] ****************************************
4989skipping: [localhost]
4990
4991TASK [forum : tag instance] ****************************************************
4992skipping: [localhost]
4993
4994TASK [forum : set_fact] ********************************************************
4995ok: [localhost]
4996
4997TASK [security : Install security packages] ************************************
4998skipping: [localhost]
4999
5000TASK [security : Update all system packages] ***********************************
5001skipping: [localhost]
5002
5003TASK [security : Configure periodic unattended-upgrades] ***********************
5004skipping: [localhost]
5005
5006TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
5007skipping: [localhost] => (item=systemctl disable apt-daily.service)
5008skipping: [localhost] => (item=systemctl disable apt-daily.timer)
5009skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
5010
5011TASK [security : Disable unattended-upgrades] **********************************
5012skipping: [localhost]
5013
5014TASK [security : Only unattended-upgrade from security repo] *******************
5015skipping: [localhost]
5016
5017TASK [security : Add debian blacklist] *****************************************
5018skipping: [localhost]
5019
5020TASK [security : Disable security only updates on unattended-upgrades] *********
5021skipping: [localhost]
5022
5023TASK [security : Take security updates during ansible runs] ********************
5024skipping: [localhost] => (item=unattended-upgrade --dry-run)
5025skipping: [localhost] => (item=unattended-upgrade)
5026
5027TASK [security : Install security packages] ************************************
5028skipping: [localhost]
5029
5030TASK [security : Enable automatic start for update service] ********************
5031skipping: [localhost]
5032
5033TASK [security : Update all system packages] ***********************************
5034skipping: [localhost]
5035
5036TASK [security : Configure security auto-updates] ******************************
5037skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
5038skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
5039
5040TASK [security : Take security updates during ansible runs] ********************
5041skipping: [localhost] => (item=yum check-update --security)
5042skipping: [localhost] => (item=yum update --security -y)
5043
5044TASK [security : Install security packages] ************************************
5045skipping: [localhost]
5046
5047TASK [security : Update all system packages] ***********************************
5048skipping: [localhost]
5049
5050TASK [security : Configure periodic unattended-upgrades] ***********************
5051skipping: [localhost]
5052
5053TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
5054skipping: [localhost] => (item=systemctl disable apt-daily.service)
5055skipping: [localhost] => (item=systemctl disable apt-daily.timer)
5056skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
5057
5058TASK [security : Disable unattended-upgrades] **********************************
5059skipping: [localhost]
5060
5061TASK [security : Only unattended-upgrade from security repo] *******************
5062skipping: [localhost]
5063
5064TASK [security : Add debian blacklist] *****************************************
5065skipping: [localhost]
5066
5067TASK [security : Disable security only updates on unattended-upgrades] *********
5068skipping: [localhost]
5069
5070TASK [security : Take security updates during ansible runs] ********************
5071skipping: [localhost] => (item=unattended-upgrade --dry-run)
5072skipping: [localhost] => (item=unattended-upgrade)
5073
5074TASK [security : Install security packages] ************************************
5075skipping: [localhost]
5076
5077TASK [security : Enable automatic start for update service] ********************
5078skipping: [localhost]
5079
5080TASK [security : Update all system packages] ***********************************
5081skipping: [localhost]
5082
5083TASK [security : Configure security auto-updates] ******************************
5084skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
5085skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
5086
5087TASK [security : Take security updates during ansible runs] ********************
5088skipping: [localhost] => (item=yum check-update --security)
5089skipping: [localhost] => (item=yum update --security -y)
5090
5091TASK [automated : Create automated user] ***************************************
5092
5093TASK [automated : Create sudoers file from template] ***************************
5094
5095TASK [automated : Create .ssh directory] ***************************************
5096
5097TASK [automated : Build authorized_keys file] **********************************
5098
5099TASK [automated : Build known_hosts file] **************************************
5100
5101TASK [automated : Are we in a Docker container] ********************************
5102changed: [localhost]
5103
5104TASK [automated : Allow automated users to ssh] ********************************
5105skipping: [localhost]
5106
5107TASK [automated : restart ssh] *************************************************
5108skipping: [localhost]
5109
5110TASK [add_user : create user groups] *******************************************
5111changed: [localhost] => (item=discovery)
5112
5113TASK [add_user : create application user] **************************************
5114changed: [localhost]
5115
5116TASK [add_user : ensure correct ownership of home directory] *******************
5117ok: [localhost]
5118
5119TASK [add_user : create dirs for the user] *************************************
5120
5121TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
5122changed: [localhost]
5123
5124TASK [git_clone : Validate git protocol] ***************************************
5125skipping: [localhost] => (item=None)
5126
5127TASK [git_clone : Install read-only ssh key] ***********************************
5128skipping: [localhost] => (item=None)
5129
5130TASK [git_clone : Check that working tree is clean] ****************************
5131changed: [localhost] => (item=/edx/app/discovery/discovery)
5132
5133TASK [git_clone : Require a clean working tree] ********************************
5134skipping: [localhost] => (item={'_ansible_parsed': True, 'stderr_lines': [], u'changed': True, u'stdout': u'', '_ansible_item_result': True, u'delta': u'0:00:00.001827', 'stdout_lines': [], '_ansible_item_label': u'/edx/app/discovery/discovery', u'end': u'2020-01-23 11:13:58.904194', '_ansible_no_log': False, 'failed': False, u'cmd': u'test ! -e "/edx/app/discovery/discovery" || git -C "/edx/app/discovery/discovery" status --porcelain --untracked-files=no', 'item': u'/edx/app/discovery/discovery', u'stderr': u'', u'rc': 0, u'invocation': {u'module_args': {u'warn': True, u'executable': None, u'_uses_shell': True, u'_raw_params': u'test ! -e "/edx/app/discovery/discovery" || git -C "/edx/app/discovery/discovery" status --porcelain --untracked-files=no', u'removes': None, u'argv': None, u'creates': None, u'chdir': None, u'stdin': None}}, u'start': u'2020-01-23 11:13:58.902367', '_ansible_ignore_errors': None})
5135
5136TASK [git_clone : Checkout code over ssh] **************************************
5137skipping: [localhost] => (item=None)
5138
5139TASK [git_clone : Checkout code over https] ************************************
5140changed: [localhost] => (item=None)
5141changed: [localhost]
5142
5143TASK [git_clone : Remove read-only ssh key] ************************************
5144skipping: [localhost] => (item=None)
5145
5146TASK [git_clone : Run git clean after checking out code] ***********************
5147changed: [localhost] => (item=None)
5148changed: [localhost]
5149
5150TASK [edx_service : Create edx_service app, venv, data, and staticfiles dirs] ***
5151ok: [localhost] => (item=)
5152changed: [localhost] => (item=venvs)
5153changed: [localhost] => (item=data)
5154changed: [localhost] => (item=staticfiles)
5155
5156TASK [edx_service : Create /edx/var/app dir] ***********************************
5157changed: [localhost]
5158
5159TASK [edx_service : Create /edx/etc dir] ***************************************
5160changed: [localhost]
5161
5162TASK [edx_service : Create edx_service log dir] ********************************
5163changed: [localhost] => (item=/edx/var/log/discovery)
5164
5165TASK [edx_service : Write out app config file] *********************************
5166changed: [localhost]
5167
5168TASK [edx_service : Decrypt app config file] ***********************************
5169skipping: [localhost]
5170
5171TASK [edx_service : Replace deploy host to sandbox dns name] *******************
5172skipping: [localhost]
5173
5174TASK [edx_service : Copy app config file] **************************************
5175skipping: [localhost]
5176
5177TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
5178ok: [localhost]
5179
5180TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
5181skipping: [localhost]
5182
5183TASK [edx_service : Get instance information] **********************************
5184ok: [localhost]
5185
5186TASK [edx_service : Tag instance] **********************************************
5187skipping: [localhost] => (item=[{u'REPO': u'course-discovery.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'edx', u'DESTINATION': u'/edx/app/discovery/discovery', u'SSH_KEY': None}, {'_ansible_parsed': True, '_ansible_item_result': True, '_ansible_no_log': True, 'item': {u'REPO': u'course-discovery.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'edx', u'DESTINATION': u'/edx/app/discovery/discovery', u'SSH_KEY': None}, u'after': u'00f2dcb925879f8d3e9a4387499177873ffdd384', 'failed': False, '_ansible_item_label': {u'REPO': u'course-discovery.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'edx', u'DESTINATION': u'/edx/app/discovery/discovery', u'SSH_KEY': None}, u'changed': True, u'invocation': {u'module_args': {u'force': False, u'track_submodules': False, u'reference': None, u'dest': u'/edx/app/discovery/discovery', u'umask': None, u'clone': True, u'update': True, u'ssh_opts': None, u'repo': u'https://github.com/edx/course-discovery.git', u'bare': False, u'verify_commit': False, u'archive': None, u'recursive': True, u'executable': None, u'remote': u'origin', u'refspec': None, u'separate_git_dir': None, u'accept_hostkey': False, u'depth': 1, u'version': u'master', u'key_file': None}}, '_ansible_ignore_errors': None, u'before': None}])
5188
5189TASK [edx_django_service : add gunicorn configuration file] ********************
5190changed: [localhost]
5191
5192TASK [edx_django_service : install python3] ************************************
5193[DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
5194squash_actions is deprecated. Instead of using a loop to supply multiple items
5195and specifying `name: "{{ item }}"`, please use `name: ['python3-pip',
5196'python3-dev']` and remove the loop. This feature will be removed in version
51972.11. Deprecation warnings can be disabled by setting
5198deprecation_warnings=False in ansible.cfg.
5199ok: [localhost] => (item=[u'python3-pip', u'python3-dev'])
5200
5201TASK [edx_django_service : build virtualenv with python3] **********************
5202changed: [localhost]
5203
5204TASK [edx_django_service : build virtualenv with python2.7] ********************
5205skipping: [localhost]
5206
5207TASK [edx_django_service : Pin pip to a specific version.] *********************
5208changed: [localhost]
5209
5210TASK [edx_django_service : install nodenv] *************************************
5211changed: [localhost]
5212
5213TASK [edx_django_service : create nodeenv] *************************************
5214changed: [localhost]
5215
5216TASK [edx_django_service : upgrade npm] ****************************************
5217changed: [localhost]
5218
5219TASK [edx_django_service : install production requirements] ********************
5220changed: [localhost]
5221
5222TASK [edx_django_service : install development requirements] *******************
5223skipping: [localhost]
5224
5225TASK [edx_django_service : migrate database] ***********************************
5226changed: [localhost]
5227
5228TASK [edx_django_service : run post-migrate commands] **************************
5229
5230TASK [edx_django_service : ensure log files exist for tailing] *****************
5231changed: [localhost] => (item=/edx/var/log/supervisor/discovery-stdout.log)
5232changed: [localhost] => (item=/edx/var/log/supervisor/discovery-stderr.log)
5233
5234TASK [edx_django_service : write out the supervisor wrapper] *******************
5235changed: [localhost]
5236
5237TASK [edx_django_service : write supervisord config] ***************************
5238changed: [localhost]
5239
5240TASK [edx_django_service : write devstack script] ******************************
5241skipping: [localhost]
5242
5243TASK [edx_django_service : setup the app env file] *****************************
5244changed: [localhost]
5245
5246TASK [edx_django_service : enable supervisor script] ***************************
5247changed: [localhost]
5248
5249TASK [edx_django_service : update supervisor configuration] ********************
5250changed: [localhost]
5251
5252TASK [edx_django_service : create symlinks from the venv bin dir] **************
5253changed: [localhost] => (item=python)
5254changed: [localhost] => (item=pip)
5255changed: [localhost] => (item=django-admin.py)
5256
5257TASK [edx_django_service : create symlinks from the repo dir] ******************
5258changed: [localhost] => (item=manage.py)
5259
5260TASK [edx_django_service : compile static assets] ******************************
5261changed: [localhost]
5262
5263TASK [edx_django_service : restart the application] ****************************
5264changed: [localhost]
5265
5266TASK [edx_django_service : Copying nginx configs for the service] **************
5267changed: [localhost]
5268
5269TASK [edx_django_service : Creating nginx config links for the service] ********
5270changed: [localhost]
5271
5272TASK [Include JWT signature setting in the app config file] ********************
5273skipping: [localhost]
5274
5275TASK [security : Install security packages] ************************************
5276skipping: [localhost]
5277
5278TASK [security : Update all system packages] ***********************************
5279skipping: [localhost]
5280
5281TASK [security : Configure periodic unattended-upgrades] ***********************
5282skipping: [localhost]
5283
5284TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
5285skipping: [localhost] => (item=systemctl disable apt-daily.service)
5286skipping: [localhost] => (item=systemctl disable apt-daily.timer)
5287skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
5288
5289TASK [security : Disable unattended-upgrades] **********************************
5290skipping: [localhost]
5291
5292TASK [security : Only unattended-upgrade from security repo] *******************
5293skipping: [localhost]
5294
5295TASK [security : Add debian blacklist] *****************************************
5296skipping: [localhost]
5297
5298TASK [security : Disable security only updates on unattended-upgrades] *********
5299skipping: [localhost]
5300
5301TASK [security : Take security updates during ansible runs] ********************
5302skipping: [localhost] => (item=unattended-upgrade --dry-run)
5303skipping: [localhost] => (item=unattended-upgrade)
5304
5305TASK [security : Install security packages] ************************************
5306skipping: [localhost]
5307
5308TASK [security : Enable automatic start for update service] ********************
5309skipping: [localhost]
5310
5311TASK [security : Update all system packages] ***********************************
5312skipping: [localhost]
5313
5314TASK [security : Configure security auto-updates] ******************************
5315skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
5316skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
5317
5318TASK [security : Take security updates during ansible runs] ********************
5319skipping: [localhost] => (item=yum check-update --security)
5320skipping: [localhost] => (item=yum update --security -y)
5321
5322TASK [security : Install security packages] ************************************
5323skipping: [localhost]
5324
5325TASK [security : Update all system packages] ***********************************
5326skipping: [localhost]
5327
5328TASK [security : Configure periodic unattended-upgrades] ***********************
5329skipping: [localhost]
5330
5331TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
5332skipping: [localhost] => (item=systemctl disable apt-daily.service)
5333skipping: [localhost] => (item=systemctl disable apt-daily.timer)
5334skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
5335
5336TASK [security : Disable unattended-upgrades] **********************************
5337skipping: [localhost]
5338
5339TASK [security : Only unattended-upgrade from security repo] *******************
5340skipping: [localhost]
5341
5342TASK [security : Add debian blacklist] *****************************************
5343skipping: [localhost]
5344
5345TASK [security : Disable security only updates on unattended-upgrades] *********
5346skipping: [localhost]
5347
5348TASK [security : Take security updates during ansible runs] ********************
5349skipping: [localhost] => (item=unattended-upgrade --dry-run)
5350skipping: [localhost] => (item=unattended-upgrade)
5351
5352TASK [security : Install security packages] ************************************
5353skipping: [localhost]
5354
5355TASK [security : Enable automatic start for update service] ********************
5356skipping: [localhost]
5357
5358TASK [security : Update all system packages] ***********************************
5359skipping: [localhost]
5360
5361TASK [security : Configure security auto-updates] ******************************
5362skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
5363skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
5364
5365TASK [security : Take security updates during ansible runs] ********************
5366skipping: [localhost] => (item=yum check-update --security)
5367skipping: [localhost] => (item=yum update --security -y)
5368
5369TASK [notifier : Install notifier specific system packages] ********************
5370ok: [localhost]
5371
5372TASK [notifier : Create notifier user notifier] ********************************
5373changed: [localhost]
5374
5375TASK [notifier : Create notifier app dir] **************************************
5376changed: [localhost]
5377
5378TASK [notifier : Setup the notifier env] ***************************************
5379changed: [localhost]
5380
5381TASK [notifier : Drop a bash_profile] ******************************************
5382changed: [localhost]
5383
5384TASK [notifier : Ensure .bashrc exists] ****************************************
5385changed: [localhost]
5386
5387TASK [notifier : Add source of notifier_env to .bashrc] ************************
5388changed: [localhost]
5389
5390TASK [notifier : Add source venv to .bashrc] ***********************************
5391changed: [localhost]
5392
5393TASK [notifier : Create desired directories] ***********************************
5394changed: [localhost] => (item={u'owner': u'notifier', u'path': u'/edx/app/notifier/db', u'group': u'www-data', u'mode': u'2775'})
5395changed: [localhost] => (item={u'owner': u'notifier', u'path': u'/edx/app/notifier/bin', u'group': u'notifier', u'mode': u'2775'})
5396changed: [localhost] => (item={u'owner': u'notifier', u'path': u'/edx/app/notifier/.ssh', u'group': u'notifier', u'mode': u'2700'})
5397changed: [localhost] => (item={u'owner': u'syslog', u'path': u'/edx/var/log/notifier', u'group': u'syslog', u'mode': u'0664'})
5398
5399TASK [notifier : Copy the boto file] *******************************************
5400changed: [localhost]
5401
5402TASK [notifier : Write supervisord wrapper for celery workers and scheduler] ***
5403changed: [localhost] => (item={u'dest': u'/edx/app/notifier/notifier-scheduler-supervisor.sh', u'src': u'notifier-scheduler-supervisor.sh.j2'})
5404
5405TASK [notifier : Write supervisord config for celery workers and scheduler] ****
5406changed: [localhost] => (item={u'dest': u'/edx/app/supervisor/conf.available.d/notifier-celery-workers.conf', u'src': u'edx/app/supervisor/conf.d/notifier-celery-workers.conf.j2'})
5407changed: [localhost] => (item={u'dest': u'/edx/app/supervisor/conf.available.d/notifier-scheduler.conf', u'src': u'edx/app/supervisor/conf.d/notifier-scheduler.conf.j2'})
5408
5409TASK [notifier : Enable supervisord config for celery workers] *****************
5410changed: [localhost]
5411
5412TASK [notifier : Enable supervisord config for scheduler] **********************
5413changed: [localhost]
5414
5415TASK [notifier : Checkout code] ************************************************
5416changed: [localhost]
5417
5418TASK [notifier : Install read-only ssh key] ************************************
5419skipping: [localhost]
5420
5421TASK [notifier : Checkout theme] ***********************************************
5422skipping: [localhost]
5423
5424TASK [notifier : Write notifier local settings] ********************************
5425changed: [localhost]
5426
5427TASK [notifier : Install application requirements] *****************************
5428changed: [localhost]
5429
5430TASK [notifier : Fix permissions on notifer db file] ***************************
5431changed: [localhost]
5432
5433TASK [notifier : Migrate the notifier db] **************************************
5434changed: [localhost]
5435
5436TASK [notifier : restart notifier-scheduler] ***********************************
5437changed: [localhost]
5438
5439TASK [notifier : restart notifier-celery-workers] ******************************
5440changed: [localhost]
5441
5442TASK [security : Install security packages] ************************************
5443skipping: [localhost]
5444
5445TASK [security : Update all system packages] ***********************************
5446skipping: [localhost]
5447
5448TASK [security : Configure periodic unattended-upgrades] ***********************
5449skipping: [localhost]
5450
5451TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
5452skipping: [localhost] => (item=systemctl disable apt-daily.service)
5453skipping: [localhost] => (item=systemctl disable apt-daily.timer)
5454skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
5455
5456TASK [security : Disable unattended-upgrades] **********************************
5457skipping: [localhost]
5458
5459TASK [security : Only unattended-upgrade from security repo] *******************
5460skipping: [localhost]
5461
5462TASK [security : Add debian blacklist] *****************************************
5463skipping: [localhost]
5464
5465TASK [security : Disable security only updates on unattended-upgrades] *********
5466skipping: [localhost]
5467
5468TASK [security : Take security updates during ansible runs] ********************
5469skipping: [localhost] => (item=unattended-upgrade --dry-run)
5470skipping: [localhost] => (item=unattended-upgrade)
5471
5472TASK [security : Install security packages] ************************************
5473skipping: [localhost]
5474
5475TASK [security : Enable automatic start for update service] ********************
5476skipping: [localhost]
5477
5478TASK [security : Update all system packages] ***********************************
5479skipping: [localhost]
5480
5481TASK [security : Configure security auto-updates] ******************************
5482skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
5483skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
5484
5485TASK [security : Take security updates during ansible runs] ********************
5486skipping: [localhost] => (item=yum check-update --security)
5487skipping: [localhost] => (item=yum update --security -y)
5488
5489TASK [security : Install security packages] ************************************
5490skipping: [localhost]
5491
5492TASK [security : Update all system packages] ***********************************
5493skipping: [localhost]
5494
5495TASK [security : Configure periodic unattended-upgrades] ***********************
5496skipping: [localhost]
5497
5498TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
5499skipping: [localhost] => (item=systemctl disable apt-daily.service)
5500skipping: [localhost] => (item=systemctl disable apt-daily.timer)
5501skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
5502
5503TASK [security : Disable unattended-upgrades] **********************************
5504skipping: [localhost]
5505
5506TASK [security : Only unattended-upgrade from security repo] *******************
5507skipping: [localhost]
5508
5509TASK [security : Add debian blacklist] *****************************************
5510skipping: [localhost]
5511
5512TASK [security : Disable security only updates on unattended-upgrades] *********
5513skipping: [localhost]
5514
5515TASK [security : Take security updates during ansible runs] ********************
5516skipping: [localhost] => (item=unattended-upgrade --dry-run)
5517skipping: [localhost] => (item=unattended-upgrade)
5518
5519TASK [security : Install security packages] ************************************
5520skipping: [localhost]
5521
5522TASK [security : Enable automatic start for update service] ********************
5523skipping: [localhost]
5524
5525TASK [security : Update all system packages] ***********************************
5526skipping: [localhost]
5527
5528TASK [security : Configure security auto-updates] ******************************
5529skipping: [localhost] => (item={u'regexp': u'^update_cmd', u'line': u'update_cmd = security'})
5530skipping: [localhost] => (item={u'regexp': u'^apply_updates', u'line': u'apply_updates = yes'})
5531
5532TASK [security : Take security updates during ansible runs] ********************
5533skipping: [localhost] => (item=yum check-update --security)
5534skipping: [localhost] => (item=yum update --security -y)
5535
5536TASK [add_user : create user groups] *******************************************
5537changed: [localhost] => (item=xqueue)
5538
5539TASK [add_user : create application user] **************************************
5540changed: [localhost]
5541
5542TASK [add_user : ensure correct ownership of home directory] *******************
5543ok: [localhost]
5544
5545TASK [add_user : create dirs for the user] *************************************
5546
5547TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
5548changed: [localhost]
5549
5550TASK [git_clone : Validate git protocol] ***************************************
5551skipping: [localhost] => (item=None)
5552
5553TASK [git_clone : Install read-only ssh key] ***********************************
5554skipping: [localhost] => (item=None)
5555
5556TASK [git_clone : Check that working tree is clean] ****************************
5557changed: [localhost] => (item=/edx/app/xqueue/xqueue)
5558
5559TASK [git_clone : Require a clean working tree] ********************************
5560skipping: [localhost] => (item={'_ansible_parsed': True, 'stderr_lines': [], u'changed': True, u'stdout': u'', '_ansible_item_result': True, u'delta': u'0:00:00.001952', 'stdout_lines': [], '_ansible_item_label': u'/edx/app/xqueue/xqueue', u'end': u'2020-01-23 11:19:08.936696', '_ansible_no_log': False, 'failed': False, u'cmd': u'test ! -e "/edx/app/xqueue/xqueue" || git -C "/edx/app/xqueue/xqueue" status --porcelain --untracked-files=no', 'item': u'/edx/app/xqueue/xqueue', u'stderr': u'', u'rc': 0, u'invocation': {u'module_args': {u'warn': True, u'executable': None, u'_uses_shell': True, u'_raw_params': u'test ! -e "/edx/app/xqueue/xqueue" || git -C "/edx/app/xqueue/xqueue" status --porcelain --untracked-files=no', u'removes': None, u'argv': None, u'creates': None, u'chdir': None, u'stdin': None}}, u'start': u'2020-01-23 11:19:08.934744', '_ansible_ignore_errors': None})
5561
5562TASK [git_clone : Checkout code over ssh] **************************************
5563skipping: [localhost] => (item=None)
5564
5565TASK [git_clone : Checkout code over https] ************************************
5566changed: [localhost] => (item=None)
5567changed: [localhost]
5568
5569TASK [git_clone : Remove read-only ssh key] ************************************
5570skipping: [localhost] => (item=None)
5571
5572TASK [git_clone : Run git clean after checking out code] ***********************
5573changed: [localhost] => (item=None)
5574changed: [localhost]
5575
5576TASK [edx_service : Create edx_service app, venv, data, and staticfiles dirs] ***
5577ok: [localhost] => (item=)
5578changed: [localhost] => (item=venvs)
5579changed: [localhost] => (item=data)
5580changed: [localhost] => (item=staticfiles)
5581
5582TASK [edx_service : Create /edx/var/app dir] ***********************************
5583changed: [localhost]
5584
5585TASK [edx_service : Create /edx/etc dir] ***************************************
5586changed: [localhost]
5587
5588TASK [edx_service : Create edx_service log dir] ********************************
5589changed: [localhost] => (item=/edx/var/log/xqueue)
5590
5591TASK [edx_service : Write out app config file] *********************************
5592changed: [localhost]
5593
5594TASK [edx_service : Decrypt app config file] ***********************************
5595skipping: [localhost]
5596
5597TASK [edx_service : Replace deploy host to sandbox dns name] *******************
5598skipping: [localhost]
5599
5600TASK [edx_service : Copy app config file] **************************************
5601skipping: [localhost]
5602
5603TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
5604ok: [localhost]
5605
5606TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
5607skipping: [localhost]
5608
5609TASK [edx_service : Get instance information] **********************************
5610ok: [localhost]
5611
5612TASK [edx_service : Tag instance] **********************************************
5613skipping: [localhost] => (item=[{u'REPO': u'xqueue.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'edx', u'DESTINATION': u'/edx/app/xqueue/xqueue', u'SSH_KEY': None}, {'_ansible_parsed': True, '_ansible_item_result': True, '_ansible_no_log': True, 'item': {u'REPO': u'xqueue.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'edx', u'DESTINATION': u'/edx/app/xqueue/xqueue', u'SSH_KEY': None}, u'after': u'45c2e69826819c94caba7a832adfffe169a15c3c', 'failed': False, '_ansible_item_label': {u'REPO': u'xqueue.git', u'DOMAIN': u'github.com', u'VERSION': u'master', u'PROTOCOL': u'https', u'PATH': u'edx', u'DESTINATION': u'/edx/app/xqueue/xqueue', u'SSH_KEY': None}, u'changed': True, u'invocation': {u'module_args': {u'force': False, u'track_submodules': False, u'reference': None, u'dest': u'/edx/app/xqueue/xqueue', u'umask': None, u'clone': True, u'update': True, u'ssh_opts': None, u'repo': u'https://github.com/edx/xqueue.git', u'bare': False, u'verify_commit': False, u'archive': None, u'recursive': True, u'executable': None, u'remote': u'origin', u'refspec': None, u'separate_git_dir': None, u'accept_hostkey': False, u'depth': 1, u'version': u'master', u'key_file': None}}, '_ansible_ignore_errors': None, u'before': None}])
5614
5615TASK [edx_service_with_rendered_config : Write out app config file] ************
5616changed: [localhost]
5617
5618TASK [xqueue : install python3] ************************************************
5619[DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
5620squash_actions is deprecated. Instead of using a loop to supply multiple items
5621and specifying `name: "{{ item }}"`, please use `name: ['python3-pip',
5622'python3-dev']` and remove the loop. This feature will be removed in version
56232.11. Deprecation warnings can be disabled by setting
5624deprecation_warnings=False in ansible.cfg.
5625ok: [localhost] => (item=[u'python3-pip', u'python3-dev'])
5626
5627TASK [xqueue : build virtualenv with python3] **********************************
5628changed: [localhost]
5629
5630TASK [xqueue : Install python3 requirements] ***********************************
5631changed: [localhost]
5632
5633TASK [xqueue : build virtualenv with python2.7] ********************************
5634skipping: [localhost]
5635
5636TASK [xqueue : write devstack script] ******************************************
5637skipping: [localhost]
5638
5639TASK [xqueue : Writing supervisor scripts - xqueue, xqueue consumer] ***********
5640changed: [localhost] => (item=xqueue)
5641changed: [localhost] => (item=xqueue_consumer)
5642
5643TASK [xqueue : Enabling supervisor scripts - xqueue, xqueue consumer] **********
5644changed: [localhost] => (item=xqueue)
5645changed: [localhost] => (item=xqueue_consumer)
5646
5647TASK [xqueue : add gunicorn configuration file] ********************************
5648changed: [localhost]
5649
5650TASK [xqueue : setup the app env file] *****************************************
5651changed: [localhost]
5652
5653TASK [xqueue : Install python requirements] ************************************
5654skipping: [localhost]
5655
5656TASK [xqueue : Install python openstack requirements] **************************
5657skipping: [localhost]
5658
5659TASK [xqueue : Migrate] ********************************************************
5660changed: [localhost]
5661
5662TASK [xqueue : Create users] ***************************************************
5663changed: [localhost]
5664
5665TASK [xqueue : Update supervisor configuration] ********************************
5666changed: [localhost]
5667
5668TASK [xqueue : Ensure xqueue, consumer is running] *****************************
5669failed: [localhost] (item=xqueue) => {"changed": false, "item": "xqueue", "msg": "xqueue: ERROR (no such file)\n"}
5670ok: [localhost] => (item=xqueue_consumer)
5671
5672RUNNING HANDLER [nginx : reload nginx] *****************************************
5673
5674RUNNING HANDLER [forum : restart the forum service] ****************************
5675 to retry, use: --limit @/var/tmp/configuration/playbooks/openedx_native.retry
5676
5677PLAY RECAP *********************************************************************
5678localhost : ok=547 changed=414 unreachable=0 failed=1
5679
5680INFO:ansible.plugins.callback./var/tmp/configuration/playbooks/callback_plugins/task_timing: gather static assets with paver [1] ------------------------------------------- 426.55s
5681INFO:ansible.plugins.callback./var/tmp/configuration/playbooks/callback_plugins/task_timing: migrate [0] ------------------------------------------------------------------- 395.73s
5682INFO:ansible.plugins.callback./var/tmp/configuration/playbooks/callback_plugins/task_timing: install python requirements [0] ----------------------------------------------- 292.90s
5683INFO:ansible.plugins.callback./var/tmp/configuration/playbooks/callback_plugins/task_timing: install ruby 2.4.1 ------------------------------------------------------------ 238.39s
5684INFO:ansible.plugins.callback./var/tmp/configuration/playbooks/callback_plugins/task_timing: install production requirements [1] ------------------------------------------- 186.16s
5685INFO:ansible.plugins.callback./var/tmp/configuration/playbooks/callback_plugins/task_timing: migrate database [3] ---------------------------------------------------------- 126.99s
5686INFO:ansible.plugins.callback./var/tmp/configuration/playbooks/callback_plugins/task_timing: migrate database [1] ---------------------------------------------------------- 124.75s
5687INFO:ansible.plugins.callback./var/tmp/configuration/playbooks/callback_plugins/task_timing: install comments service bundle ------------------------------------------------ 90.16s
5688INFO:ansible.plugins.callback./var/tmp/configuration/playbooks/callback_plugins/task_timing: checkout edx-platform repo into /edx/app/edxapp/edx-platform [0] --------------- 81.69s
5689INFO:ansible.plugins.callback./var/tmp/configuration/playbooks/callback_plugins/task_timing: install node dependencies [2] -------------------------------------------------- 72.09s
5690INFO:ansible.plugins.callback./var/tmp/configuration/playbooks/callback_plugins/task_timing:
5691Playbook Configure instance(s) finished: 2020-01-23 11:19:41.622964, 1532 total tasks. 0:59:47.989390 elapsed.
5692
5693
5694========================================
5695Ansible failed!
5696----------------------------------------
5697If you need help, see https://open.edx.org/getting-help .
5698When asking for help, please provide as much information as you can.
5699These might be helpful:
5700 Your log file is at logs/install-20200123-101913.log
5701 Your environment:
5702 OPENEDX_RELEASE=master
5703========================================
5704Installation finished at 2020-01-23 11:19:42