Skip to content

Instantly share code, notes, and snippets.

@pdpinch
Created August 25, 2016 19:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pdpinch/09d41f79b2a87b780278275500ef575d to your computer and use it in GitHub Desktop.
Save pdpinch/09d41f79b2a87b780278275500ef575d to your computer and use it in GitHub Desktop.
Capturing output to install-20160825-085504.log.
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 7125 100 7125 0 0 10342 0 --:--:-- --:--:-- --:--:-- 10356
Installing the 'vagrant-vbguest' plugin. This can take a few minutes...
Installed the plugin 'vagrant-vbguest (0.13.0)'!
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'devstack-periodic-2016-05-16'...
Progress: 10%
Progress: 20%
Progress: 30%
Progress: 40%
Progress: 50%
Progress: 60%
Progress: 70%
Progress: 80%
Progress: 90%
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: devstack_default_1472129818201_9301
==> default: Pruning invalid NFS exports. Administrator privileges will be required...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: hostonly
==> default: Forwarding ports...
default: 8000 (guest) => 8000 (host) (adapter 1)
default: 8001 (guest) => 8001 (host) (adapter 1)
default: 8002 (guest) => 8002 (host) (adapter 1)
default: 8003 (guest) => 8003 (host) (adapter 1)
default: 8031 (guest) => 8031 (host) (adapter 1)
default: 8120 (guest) => 8120 (host) (adapter 1)
default: 8765 (guest) => 8765 (host) (adapter 1)
default: 9200 (guest) => 9200 (host) (adapter 1)
default: 18080 (guest) => 18080 (host) (adapter 1)
default: 8100 (guest) => 8100 (host) (adapter 1)
default: 8110 (guest) => 8110 (host) (adapter 1)
default: 9876 (guest) => 9876 (host) (adapter 1)
default: 50070 (guest) => 50070 (host) (adapter 1)
default: 8088 (guest) => 8088 (host) (adapter 1)
default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
==> default: Machine booted and ready!
Got different reports about installed GuestAdditions version:
Virtualbox on your host claims: 4.2.0
VBoxService inside the vm claims: 4.3.30
Going on, assuming VBoxService is correct...
[default] GuestAdditions versions on your host (5.0.16) and guest (4.3.30) do not match.
Got different reports about installed GuestAdditions version:
Virtualbox on your host claims: 4.2.0
VBoxService inside the vm claims: 4.3.30
Going on, assuming VBoxService is correct...
stdin: is not a tty
Reading package lists...
Building dependency tree...
Reading state information...
linux-headers-3.2.0-23-generic is already the newest version.
The following packages will be upgraded:
dkms
1 upgraded, 0 newly installed, 0 to remove and 173 not upgraded.
Need to get 73.3 kB of archives.
After this operation, 3,072 B of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main dkms all 2.2.0.3-1ubuntu3.6 [73.3 kB]
dpkg-preconfigure: unable to re-open stdin: No such file or directory
Fetched 73.3 kB in 0s (1,960 kB/s)
(Reading database ... 106029 files and directories currently installed.)
Preparing to replace dkms 2.2.0.3-1ubuntu3 (using .../dkms_2.2.0.3-1ubuntu3.6_all.deb) ...
Unpacking replacement dkms ...
Processing triggers for man-db ...
Setting up dkms (2.2.0.3-1ubuntu3.6) ...
Copy iso file /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso into the box /tmp/VBoxGuestAdditions.iso
stdin: is not a tty
mount: warning: /mnt seems to be mounted read-only.
Installing Virtualbox Guest Additions 5.0.16 - guest version is 4.3.30
stdin: is not a tty
Verifying archive integrity... All good.
Uncompressing VirtualBox 5.0.16 Guest Additions for Linux............
VirtualBox Guest Additions installer
Removing installed version 4.3.30 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
Removing existing VirtualBox DKMS kernel modules ...done.
Removing existing VirtualBox non-DKMS kernel modules ...done.
Building the VirtualBox Guest Additions kernel modules ...done.
Doing non-kernel setup of the Guest Additions ...done.
You should restart your guest to make sure the new modules are actually used
Installing the Window System drivers
Installing X.Org Server 1.11 modules ...done.
Setting up the Window System to use the Guest Additions ...done.
You may need to restart the the Window System (or just restart the guest system)
to enable the Guest Additions.
Installing graphics libraries and desktop services components ...done.
An error occurred during installation of VirtualBox Guest Additions 5.0.16. Some functionality may not work as intended.
In most cases it is OK that the "Window System drivers" installation failed.
stdin: is not a tty
Restarting VM to apply changes...
==> default: Attempting graceful shutdown of VM...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
default: The guest additions on this VM do not match the installed version of
default: VirtualBox! In most cases this is fine, but in rare cases it can
default: prevent things such as shared folders from working properly. If you see
default: shared folder errors, please make sure the guest additions within the
default: virtual machine match the version of VirtualBox you have installed on
default: your host and reload your VM.
default:
default: Guest Additions Version: 4.2.0
default: VirtualBox Version: 5.0
==> default: [vagrant-hostsupdater] Checking for host entries
==> default: Configuring and enabling network interfaces...
==> default: Exporting NFS shared folders...
==> default: Preparing to edit /etc/exports. Administrator privileges will be required...
==> default: Mounting NFS shared folders...
==> default: Running provisioner: shell...
default: Running: inline script
==> default: stdin: is not a tty
==> default:
==> default: PLAY [Deploy the edx_ansible on AWS] ******************************************
==> default:
==> default: GATHERING FACTS ***************************************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [user | debug ] *********************************************************
==> default: ok: [localhost] => {
==> default: "var": {
==> default: "user_info": []
==> default: }
==> default: }
==> default:
==> default: TASK: [user | create the edxadmin group] **************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [user | ensure sudoers.d is read] ***************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [user | grant full sudo access to the edxadmin group] *******************
==> default: ok: [localhost]
==> default:
==> default: TASK: [user | create the users] ***********************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | assign admin role to admin users] *******************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | get github key(s) and update the authorized_keys file] **********
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | create bashrc file for normal users] ****************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | create .profile for all users] **********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | modify shell for restricted users] ******************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | create bashrc file for restricted users] ************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | create sudoers file from template] ******************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [user | change home directory ownership to root for restricted users] ***
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | create ~/bin directory] *****************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | create allowed command links] ***********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | install security packages] **********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | update all system packages] *********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | configure periodic unattended-upgrades] *********************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | disable unattended-upgrades] ********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | only unattended-upgrade from security repo] *****************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | disable security only updates on unattended-upgrades] *******
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | Check if we are vulnerable] *********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | Apply bash security update if we are vulnerable] ************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | Check again and fail if we are still vulnerable] ************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | GHOST.c] ****************************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | compile GHOST] **********************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | Check if we are vulnerable] *********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | Apply glibc security update if we are vulnerable] ***********
==> default: skipping: [localhost]
==> default:
==> default: TASK: [common | Update CA Certificates] ***************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [common | Add user www-data] ********************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [common | check if instance is vagrant] *********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [common | add edx ppa apt key] ******************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [common | Add git apt repository] ***************************************
==> default: ok: [localhost] => (item=ppa:git-core/ppa)
==> default: ok: [localhost] => (item=deb http://ppa.edx.org precise main)
==> default:
==> default: TASK: [common | Install role-independent useful system packages] **************
==> default: ok: [localhost] => (item=ntp,lynx-cur,logrotate,rsyslog,git,unzip,python2.7=2.7.10-0+precise1,python-pip,python2.7-dev)
==> default:
==> default: TASK: [common | Create common directories] ************************************
==> default: changed: [localhost] => (item={'path': u'/edx/var'})
==> default: ok: [localhost] => (item={'path': u'/edx/app'})
==> default: ok: [localhost]
==> default: => (item={'path': u'/edx/bin'})
==> default: ok: [localhost] => (item={'path': u'/edx/etc'})
==> default: ok: [localhost] => (item={'owner': u'syslog', 'path': u'/edx/var/log', 'group': u'syslog'})
==> default: ok: [localhost] => (item={'path': '/etc/logrotate.d/hourly'})
==> default: ok: [localhost] => (item={'path': '/etc/rsyslog.d/50-default.conf', 'state': 'absent'})
==> default:
==> default: TASK: [common | upload sudo config for key forwarding as root] ****************
==> default: ok: [localhost]
==> default:
==> default: TASK: [common | pip install virtualenv] ***************************************
==> default: ok: [localhost] => (item=pip==7.1.2)
==> default: ok: [localhost] => (item=setuptools==18.3.2)
==> default: ok: [localhost] => (item=virtualenv==13.1.2)
==> default: ok: [localhost] => (item=virtualenvwrapper==4.7.1)
==> default:
==> default: TASK: [common | update /etc/hosts] ********************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [common | update /etc/hostname] *****************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [common | run hostname] *************************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [common | Copy the templates to their respestive destination] ***********
==> default: ok: [localhost] => (item={'dest': '/etc/rsyslog.d/99-edx.conf', 'src': 'edx_rsyslog.j2'})
==> default: ok: [localhost] => (item={'dest': '/etc/logrotate.d/hourly/edx-services', 'src': 'etc/logrotate.d/hourly/edx_logrotate.j2'})
==> default: ok: [localhost] => (item={'dest': '/etc/cron.hourly/logrotate', 'src': 'etc/cron.hourly/logrotate.j2', 'mode': '555'})
==> default: ok: [localhost] => (item={'dest': '/etc/logrotate.d/hourly/tracking.log', 'src': 'etc/logrotate.d/hourly/edx_logrotate_tracking_log.j2'})
==> default:
==> default: TASK: [common | restart rsyslogd] *********************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [server_utils | Install system packages] ********************************
==> default: ok: [localhost] => (item=ack-grep,mosh,curl,tree,screen,tmux,curl,vim-tiny,dnsutils,inetutils-telnet,netcat)
==> default:
==> default: TASK: [common | Update CA Certificates] ***************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [common | Add user www-data] ********************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [common | check if instance is vagrant] *********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [common | add edx ppa apt key] ******************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [common | Add git apt repository] ***************************************
==> default: ok: [localhost] => (item=ppa:git-core/ppa)
==> default: ok: [localhost] => (item=deb http://ppa.edx.org precise main)
==> default:
==> default: TASK: [common | Install role-independent useful system packages] **************
==> default: ok: [localhost] => (item=ntp,lynx-cur,logrotate,rsyslog,git,unzip,python2.7=2.7.10-0+precise1,python-pip,python2.7-dev)
==> default:
==> default: TASK: [common | Create common directories] ************************************
==> default: ok: [localhost] => (item={'path': u'/edx/var'})
==> default: ok: [localhost] => (item={'path': u'/edx/app'})
==> default: ok: [localhost] => (item={'path': u'/edx/bin'})
==> default: ok: [localhost] => (item={'path': u'/edx/etc'})
==> default: ok: [localhost] => (item={'owner': u'syslog', 'path': u'/edx/var/log', 'group': u'syslog'})
==> default: ok: [localhost] => (item={'path': '/etc/logrotate.d/hourly'})
==> default: ok: [localhost] => (item={'path': '/etc/rsyslog.d/50-default.conf', 'state': 'absent'})
==> default:
==> default: TASK: [common | upload sudo config for key forwarding as root] ****************
==> default: ok: [localhost]
==> default:
==> default: TASK: [common | pip install virtualenv] ***************************************
==> default: ok: [localhost] => (item=pip==7.1.2)
==> default: ok: [localhost] => (item=setuptools==18.3.2)
==> default: ok: [localhost] => (item=virtualenv==13.1.2)
==> default: ok: [localhost] => (item=virtualenvwrapper==4.7.1)
==> default:
==> default: TASK: [common | update /etc/hosts] ********************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [common | update /etc/hostname] *****************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [common | run hostname] *************************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [common | Copy the templates to their respestive destination] ***********
==> default: ok: [localhost] => (item={'dest': '/etc/rsyslog.d/99-edx.conf', 'src': 'edx_rsyslog.j2'})
==> default: ok: [localhost] => (item={'dest': '/etc/logrotate.d/hourly/edx-services', 'src': 'etc/logrotate.d/hourly/edx_l
==> default: ogrotate.j2'})
==> default: ok: [localhost] => (item={'dest': '/etc/cron.hourly/logrotate', 'src': 'etc/cron.hourly/logrotate.j2', 'mode': '555'})
==> default: ok: [localhost] => (item={'dest': '/etc/logrotate.d/hourly/tracking.log', 'src': 'etc/logrotate.d/hourly/edx_logrotate_tracking_log.j2'})
==> default:
==> default: TASK: [common | restart rsyslogd] *********************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edx_ansible | create application user] *********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edx_ansible | create edx_ansible app and venv dir] *********************
==> default: ok: [localhost] => (item=/edx/app/edx_ansible)
==> default: ok: [localhost] => (item=/edx/var/edx_ansible)
==> default: ok: [localhost] => (item=/edx/app/edx_ansible/venvs)
==> default:
==> default: TASK: [edx_ansible | install a bunch of system packages on which edx_ansible relies] ***
==> default: ok: [localhost]
==> default:
==> default: TASK: [edx_ansible | git checkout edx_ansible repo into edx_ansible_code_dir] ***
==> default: changed: [localhost]
==> default:
==> default: TASK: [edx_ansible | install edx_ansible venv requirements] *******************
==> default: changed: [localhost] => (item=/edx/app/edx_ansible/edx_ansible/pre-requirements.txt)
==> default: ok: [localhost] => (item=/edx/app/edx_ansible/edx_ansible/requirements.txt)
==> default:
==> default: TASK: [edx_ansible | create update script] ************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edx_ansible | create a symlink for update.sh] **************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edx_ansible | create show-repo-heads script] ***************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edx_ansible | create a symlink for show-repo-heads script] *************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edx_ansible | create a symlink for ansible-playbook] *******************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edx_ansible | create a symlink for the playbooks dir] ******************
==> default: ok: [localhost]
==> default:
==> default: PLAY RECAP ********************************************************************
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:server_utils | Install system packages ------------------------------------------- 5.86s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edx_ansible | git checkout edx_ansible repo into edx_ansible_code_dir ------------ 5.70s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edx_ansible | install edx_ansible venv requirements ------------------------------ 5.04s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edx_ansible | install a bunch of system packages on which edx_ansible relies ----- 4.94s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:common | pip install virtualenv -------------------------------------------------- 2.15s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:common | Install role-independent useful system packages ------------------------- 1.87s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:common | Update CA Certificates -------------------------------------------------- 0.48s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:common | Create common directories ----------------------------------------------- 0.43s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:common | Copy the templates to their respestive destination ---------------------- 0.33s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:common | Add git apt repository -------------------------------------------------- 0.23s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:
==> default: Playbook edx_ansible finished: Thu Aug 25 13:08:23 2016, 53 total tasks. 0:00:28 elapsed.
==> default: localhost : ok=38 changed=5 unreachable=0 failed=0
==> default:
==> default: PLAY [all] ********************************************************************
==> default:
==> default: GATHERING FACTS ***************************************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [{{role}} | Create application user] ************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [{{role}} | Create edx_ansible app and venv dir] ************************
==> default: ok: [localhost] => (item=/edx/app/edx_ansible)
==> default: ok: [localhost] => (item=/edx/var/edx_ansible)
==> default: ok: [localhost] => (item=/edx/app/edx_ansible/venvs)
==> default:
==> default: TASK: [{{role}} | Install a bunch of system packages on which edx_ansible relies] ***
==> default: ok: [localhost] => (item=python-pip,python-apt,libmysqlclient-dev,git-core,build-essential,python-dev,libxml2-dev,libxslt1-dev,curl,python-yaml,python-mysqldb)
==> default:
==> default: TASK: [{{role}} | Git checkout edx_ansible repo into edx_ansible_code_dir] ****
==> default: ok: [localhost]
==> default:
==> default: TASK: [{{role}} | Install edx_ansible venv requirements] **********************
==> default: ok: [localhost] => (item=/edx/app/edx_ansible/edx_ansible/pre-requirements.txt)
==> default: ok: [localhost] => (item=/edx/app/edx_ansible/edx_ansible/requirements.txt)
==> default:
==> default: TASK: [{{role}} | Create update and show-repo-heads script] *******************
==> default: changed: [localhost] => (item={'dest': 'update', 'src': 'update.j2'})
==> default: ok: [localhost] => (item={'dest': 'show-repo-heads', 'src': 'show-repo-heads.j2'})
==> default:
==> default: TASK: [{{role}} | Create symlinks for update and show-repo-heads scripts] *****
==> default: ok: [localhost] => (item=update)
==> default: ok: [localhost] => (item=show-repo-heads)
==> default:
==> default: TASK: [{{role}} | Create a symlink for ansible-playbook] **********************
==> default: ok: [localhost]
==> default:
==> default: TASK: [{{role}} | Create a symlink for the playbooks dir] *********************
==> default: ok: [localhost]
==> default:
==> default: PLAY RECAP ********************************************************************
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | Install a bunch of system packages on which edx_ansible relies -------- 6.02s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | Git checkout edx_ansible repo into edx_ansible_code_dir --------------- 2.18s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | Install edx_ansible venv requirements --------------------------------- 1.21s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | Create edx_ansible app and venv dir ----------------------------------- 0.20s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | Create update and show-repo-heads script ------------------------------ 0.18s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | Create symlinks for update and show-repo-heads scripts ---------------- 0.14s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | Create application user ----------------------------------------------- 0.08s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | Create a symlink for the playbooks dir -------------------------------- 0.08s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | Create a symlink for ansible-playbook --------------------------------- 0.06s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:
==> default: Playbook run_role finished: Thu Aug 25 13:08:34 2016, 9 total tasks. 0:00:10 elapsed.
==> default: localhost : ok=10 changed=1 unreachable=0 failed=0
==> default:
==> default: PLAY [Configure instance(s)] **************************************************
==> default:
==> default: GATHERING FACTS ***************************************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [server_utils | Install ubuntu system packages] *************************
==> default: ok: [localhost] => (item=ack-grep,mosh,curl,tree,screen,tmux,curl,vim-tiny,dnsutils,inetutils-telnet,netcat)
==> default:
==> default: TASK: [user | Install debian packages user role needs] ************************
==> default: changed: [localhost] => (item=python-httplib2)
==> default:
==> default: TASK: [user | debug ] *********************************************************
==> default: ok: [localhost] => {
==> default: "var": {
==> default: "user_info": []
==> default: }
==> default: }
==> default:
==> default: TASK: [user | Create the edxadmin group] **************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [user | Ensure sudoers.d is read] ***************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [user | Grant full sudo access to the edxadmin group] *******************
==> default: ok: [localhost]
==> default:
==> default: TASK: [user | Create the users] ***********************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | Assign admin role to admin users] *******************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | Check the ssh key(s) for user(s) over github] *******************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | debug ] *********************************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | Get github key(s) and update the authorized_keys file] **********
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | Create bashrc file for normal users] ****************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | Create .profile for all users] **********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | Modify shell for restricted users] ******************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | Create bashrc file for restricted users] ************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | Create sudoers file from template] ******************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [user | Change home directory ownership to root for restricted users] ***
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | Create ~/bin directory] *****************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | Create allowed command links] ***********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | Install security packages] **********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | Update all system packages] *********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | Configure periodic unattended-upgrades] *********************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | Disable unattended-upgrades] ********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | Only unattended-upgrade from security repo] *****************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | Disable security only updates on unattended-upgrades] *******
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | Check if we are vulnerable] *********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | Apply bash security update if we are vulnerable] ************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | Check again and fail if we are still vulnerable] ************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | GHOST.c] ****************************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | Compile GHOST] **********************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | Check if we are vulnerable] *********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [security | Apply glibc security update if we are vulnerable] ***********
==> default: skipping: [localhost]
==> default:
==> default: TASK: [common | stat ] ********************************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [common | Update CA Certificates] ***************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [common | stat ] ********************************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [common | Update CA Trust] **********************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [common | Add common_users] *********************************************
==> default: ok: [localhost] => (item=www-data)
==> default: changed: [localhost] => (item=syslog)
==> default:
==> default: TASK: [common | check if instance is vagrant] *********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [common | add edx ppa apt key] ******************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [common | Add git apt repository] ***************************************
==> default: ok: [localhost] => (item=ppa:git-core/ppa)
==> default: ok: [localhost] => (item=deb http://ppa.edx.org precise main)
==> default:
==> default: TASK: [common | Install role-independent useful system packages] **************
==> default: changed: [localhost] => (item=ntp,acl,lynx-cur,logrotate,rsyslog,git,unzip,python2.7=2.7.10-0+precise1,python-pip,python2.7-dev)
==> default:
==> default: TASK: [common | Install role-independent useful system packages] **************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [common | Create common directories] ************************************
==> default: ok: [localhost] => (item={'path': u'/edx/var'})
==> default: ok: [localhost] => (item={'path': u'/edx/app'})
==> default: ok: [localhost] => (item={'path': u'/edx/bin'})
==> default: ok: [localhost] => (item={'path': u'/edx/etc'})
==> default: ok: [localhost] => (item={'owner': u'syslog', 'path': u'/edx/var/log', 'group': u'syslog'})
==> default: ok: [localhost] => (item={'path': '/etc/logrotate.d/hourly'})
==> default: ok: [localhost] => (item={'path': '/etc/rsyslog.d/50-default.conf', 'state': 'absent'})
==> default:
==> default: TASK: [common | upload sudo config for key forwarding as root] ****************
==> default: ok: [localhost]
==> default:
==> default: TASK: [common | pip install virtualenv] ***************************************
==> default: ok: [localhost] => (item=pip==7.1.2)
==> default: ok: [localhost] => (item=setuptools==18.3.2)
==> default: ok: [localhost] => (item=virtualenv==13.1.2)
==> default: ok: [localhost] => (item=virtualenvwrapper==4.7.1)
==> default:
==> default: TASK: [common | update /etc/hosts] ********************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [common | update /etc/hostname] *****************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [common | run hostname] *************************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [common | Copy the templates to their respestive destination] ***********
==> default: ok: [localhost] => (item={'dest': '/etc/rsyslog.d/99-edx.conf', 'src': 'edx_rsyslog.j2'})
==> default: ok: [localhost] => (item={'dest': '/etc/logrotate.d/hourly/edx-services', 'src': 'etc/logrotate.d/hourly/edx_logrotate.j2'})
==> default: ok: [localhost] => (item={'dest': '/etc/cron.hourly/logrotate', 'src': 'etc/cron.hourly/logrotate.j2', 'mode': '0555'})
==> default: ok: [localhost] => (item={'dest': '/etc/logrotate.d/hourly/tracking.log', 'src': 'etc/logrotate.d/hourly/edx_logrotate_tracking_log.j2'})
==> default:
==> default: TASK: [common | restart rsyslogd] *********************************************
==> default: skipping: [localhost]
==> default:
==> default:
==> default: TASK: [vhost | Create all service directories] ********************************
==> default: changed: [localhost] => (item={'key': 'home', 'value': {'owner': 'root', 'path': u'/edx/app/vhost', 'group': 'root', 'mode': '0755'}})
==> default: changed: [localhost] => (item={'key': 'data', 'value': {'owner': 'root', 'path': u'/edx/var/vhost', 'group': 'root', 'mode': '0700'}})
==> default: changed: [localhost] => (item={'key': 'logs', 'value': {'owner': 'syslog', 'path': u'/edx/var/log/vhost', 'group': 'syslog', 'mode': '0650'}})
==> default:
==> default: TASK: [vhost | Force logrotate on supervisor stop] ****************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [vhost | Update /etc/dhcp/dhclient.conf] ********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [vhost | Copy the MOTD template in place] *******************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [vhost | Update sshd logging to VERBOSE] ********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [vhost | Update sshd logging to VERBOSE] ********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [vhost | Restart ssh] ***************************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [vhost | Restart ssh] ***************************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edx_ansible | Create application user] *********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edx_ansible | Create edx_ansible app and venv dir] *********************
==> default: ok: [localhost] => (item=/edx/app/edx_ansible)
==> default: ok: [localhost] => (item=/edx/var/edx_ansible)
==> default: ok: [localhost] => (item=/edx/app/edx_ansible/venvs)
==> default:
==> default: TASK: [edx_ansible | Install a bunch of system packages on which edx_ansible relies] ***
==> default: ok: [localhost] => (item=python-pip,python-apt,libmysqlclient-dev,git-core,build-essential,python-dev,libxml2-dev,libxslt1-dev,curl,python-yaml,python-mysqldb)
==> default:
==> default: TASK: [edx_ansible | Git checkout edx_ansible repo into edx_ansible_code_dir] ***
==> default: ok: [localhost]
==> default:
==> default: TASK: [edx_ansible | Install edx_ansible venv requirements] *******************
==> default: ok: [localhost] => (item=/edx/app/edx_ansible/edx_ansible/pre-requirements.txt)
==> default: ok: [localhost] => (item=/edx/app/edx_ansible/edx_ansible/requirements.txt)
==> default:
==> default: TASK: [edx_ansible | Create update and show-repo-heads script] ****************
==> default: changed: [localhost] => (item={'dest': 'update', 'src': 'update.j2'})
==> default: ok: [localhost] => (item={'dest': 'show-repo-heads', 'src': 'show-repo-heads.j2'})
==> default:
==> default: TASK: [edx_ansible | Create symlinks for update and show-repo-heads scripts] ***
==> default: ok: [localhost] => (item=update)
==> default: ok: [localhost] => (item=show-repo-heads)
==> default:
==> default: TASK: [edx_ansible | Create a symlink for ansible-playbook] *******************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edx_ansible | Create a symlink for the playbooks dir] ******************
==> default: ok: [localhost]
==> default:
==> default: TASK: [mysql | Look for mysql 5.6] ********************************************
==> default: failed: [localhost] => {"changed": false, "cmd": "dpkg -s mysql-server", "delta": "0:00:00.016285", "end": "2016-08-25 13:09:17.195100", "rc": 1, "start": "2016-08-25 13:09:17.178815", "stdout_lines": [], "warnings": []}
==> default: stderr: Package `mysql-server' is not installed and no info is available.
==> default: Use dpkg --info (= dpkg-deb --info) to examine archive files,
==> default: and dpkg --contents (= dpkg-deb --contents) to list their contents.
==> default: ...ignoring
==> default:
==> default: TASK: [mysql | Important message] *********************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [mysql | pause ] ********************************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [mysql | Stop mysql service] ********************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [mysql | Remove experimental apt repository] ****************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [mysql | Remove experimental version of mysql] **************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [mysql | Add MySQL community apt key] ***********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [mysql | Install MySQL community apt repositories] **********************
==> default: ok: [localhost]
==> default:
==> default: TASK: [mysql | Install mysql-5.6 and dependencies] ****************************
==> default: changed: [localhost] => (item=mysql-server-5.6,python-mysqldb)
==> default:
==> default: TASK: [mysql | Start mysql] ***************************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [mysql | Ensure Anonymous user(s) does not exist] ***********************
==> default: ok: [localhost] => (item=localhost)
==> default: ok: [localhost] => (item=precise64)
==> default:
==> default: TASK: [edxlocal | Install packages needed for single server] ******************
==> default: ok: [localhost] => (item=postfix,libjpeg-dev)
==> default:
==> default: TASK: [edxlocal | create databases] *******************************************
==> default: ok: [localhost] => (item=ecommerce)
==> default: skipping: [localhost]
==> default: skipping: [localhost]
==> default: skipping: [localhost]
==> default: ok: [localhost] => (item=edxapp)
==> default: ok: [localhost] => (item=edxapp_csmh)
==> default: skipping: [localhost]
==> default: ok: [localhost] => (item=programs)
==> default: skipping: [localhost]
==> default: skipping: [localhost]
==> default: skipping: [localhost]
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxlocal | create database users] **************************************
==> default: ok: [localhost] => (item={'db': u'ecommerce', 'user': u'ecomm001', 'pass': u'password'})
==> default: skipping: [localhost] => (item={'db': u'', 'user': u'{# INSIGHTS_DATABASES.default.USER | default(None) #}', 'pass': u'{# INSIGHTS_DATABASES.default.PASSWORD | default(None) #}'})
==> default: skipping: [localhost] => (item={'db': u'', 'user': u'', 'pass': u''})
==> default: skipping: [localhost] => (item={'db': u'', 'user': u'', 'pass': u''})
==> default: ok: [localhost] => (item={'db': u'edxapp', 'user': u'edxapp001', 'pass': u'password'})
==> default: ok: [localhost] => (item={'db': u'edxapp_csmh', 'user': u'edxapp001', 'pass': u'password'})
==> default: ok: [localhost] => (item={'db': u'programs', 'user': u'programs001', 'pass': u'password'})
==> default: skipping: [localhost] => (item={'db': u'', 'user': u'{# ANALYTICS_PIPELINE_OUTPUT_DATABASE.username #}', 'pass': u'{# ANALYTICS_PIPELINE_OUTPUT_DATABASE.password #}'})
==> default: skipping: [localhost] => (item={'db': u'', 'user': u'{# HIVE_METASTORE_DATABASE.user | default(None) #}', 'pass': u'{# HIVE_METASTORE_DATABASE.password | default(None) #}'})
==> default: skipping: [localhost] => (item={'db': u'', 'user': u'', 'pass': u''})
==> default: skipping: [localhost] => (item={'db': u'', 'user': u'', 'pass': u''})
==> default:
==> default: TASK: [edxlocal | setup the migration db user] ********************************
==> default: ok: [localhost] => (item=ecommerce)
==> default: skipping: [localhost]
==> default: skipping: [localhost]
==> default: skipping: [localhost]
==> default: ok: [localhost] => (item=edxapp)
==> default: ok: [localhost] => (item=edxapp_csmh)
==> default: skipping: [localhost]
==> default: ok: [localhost] => (item=programs)
==> default: skipping: [localhost]
==> default: skipping: [localhost]
==> default: skipping: [localhost]
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxlocal | create api user for the analytics api] **********************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxlocal | create read-only reports user for the analytics-api] ********
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxlocal | create a database for the hive metastore] *******************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxlocal | setup the edx-notes-api db user] ****************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxlocal | setup the read-only db user] ********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edxlocal | setup the admin db user] ************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [memcache | Install memcached] ******************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [mongo | Check to see that MongoDB 2.4 is not installed] ****************
==> default: ok: [localhost]
==> default:
==> default: TASK: [mongo | Verify 2.4 not installed] **************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [mongo | Remove mongo 2.4 if present] ***********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [mongo | Install python pymongo for mongo_user ansible module] **********
==> default: ok: [localhost]
==> default:
==> default: TASK: [mongo | Add the mongodb signing key] ***********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [mongo | Add the mongodb repo to the sources list] **********************
==> default: ok: [localhost]
==> default:
==> default: TASK: [mongo | Install mongo server and recommends] ***************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [mongo | Create mongo dirs] *********************************************
==> default: ok: [localhost] => (item=/edx/var/mongo)
==> default: ok: [localhost] => (item=/edx/var/mongo/mongodb)
==> default: ok: [localhost] => (item=/edx/var/log/mongo)
==> default: ok: [localhost] => (item=/edx/var/mongo/mongodb/journal)
==> default:
==> default: TASK: [mongo | Stop mongod service] *******************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [mongo | Move mongodb to {{ mongo_data_dir }}] **************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [mongo | Copy mongodb key file] *****************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [mongo | Copy configuration template] ***********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [mongo | Start mongo service] *******************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [mongo | Wait for mongo server to start] ********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [mongo | Drop super user script] ****************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [mongo | Create super user with js] *************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [mongo | Delete super user script] **************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [mongo | Create the file to initialize the mongod replica set] **********
==> default: skipping: [localhost]
==> default:
==> default: TASK: [mongo | Initialize the replication set] ********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [mongo | Create a mongodb user] *****************************************
==> default: ok: [localhost] => (item={'password': 'password', 'user': 'cs_comments_service', 'roles': 'readWrite', 'database': 'cs_comments_service'})
==> default: ok: [localhost] => (item={'password': 'password', 'user': 'edxapp', 'roles': 'readWrite', 'database': 'edxapp'})
==> default:
==> default: TASK: [mongo | Create a mongodb user] *****************************************
==> default: skipping: [localhost] => (item={'password': 'password', 'user': 'cs_comments_service', 'roles': 'readWrite', 'database': 'cs_comments_service'})
==> default: skipping: [localhost] => (item={'password': 'password', 'user': 'edxapp', 'roles': 'readWrite', 'database': 'edxapp'})
==> default:
==> default: TASK: [mongo | Install s3cmd] *************************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [mongo | Configure s3cmd and install backup-mongo-to-s3 script] *********
==> default: skipping: [localhost] => (item={'dest': u'/edx/var/mongo-s3-backup.s3cfg', 'src': 'mongo-s3-backup-s3cfg.j2', 'mode': '0600'})
==> default: skipping: [localhost] => (item={'dest': '/edx/bin/backup-mongo-to-s3.sh', 'src': 'backup-mongo-to-s3.j2', 'mode': '0700'})
==> default:
==> default: TASK: [mongo | Schedule backup-mongo-to-3s crontab] ***************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [rabbitmq | Install python-software-properties if debian] ***************
==> default: ok: [localhost] => (item=python-software-properties,gdebi)
==> default:
==> default: TASK: [rabbitmq | Fetch the rabbitmq server deb] ******************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [rabbitmq | Check if rabbit is installed] *******************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [rabbitmq | Install rabbit package using gdebi] *************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [rabbitmq | Stop rabbit cluster] ****************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [rabbitmq | Send sigterm to any running rabbitmq processes] *************
==> default: changed: [localhost]
==> default:
==> default: TASK: [rabbitmq | Create rabbitmq edx directories] ****************************
==> default: ok: [localhost] => (item=/edx/app/rabbitmq)
==> default: ok: [localhost] => (item=/edx/var/log/rabbitmq)
==> default:
==> default: TASK: [rabbitmq | Add queue monitoring script] ********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [rabbitmq | Set up a cron job to run the script] ************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [rabbitmq | install logrotate configuration] ****************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [rabbitmq | Create cookie directory] ************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [rabbitmq | Add rabbitmq erlang cookie] *********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [rabbitmq | Create rabbitmq config directory] ***************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [rabbitmq | Add rabbitmq environment configuration] *********************
==> default: ok: [localhost]
==> default:
==> default: TASK: [rabbitmq | Add rabbitmq cluster configuration] *************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [rabbitmq | Install plugins] ********************************************
==> default: ok: [localhost] => (item=rabbitmq_management)
==> default:
==> default: TASK: [rabbitmq | Remove mnesia configuration] ********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [rabbitmq | Start rabbit nodes] *****************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [rabbitmq | Wait for rabbit to start] ***********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [rabbitmq | Remove guest user] ******************************************
==> default: ok: [localhost]
==> default:
==> default:
==> default: TASK: [rabbitmq | Add vhosts] *************************************************
==> default: ok: [localhost] => (item=/)
==> default:
==> default: TASK: [rabbitmq | Add admin users] ********************************************
==> default: ok: [localhost] => (item=[{'password': 'the example admin password', 'name': 'admin'}, '/'])
==> default: ok: [localhost] => (item=[{'password': 'edx', 'name': 'edx'}, '/'])
==> default: ok: [localhost] => (item=[{'password': 'celery', 'name': 'celery'}, '/'])
==> default:
==> default: TASK: [rabbitmq | Make queues mirrored] ***************************************
==> default: skipping: [localhost] => (item=/)
==> default:
==> default: TASK: [rabbitmq | Install admin tools] ****************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [rabbitmq | Ensure rabbitmqadmin attributes] ****************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [supervisor | Create application and supervisor service user] ***********
==> default: ok: [localhost] => (item=supervisor)
==> default: ok: [localhost] => (item=www-data)
==> default:
==> default: TASK: [supervisor | Create supervisor and service user accessible directories] ***
==> default: ok: [localhost] => (item=/edx/app/supervisor)
==> default: ok: [localhost] => (item=/edx/app/supervisor/venvs/supervisor)
==> default: changed: [localhost] => (item=/edx/app/supervisor/conf.d)
==> default: changed: [localhost] => (item=/edx/app/supervisor/conf.available.d)
==> default:
==> default: TASK: [supervisor | Create supervisor directories] ****************************
==> default: ok: [localhost] => (item=/edx/var/supervisor)
==> default: ok: [localhost] => (item=/edx/var/log/supervisor)
==> default:
==> default: TASK: [supervisor | Install supervisor in its venv] ***************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [supervisor | Install supervisor in its venv] ***************************
==> default: ok: [localhost] => (item=boto=="2.34.0")
==> default: ok: [localhost] => (item=python-simple-hipchat)
==> default:
==> default: TASK: [supervisor | Create supervisor upstart job] ****************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [supervisor | create pre_supervisor upstart job] ************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [supervisor | Write the pre_suprevisor python script] *******************
==> default: ok: [localhost]
==> default:
==> default: TASK: [supervisor | Create supervisor master config] **************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [supervisor | Remove a symlink for supervisortctl] **********************
==> default: changed: [localhost]
==> default:
==> default: TASK: [supervisor | Remove symlink for supervisor cfg] ************************
==> default: ok: [localhost] => (item=/edx/app/supervisor/supervisord.conf)
==> default: ok: [localhost] => (item=/edx/app/supervisor/conf.d)
==> default:
==> default: TASK: [supervisor | Create helper script for running supervisor] **************
==> default: changed: [localhost]
==> default:
==> default: TASK: [supervisor | Start supervisor] *****************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [supervisor | Wait for web port to be available] ************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [supervisor | Update supervisor configuration] **************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edxapp_common | Install system packages] *******************************
==> default: ok: [localhost] => (item=build-essential,gfortran,graphviz,graphviz-dev,liblapack-dev,libmysqlclient-dev,libxml2-dev,libgeos-dev,libxslt1-dev,gettext,libjpeg8-dev,libpng12-dev,libxmlsec1-dev,swig)
==> default:
==> default: TASK: [nltk | Install unzip] **************************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [nltk | create the nltk data directory and subdirectories] **************
==> default: ok: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/taggers/maxent_treebank_pos_tagger.zip', 'path': 'taggers/maxent_treebank_pos_tagger'})
==> default: ok: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/corpora/stopwords.zip', 'path': 'corpora/stopwords'})
==> default: ok: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/corpora/wordnet.zip', 'path': 'corpora/wordnet'})
==> default:
==> default: TASK: [nltk | download nltk data] *********************************************
==> default: ok: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/taggers/maxent_treebank_pos_tagger.zip', 'path': 'taggers/maxent_treebank_pos_tagger'})
==> default: ok: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/corpora/stopwords.zip', 'path': 'corpora/stopwords'})
==> default: ok: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/corpora/wordnet.zip', 'path': 'corpora/wordnet'})
==> default:
==> default: TASK: [nltk | unarchive nltk data] ********************************************
==> default: skipping: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/taggers/maxent_treebank_pos_tagger.zip', 'path': 'taggers/maxent_treebank_pos_tagger'})
==> default: skipping: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/corpora/stopwords.zip', 'path': 'corpora/stopwords'})
==> default: skipping: [localhost] => (item={'url': 'http://nltk.github.io/nltk_data/packages/corpora/wordnet.zip', 'path': 'corpora/wordnet'})
==> default:
==> default: TASK: [user | Install debian packages user role needs] ************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | debug ] *********************************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | Create the edxadmin group] **************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | Ensure sudoers.d is read] ***************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | Grant full sudo access to the edxadmin group] *******************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | Create the users] ***********************************************
==> default: skipping: [localhost] => (item={'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
==> default:
==> default: TASK: [user | Assign admin role to admin users] *******************************
==> default: skipping: [localhost] => (item={'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
==> default:
==> default: TASK: [user | Check the ssh key(s) for user(s) over github] *******************
==> default: skipping: [localhost] => (item={'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
==> default:
==> default: TASK: [user | debug ] *********************************************************
==> default: skipping: [localhost] => (item={u'skipped': True, u'changed': False})
==> default:
==> default: TASK: [user | Get github key(s) and update the authorized_keys file] **********
==> default: skipping: [localhost] => (item={'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
==> default:
==> default: TASK: [user | Create bashrc file for normal users] ****************************
==> default: skipping: [localhost] => (item={'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
==> default:
==> default: TASK: [user | Create .profile for all users] **********************************
==> default: skipping: [localhost] => (item={'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
==> default:
==> default: TASK: [user | Modify shell for restricted users] ******************************
==> default: skipping: [localhost] => (item={'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
==> default:
==> default: TASK: [user | Create bashrc file for restricted users] ************************
==> default: skipping: [localhost] => (item={'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
==> default:
==> default: TASK: [user | Create sudoers file from template] ******************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [user | Change home directory ownership to root for restricted users] ***
==> default: skipping: [localhost] => (item={'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
==> default:
==> default: TASK: [user | Create ~/bin directory] *****************************************
==> default: skipping: [localhost] => (item={'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
==> default:
==> default: TASK: [user | Create allowed command links] ***********************************
==> default: skipping: [localhost] => (item=[{'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []}, '/usr/bin/sudo'])
==> default:
==> default: TASK: [add_user | create user groups] *****************************************
==> default: skipping: [localhost] => (item=edx-themes)
==> default:
==> default: TASK: [add_user | create application user] ************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [add_user | ensure correct ownership of home directory] *****************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [add_user | create dirs for the user] ***********************************
==> default: skipping: [localhost] => (item=dirs)
==> default:
==> default: TASK: [git_clone | Set git fetch.prune to ignore deleted remote refs] *********
==> default: skipping: [localhost]
==> default:
==> default: TASK: [git_clone | Validate git protocol] *************************************
==> default: skipping: [localhost] => (item={'REPO': u'sample-themes.git', 'DOMAIN': u'github.com', 'VERSION': u'release', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/var/edx-themes/edx-themes', 'SSH_KEY': None})
==> default:
==> default: TASK: [git_clone | Install read-only ssh key] *********************************
==> default: skipping: [localhost] => (item={'REPO': u'sample-themes.git', 'DOMAIN': u'github.com', 'VERSION': u'release', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/var/edx-themes/edx-themes', 'SSH_KEY': None})
==> default:
==> default: TASK: [git_clone | Checkout code over ssh] ************************************
==> default: skipping: [localhost] => (item={'REPO': u'sample-themes.git', 'DOMAIN': u'github.com', 'VERSION': u'release', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/var/edx-themes/edx-themes', 'SSH_KEY': None})
==> default:
==> default: TASK: [git_clone | Checkout code over https] **********************************
==> default: skipping: [localhost] => (item={'REPO': u'sample-themes.git', 'DOMAIN': u'github.com', 'VERSION': u'release', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/var/edx-themes/edx-themes', 'SSH_KEY': None})
==> default:
==> default: TASK: [git_clone | Remove read-only ssh key] **********************************
==> default: skipping: [localhost] => (item={'REPO': u'sample-themes.git', 'DOMAIN': u'github.com', 'VERSION': u'release', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/var/edx-themes/edx-themes', 'SSH_KEY': None})
==> default:
==> default: TASK: [edx_themes | ensure edx-theme's group has read/write access to themes directory] ***
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edx_themes | assign theme's group to all theme's directories] **********
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edx_themes | Add theme users to theme's group so that that have read/write access to themes directories] ***
==> default: skipping: [localhost] => (item=edxapp)
==> default:
==> default: TASK: [edxapp | create application user] **************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [edxapp | create edxapp user dirs] **************************************
==> default: ok: [localhost] => (item={'path': u'/edx/app/edxapp'})
==> default: ok: [localhost] => (item={'path': u'/edx/app/edxapp/.ssh'})
==> default: ok: [localhost] => (item={'path': u'/edx/app/edxapp/venvs'})
==> default: ok: [localhost] => (item={'path': u'/edx/var/edxapp/themes'})
==> default: ok: [localhost] => (item={'path': u'/edx/var/edxapp/staticfiles'})
==> default: ok: [localhost] => (item={'path': u'/edx/var/edxapp/course_static'})
==> default: changed: [localhost] => (item={'path': u'/edx/var/edxapp/data'})
==> default: ok: [localhost] => (item={'path': u'/edx/var/edxapp', 'mode': '0775'})
==> default: ok: [localhost] => (item={'path': u'/edx/var/edxapp/course_repos', 'mode': '0775'})
==> default:
==> default: TASK: [edxapp | make the course data dir] *************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edxapp | create edxapp log dir] ****************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edxapp | create web-writable edxapp data dirs] *************************
==> default: changed: [localhost] => (item=/edx/var/edxapp/data)
==> default: changed: [localhost] => (item=/edx/var/edxapp/uploads)
==> default: changed: [localhost] => (item=/edx/var/edxapp/media)
==> default:
==> default: TASK: [edxapp | add ppas for current versions of nodejs] **********************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edxapp | install system packages on which LMS and CMS rely] ************
==> default: ok: [localhost] => (item=s3cmd,pkg-config,g++,apparmor-utils,curl,ipython,nodejs,ntp,libfreetype6-dev,libffi-dev)
==> default:
==> default: TASK: [edxapp | set up edxapp .npmrc] *****************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [edxapp | create log directories for service variants] ******************
==> default: ok: [localhost] => (item=lms)
==> default: ok: [localhost] => (item=cms)
==> default:
==> default: TASK: [edxapp | code sandbox | Check which `libblas` to use] ******************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edxapp | code sandbox | Use libblas.so.3gf in Ubuntu] ******************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edxapp | code sandbox | Use libblas.so.3 in Ubuntu] ********************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxapp | code sandbox | Check which `liblapac` to use] *****************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edxapp | code sandbox | Use liblapack.so.3gf in Ubuntu] ****************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edxapp | code sandbox | Use liblapack.so.3 in Ubuntu] ******************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxapp | code sandbox | Create edxapp sandbox user] ********************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edxapp | code sandbox | Install apparmor utils system pkg] *************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edxapp | code sandbox | write out apparmor code sandbox config] ********
==> default: changed: [localhost]
==> default:
==> default: TASK: [edxapp | code sandbox | write out sandbox user sudoers config] *********
==> default: ok: [localhost]
==> default:
==> default: TASK: [edxapp | code sandbox | start apparmor service] ************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edxapp | code sandbox | (bootstrap) load code sandbox profile] *********
==> default: changed: [localhost]
==> default:
==> default: TASK: [edxapp | code sandbox | (bootstrap) put code sandbox into aa-enforce or aa-complain mode depending on EDXAPP_SANDBOX_ENFORCE] ***
==> default: changed: [localhost]
==> default:
==> default: TASK: [edxapp | create edxapp configuration dir] ******************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edxapp | copy the template to the desired location] ********************
==> default: ok: [localhost] => (item={'dest': u'/edx/app/edxapp/edxapp_env', 'src': 'edxapp_env.j2', 'group': u'www-data', 'mode': '0644', 'owner': u'edxapp'})
==> default: ok: [localhost] => (item={'dest': u'/edx/app/edxapp/newrelic.ini', 'src': 'newrelic.ini.j2', 'group': u'www-data', 'mode': '0644', 'owner': u'edxapp'})
==> default: changed: [localhost] => (item={'dest': u'/tmp/edxapp_git_ssh.sh', 'src': 'git_ssh.sh.j2', 'group': u'edxapp', 'mode': '0750', 'owner': u'edxapp'})
==> default:
==> default: TASK: [edxapp | install read-only ssh key] ************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxapp | set git fetch.prune to ignore deleted remote refs] ************
==> default: changed: [localhost]
==> default:
==> default: TASK: [edxapp | checkout edx-platform repo into {{ edxapp_code_dir }}] ********
==> default: changed: [localhost]
==> default:
==> default: TASK: [edxapp | git clean after checking out edx-platform] ********************
==> default: changed: [localhost]
==> default:
==> default: TASK: [edxapp | checkout Stanford-style theme] ********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxapp | Stat each requirements file with Github URLs to ensure it exists] ***
==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/pre.txt)
==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/github.txt)
==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/post.txt)
==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/paver.txt)
==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/edx-private.txt)
==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt)
==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt)
==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt)
==> default:
==> default: TASK: [edxapp | Updating requirement files for git mirror] ********************
==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/pre.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/pre.txt', 'stat': {'uid': 501, 'exists': True, 'woth': False, 'mtime': 1472131078.0, 'inode': 75966450, 'isgid': False, 'size': 508, 'wgrp': False, 'isuid': False, 'isreg': True, 'gid': 20, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'path': '/edx/app/edxapp/edx-platform/requirements/edx/pre.txt', 'xusr': False, 'atime': 1472131078.0, 'md5': '7763b286c06275190831255964cf8238', 'isdir': False, 'ctime': 1472131078.0, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '1a863e2284e87b221c853891de5a925f8434c425', 'islnk': False}, 'changed': False})
==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/github.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/github.txt', 'stat': {'uid': 501, 'exists': True, 'woth': False, 'mtime': 1472131078.0, 'inode': 75966445, 'isgid': False, 'size': 5427, 'wgrp': False, 'isuid': False, 'isreg': True, 'gid': 20, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'path': '/edx/app/edxapp/edx-platform/requirements/edx/github.txt', 'xusr': False, 'atime': 1472131078.0, 'md5': 'ea809b3ce71df7107ac4126d32951081', 'isdir': False, 'ctime': 1472131078.0, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '9e55562ba7c2d16d3c273db637a2f74c710b2708', 'islnk': False}, 'changed': False})
==> default: skipping: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', 'stat': {'exists': False}, 'changed': False})
==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'stat': {'uid': 501, 'exists': True, 'woth': False, 'mtime': 1472131078.0, 'inode': 75966442, 'isgid': False, 'size': 4051, 'wgrp': False, 'isuid': False, 'isreg': True, 'gid': 20, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'path': '/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'xusr': False, 'atime': 1472131078.0, 'md5': '3a52fd69924d1e90d60f7f47b1ae2dbc', 'isdir': False, 'ctime': 1472131078.0, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '26255173c64760cde9b13800ddacb4e835c22085', 'islnk': False}, 'changed': False})
==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/post.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/post.txt', 'stat': {'uid': 501, 'exists': True, 'woth': False, 'mtime': 1472131078.0, 'inode': 75966449, 'isgid': False, 'size': 565, 'wgrp': False, 'isuid': False, 'isreg': True, 'gid': 20, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'path': '/edx/app/edxapp/edx-platform/requirements/edx/post.txt', 'xusr': False, 'atime': 1472131078.0, 'md5': '4bc5635ad55f23b28229e2901672c593', 'isdir': False, 'ctime': 1472131078.0, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '12d41702bd09fbdd6c3291c11ff5434c68c743c2', 'islnk': False}, 'changed': False})
==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/paver.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/paver.txt', 'stat': {'uid': 501, 'exists': True, 'woth': False, 'mtime': 1472131078.0, 'inode': 75966448, 'isgid': False, 'size': 127, 'wgrp': False, 'isuid': False, 'isreg': True, 'gid': 20, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'path': '/edx/app/edxapp/edx-platform/requirements/edx/paver.txt', 'xusr': False, 'atime': 1472131078.0, 'md5': '2a65af8b4655641ed531cff8dba51b20', 'isdir': False, 'ctime': 1472131078.0, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '0811c372115d2a8b67471f58b390583e0ede870a', 'islnk': False}, 'changed': False})
==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/edx-private.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/edx-private.txt', 'stat': {'uid': 501, 'exists': True, 'woth': False, 'mtime': 1472131078.0, 'inode': 75966444, 'isgid': False, 'size': 2206, 'wgrp': False, 'isuid': False, 'isreg': True, 'gid': 20, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'path': '/edx/app/edxapp/edx-platform/requirements/edx/edx-private.txt', 'xusr': False, 'atime': 1472131078.0, 'md5': 'a387ebae62e53bde12fe8a51e93373d6', 'isdir': False, 'ctime': 1472131078.0, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': 'ea1c559737ba55acf759e8a7821dd0a1a36a4606', 'islnk': False}, 'changed': False})
==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt', 'stat': {'uid': 501, 'exists': True, 'woth': False, 'mtime': 1472131078.0, 'inode': 75966440, 'isgid': False, 'size': 313, 'wgrp': False, 'isuid': False, 'isreg': True, 'gid': 20, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'path': '/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt', 'xusr': False, 'atime': 1472131078.0, 'md5': '1f8d2ca7aa01706f2859c25b8bede5f3', 'isdir': False, 'ctime': 1472131078.0, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': 'cb294b185d8f40e49506c4c342acc8fd6b3683f6', 'islnk': False}, 'changed': False})
==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt', 'stat': {'uid': 501, 'exists': True, 'woth': False, 'mtime': 1472131078.0, 'inode': 75966439, 'isgid': False, 'size': 507, 'wgrp': False, 'isuid': False, 'isreg': True, 'gid': 20, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'path': '/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt', 'xusr': False, 'atime': 1472131078.0, 'md5': '09046a50cef36e7ca9f622fd3b3b397f', 'isdir': False, 'ctime': 1472131078.0, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '01e96ac6feaff75b076e04cbdb2b9b9a632a7034', 'islnk': False}, 'changed': False})
==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt', 'stat': {'uid': 501, 'exists': True, 'woth': False, 'mtime': 1472131078.0, 'inode': 75966438, 'isgid': False, 'size': 411, 'wgrp': False, 'isuid': False, 'isreg': True, 'gid': 20, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'path': '/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt', 'xusr': False, 'atime': 1472131078.0, 'md5': 'e62d71c98cff3129bbe6333ad96f9b00', 'isdir': False, 'ctime': 1472131078.0, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '8f31577e172d28cddd2e202214e5dd24ab90a243', 'islnk': False}, 'changed': False})
==> default:
==> default: TASK: [edxapp | Set the npm registry] *****************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edxapp | Set the npm registry permissions] *****************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [edxapp | Install edx-platform npm dependencies] ************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [edxapp | Create the virtualenv to install the Python requirements] *****
==> default: ok: [localhost]
==> default:
==> default: TASK: [edxapp | Stat each Python requirements file to ensure it exists] *******
==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/pre.txt)
==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/github.txt)
==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/local.txt)
==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/post.txt)
==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/paver.txt)
==> default:
==> default: TASK: [edxapp | install python requirements] **********************************
==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/pre.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/pre.txt', 'stat': {'uid': 501, 'exists': True, 'woth': False, 'mtime': 1472131085.0, 'inode': 75966626, 'isgid': False, 'size': 508, 'wgrp': False, 'isuid': False, 'isreg': True, 'gid': 20, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'path': '/edx/app/edxapp/edx-platform/requirements/edx/pre.txt', 'xusr': False, 'atime': 1472131085.0, 'md5': '7763b286c06275190831255964cf8238', 'isdir': False, 'ctime': 1472131085.0, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '1a863e2284e87b221c853891de5a925f8434c425', 'islnk': False}, 'changed': False})
==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/github.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/github.txt', 'stat': {'uid': 501, 'exists': True, 'woth': False, 'mtime': 1472131085.0, 'inode': 75966628, 'isgid': False, 'size': 5427, 'wgrp': False, 'isuid': False, 'isreg': True, 'gid': 20, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'path': '/edx/app/edxapp/edx-platform/requirements/edx/github.txt', 'xusr': False, 'atime': 1472131085.0, 'md5': 'ea809b3ce71df7107ac4126d32951081', 'isdir': False, 'ctime': 1472131085.0, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '9e55562ba7c2d16d3c273db637a2f74c710b2708', 'islnk': False}, 'changed': False})
==> default: skipping: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', 'stat': {'exists': False}, 'changed': False})
==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/local.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/local.txt', 'stat': {'uid': 501, 'exists': True, 'woth': False, 'mtime': 1472131078.0, 'inode': 75966446, 'isgid': False, 'size': 308, 'wgrp': False, 'isuid': False, 'isreg': True, 'gid': 20, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'path': '/edx/app/edxapp/edx-platform/requirements/edx/local.txt', 'xusr': False, 'atime': 1472131078.0, 'md5': '49992f42d7d12edb909e994ddf6cad84', 'isdir': False, 'ctime': 1472131078.0, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '02bb3feb152f4a130117dbc38b85ea7fb0763992', 'islnk': False}, 'changed': False})
==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'stat': {'uid': 501, 'exists': True, 'woth': False, 'mtime': 1472131085.0, 'inode': 75966629, 'isgid': False, 'size': 4051, 'wgrp': False, 'isuid': False, 'isreg': True, 'gid': 20, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'path': '/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'xusr': False, 'atime': 1472131085.0, 'md5': '3a52fd69924d1e90d60f7f47b1ae2dbc', 'isdir': False, 'ctime': 1472131085.0, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '26255173c64760cde9b13800ddacb4e835c22085', 'islnk': False}, 'changed': False})
==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/post.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/post.txt', 'stat': {'uid': 501, 'exists': True, 'woth': False, 'mtime': 1472131085.0, 'inode': 75966630, 'isgid': False, 'size': 565, 'wgrp': False, 'isuid': False, 'isreg': True, 'gid': 20, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'path': '/edx/app/edxapp/edx-platform/requirements/edx/post.txt', 'xusr': False, 'atime': 1472131085.0, 'md5': '4bc5635ad55f23b28229e2901672c593', 'isdir': False, 'ctime': 1472131085.0, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '12d41702bd09fbdd6c3291c11ff5434c68c743c2', 'islnk': False}, 'changed': False})
==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {'path': u'/edx/app/edxapp/edx-platform/requirements/edx/paver.txt'}, 'module_args': ''}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/paver.txt', 'stat': {'uid': 501, 'exists': True, 'woth': False, 'mtime': 1472131085.0, 'inode': 75966631, 'isgid': False, 'size': 127, 'wgrp': False, 'isuid': False, 'isreg': True, 'gid': 20, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'path': '/edx/app/edxapp/edx-platform/requirements/edx/paver.txt', 'xusr': False, 'atime': 1472131085.0, 'md5': '2a65af8b4655641ed531cff8dba51b20', 'isdir': False, 'ctime': 1472131085.0, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '0811c372115d2a8b67471f58b390583e0ede870a', 'islnk': False}, 'changed': False})
==> default:
==> default: TASK: [edxapp | install python private requirements] **************************
==> default: skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/edx-private.txt)
==> default:
==> default: TASK: [edxapp | install python extra requirements] ****************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxapp | install CAS attribute module] *********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxapp | install sandbox requirements into regular venv] ***************
==> default: skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt)
==> default: skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt)
==> default: skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt)
==> default:
==> default: TASK: [edxapp | code sandbox | put sandbox apparmor profile in complain mode] ***
==> default: changed: [localhost]
==> default:
==> default: TASK: [edxapp | code sandbox | Install base sandbox requirements and create sandbox virtualenv] ***
==> default: ok: [localhost]
==> default:
==> default: TASK: [edxapp | code sandbox | Install sandbox requirements into sandbox venv] ***
==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt)
==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt)
==> default:
==> default: TASK: [edxapp | code sandbox | put code sandbox into aa-enforce or aa-complain mode, depending on EDXAPP_SANDBOX_ENFORCE] ***
==> default: changed: [localhost]
==> default:
==> default: TASK: [edxapp | compiling all py files in the edx-platform repo] **************
==> default: changed: [localhost]
==> default:
==> default: TASK: [edxapp | give other read permissions to the virtualenv] ****************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edxapp | create application and auth config] ***************************
==> default: changed: [localhost] => (item=['lms', 'env'])
==> default: changed: [localhost] => (item=['lms', 'auth'])
==> default: changed: [localhost] => (item=['cms', 'env'])
==> default: changed: [localhost] => (item=['cms', 'auth'])
==> default:
==> default: TASK: [edxapp | create auth and application yaml config] **********************
==> default: changed: [localhost] => (item=['lms', 'env'])
==> default: changed: [localhost] => (item=['lms', 'auth'])
==> default: changed: [localhost] => (item=['cms', 'env'])
==> default: changed: [localhost] => (item=['cms', 'auth'])
==> default:
==> default: TASK: [edxapp | writing {{ item }} supervisor script] *************************
==> default: changed: [localhost] => (item=lms)
==> default: changed: [localhost] => (item=cms)
==> default:
==> default: TASK: [edxapp | writing edxapp and celery supervisor scripts] *****************
==> default: ok: [localhost] => (item=edxapp.conf)
==> default: changed: [localhost] => (item=workers.conf)
==> default:
==> default: TASK: [edxapp | add gunicorn configuration files] *****************************
==> default: ok: [localhost] => (item=lms)
==> default: ok: [localhost] => (item=cms)
==> default:
==> default: TASK: [edxapp | enable {{ item }} supervisor script] **************************
==> default: skipping: [localhost] => (item=lms)
==> default: skipping: [localhost] => (item=cms)
==> default:
==> default: TASK: [edxapp | enable edxapp supervisor script] ******************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxapp | enable celery worker supervisor script] ***********************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxapp | create helper scripts for managing edxapp] ********************
==> default: ok: [localhost] => (item=['edxapp-migrate', 'lms'])
==> default: ok: [localhost] => (item=['edxapp-migrate', 'cms'])
==> default: ok: [localhost] => (item=['edxapp-runserver', 'lms'])
==> default: ok: [localhost] => (item=['edxapp-runserver', 'cms'])
==> default: ok: [localhost] => (item=['edxapp-update-assets', 'lms'])
==> default: ok: [localhost] => (item=['edxapp-update-assets', 'cms'])
==> default: ok: [localhost] => (item=['edxapp-shell', 'lms'])
==> default: ok: [localhost] => (item=['edxapp-shell', 'cms'])
==> default:
==> default: TASK: [edxapp | migrate] ******************************************************
==> default: changed: [localhost] => (item=lms)
==> default: changed: [localhost] => (item=cms)
==> default:
==> default: TASK: [edxapp | Remove and recreate the staticfiles directory so nothing stale can exist] ***
==> default: skipping: [localhost] => (item=absent)
==> default: skipping: [localhost] => (item=directory)
==> default:
==> default: TASK: [edxapp | gather {{ item }} static assets with paver] *******************
==> default: skipping: [localhost] => (item=lms)
==> default: skipping: [localhost] => (item=cms)
==> default:
==> default: TASK: [edxapp | update supervisor configuration] ******************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxapp | ensure edxapp has started] ************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxapp | ensure edxapp_workers has started] ****************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxapp | create symlinks from the venv bin dir and repo dir] ***********
==> default: ok: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/python)
==> default: ok: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/pip)
==> default: ok: [localhost] => (item=/edx/app/edxapp/venvs/edxapp/bin/django-admin.py)
==> default: ok: [localhost] => (item=/edx/app/edxapp/edx-platform/manage.py)
==> default:
==> default: TASK: [edxapp | remove read-only ssh key] *************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxapp | get instance information] *************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxapp | tag instance with edx_platform version] ***********************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxapp | tag instance with edxapp theme version] ***********************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxapp | set_fact ] ****************************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edxapp | restart edxapp] ***********************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edxapp | restart edxapp_workers] ***************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [oraclejdk | Install debian needed pkgs] ********************************
==> default: ok: [localhost] => (item=curl)
==> default:
==> default: TASK: [oraclejdk | Download Oracle Java] **************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [oraclejdk | Create jvm dir] ********************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [oraclejdk | Untar Oracle Java] *****************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [oraclejdk | Create symlink expected by elasticsearch] ******************
==> default: ok: [localhost]
==> default:
==> default: TASK: [oraclejdk | Update alternatives java] **********************************
==> default: ok: [localhost] => (item=java)
==> default: ok: [localhost] => (item=javac)
==> default: ok: [localhost] => (item=javaws)
==> default:
==> default: TASK: [oraclejdk | Add JAVA_HOME for Oracle Java] *****************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [elasticsearch | Install Elasticsearch repo key] ************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [elasticsearch | Add Elasticsearch Repo] ********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [elasticsearch | install elasticsearch] *********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [elasticsearch | create directories] ************************************
==> default: ok: [localhost] => (item=/edx/var/elasticsearch)
==> default: ok: [localhost] => (item=/edx/var/log/elasticsearch)
==> default: ok: [localhost] => (item=/edx/etc/elasticsearch)
==> default:
==> default: TASK: [elasticsearch | update elasticsearch defaults] *************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [elasticsearch | drop the elasticsearch config] *************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [elasticsearch | drop the elasticsearch logging config] *****************
==> default: ok: [localhost]
==> default:
==> default: TASK: [elasticsearch | Ensure elasticsearch is enabled and started] ***********
==> default: ok: [localhost]
==> default:
==> default: TASK: [elasticsearch | Restart elastic when there has been an upgrade] ********
==> default: skipping: [localhost]
==> default:
==> default: TASK: [rbenv | fail ] *********************************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [rbenv | fail ] *********************************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [rbenv | fail ] *********************************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [rbenv | create rbenv user {{ forum_user }}] ****************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [rbenv | create rbenv dir if it does not exist] *************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [rbenv | install build depends] *****************************************
==> default: ok: [localhost] => (item=curl,build-essential,libcurl4-openssl-dev,libreadline-dev,libssl-dev,libxml2-dev,libxslt1-dev,zlib1g-dev)
==> default:
==> default: TASK: [rbenv | update rbenv repo] *********************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [rbenv | ensure ruby_env exists] ****************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [rbenv | check ruby-build installed] ************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [rbenv | if ruby-build exists, which versions we can install] ***********
==> default: changed: [localhost]
==> default:
==> default: TASK: [rbenv | create temporary directory] ************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [rbenv | clone ruby-build repo] *****************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [rbenv | install ruby-build] ********************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [rbenv | remove temporary directory] ************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [rbenv | check ruby {{ forum_ruby_version }} installed] *****************
==> default: changed: [localhost]
==> default:
==> default: TASK: [rbenv | install ruby {{ forum_ruby_version }}] *************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [rbenv | set global ruby {{ forum_ruby_version }}] **********************
==> default: changed: [localhost]
==> default:
==> default: TASK: [rbenv | install bundler] ***********************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [rbenv | remove rbenv version of rake] **********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [rbenv | install rake gem] **********************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [rbenv | update rubygems] ***********************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [rbenv | rehash] ********************************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [forum | create application user] ***************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [forum | set forum app dir permissions] *********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [forum | setup the forum env] *******************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [forum | create {{ forum_data_dir }}] ***********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [forum | create the supervisor config] **********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [forum | enable the supervisor config] **********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [forum | create the supervisor wrapper] *********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [forum | git checkout forum repo into {{ forum_code_dir }}] *************
==> default: changed: [localhost]
==> default:
==> default: TASK: [forum | install comments service bundle] *******************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [forum | update supervisor configuration] *******************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [forum | ensure forum is started] ***************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [forum | test that the required service are listening] ******************
==> default: skipping: [localhost] => (item={'host': u'localhost', 'port': u'9200', 'service': 'elasticsearch'})
==> default:
==> default: TASK: [forum | test that mongo replica set members are listing] ***************
==> default: skipping: [localhost] => (item=localhost)
==> default:
==> default: TASK: [forum | get instance information] **************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [forum | tag instance] **************************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [forum | set_fact ] *****************************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [add_user | create user groups] *****************************************
==> default: ok: [localhost] => (item=ecommerce)
==> default:
==> default: TASK: [add_user | create application user] ************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [add_user | ensure correct ownership of home directory] *****************
==> default: ok: [localhost]
==> default:
==> default: TASK: [add_user | create dirs for the user] ***********************************
==> default: skipping: [localhost] => (item=dirs)
==> default:
==> default: TASK: [git_clone | Set git fetch.prune to ignore deleted remote refs] *********
==> default: changed: [localhost]
==> default:
==> default: TASK: [git_clone | Validate git protocol] *************************************
==> default: skipping: [localhost] => (item={'REPO': 'ecommerce.git', 'DOMAIN': u'github.com', 'VERSION': u'open-release/eucalyptus.latest', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecommerce/ecommerce', 'SSH_KEY': None})
==> default:
==> default: TASK: [git_clone | Install read-only ssh key] *********************************
==> default: skipping: [localhost] => (item={'REPO': 'ecommerce.git', 'DOMAIN': u'github.com', 'VERSION': u'open-release/eucalyptus.latest', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecommerce/ecommerce', 'SSH_KEY': None})
==> default:
==> default: TASK: [git_clone | Checkout code over ssh] ************************************
==> default: skipping: [localhost] => (item={'REPO': 'ecommerce.git', 'DOMAIN': u'github.com', 'VERSION': u'open-release/eucalyptus.latest', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecommerce/ecommerce', 'SSH_KEY': None})
==> default:
==> default: TASK: [git_clone | Checkout code over https] **********************************
==> default: changed: [localhost] => (item={'REPO': 'ecommerce.git', 'DOMAIN': u'github.com', 'VERSION': u'open-release/eucalyptus.latest', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecommerce/ecommerce', 'SSH_KEY': None})
==> default:
==> default: TASK: [git_clone | Remove read-only ssh key] **********************************
==> default: skipping: [localhost] => (item={'REPO': 'ecommerce.git', 'DOMAIN': u'github.com', 'VERSION': u'open-release/eucalyptus.latest', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecommerce/ecommerce', 'SSH_KEY': None})
==> default:
==> default: TASK: [edx_service | Create edx_service app, venv, data, and staticfiles dirs] ***
==> default: ok: [localhost]
==> default: ok: [localhost] => (item=venvs)
==> default: ok: [localhost] => (item=data)
==> default: ok: [localhost] => (item=staticfiles)
==> default:
==> default: TASK: [edx_service | Create /edx/var and /edx/etc dirs] ***********************
==> default: ok: [localhost] => (item=/edx/var)
==> default: ok: [localhost] => (item=/edx/etc)
==> default:
==> default: TASK: [edx_service | Create edx_service log dir] ******************************
==> default: ok: [localhost] => (item=/edx/var/log/ecommerce)
==> default:
==> default: TASK: [edx_service | Write out app config file] *******************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [edx_service | Install a bunch of system packages on which edx_service relies] ***
==> default: ok: [localhost] => (item=libmysqlclient-dev,libjpeg-dev,libssl-dev,libffi-dev)
==> default:
==> default: TASK: [edx_service | Install a bunch of system packages on which edx_service relies] ***
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edx_service | Get instance information] ********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edx_service | Tag instance] ********************************************
==> default: skipping: [localhost] => (item=[{'REPO': 'ecommerce.git', 'DOMAIN': u'github.com', 'VERSION': u'open-release/eucalyptus.latest', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecommerce/ecommerce', 'SSH_KEY': None}, {'invocation': {'module_name': u'git_2_0_1', 'module_complex_args': {'repo': u'https://github.com/edx/ecommerce.git', 'dest': u'/edx/app/ecommerce/ecommerce', 'version': u'open-release/eucalyptus.latest'}, 'module_args': ''}, 'item': {'REPO': 'ecommerce.git', 'DOMAIN': u'github.com', 'VERSION': u'open-release/eucalyptus.latest', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecommerce/ecommerce', 'SSH_KEY': None}, 'changed': True, 'after': '8220bc91e829f5ae7736256397d384e997635265', 'before': None}])
==> default:
==> default: TASK: [add_user | create user groups] *****************************************
==> default: skipping: [localhost] => (item=edx-themes)
==> default:
==> default: TASK: [add_user | create application user] ************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [add_user | ensure correct ownership of home directory] *****************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [add_user | create dirs for the user] ***********************************
==> default: skipping: [localhost] => (item=dirs)
==> default:
==> default: TASK: [git_clone | Set git fetch.prune to ignore deleted remote refs] *********
==> default: skipping: [localhost]
==> default:
==> default: TASK: [git_clone | Validate git protocol] *************************************
==> default: skipping: [localhost] => (item={'REPO': u'sample-themes.git', 'DOMAIN': u'github.com', 'VERSION': u'release', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/var/edx-themes/edx-themes', 'SSH_KEY': None})
==> default:
==> default: TASK: [git_clone | Install read-only ssh key] *********************************
==> default: skipping: [localhost] => (item={'REPO': u'sample-themes.git', 'DOMAIN': u'github.com', 'VERSION': u'release', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/var/edx-themes/edx-themes', 'SSH_KEY': None})
==> default:
==> default: TASK: [git_clone | Checkout code over ssh] ************************************
==> default: skipping: [localhost] => (item={'REPO': u'sample-themes.git', 'DOMAIN': u'github.com', 'VERSION': u'release', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/var/edx-themes/edx-themes', 'SSH_KEY': None})
==> default:
==> default: TASK: [git_clone | Checkout code over https] **********************************
==> default: skipping: [localhost] => (item={'REPO': u'sample-themes.git', 'DOMAIN': u'github.com', 'VERSION': u'release', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/var/edx-themes/edx-themes', 'SSH_KEY': None})
==> default:
==> default: TASK: [git_clone | Remove read-only ssh key] **********************************
==> default: skipping: [localhost] => (item={'REPO': u'sample-themes.git', 'DOMAIN': u'github.com', 'VERSION': u'release', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/var/edx-themes/edx-themes', 'SSH_KEY': None})
==> default:
==> default: TASK: [edx_themes | ensure edx-theme's group has read/write access to themes directory] ***
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edx_themes | assign theme's group to all theme's directories] **********
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edx_themes | Add theme users to theme's group so that that have read/write access to themes directories] ***
==> default: skipping: [localhost] => (item=ecommerce)
==> default:
==> default: TASK: [ecommerce | Add gunicorn configuration file] ***************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [ecommerce | Install application requirements] **************************
==> default: changed: [localhost] => (item=production.txt)
==> default: ok: [localhost] => (item=optional.txt)
==> default:
==> default: TASK: [ecommerce | Create nodeenv] ********************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [ecommerce | Install node dependencies] *********************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [ecommerce | Install bower dependencies] ********************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [ecommerce | Migrate] ***************************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [ecommerce | Populate countries] ****************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [ecommerce | compile sass] **********************************************
==> default: skipping: [localhost] => (item=update_assets --skip-collect)
==> default:
==> default: TASK: [ecommerce | Run r.js optimizer] ****************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [ecommerce | Run collectstatic] *****************************************
==> default: skipping: [localhost] => (item=collectstatic --noinput)
==> default: skipping: [localhost] => (item=compress)
==> default:
==> default: TASK: [ecommerce | Write out the supervisor wrapper] **************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [ecommerce | Write supervisord config] **********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [ecommerce | Setup the ecommence env file] ******************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [ecommerce | Enable supervisor script] **********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [ecommerce | Update supervisor configuration] ***************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [ecommerce | Create symlinks from the-er venv bin dir] ******************
==> default: ok: [localhost] => (item=python)
==> default: ok: [localhost] => (item=pip)
==> default: ok: [localhost] => (item=django-admin.py)
==> default:
==> default: TASK: [ecommerce | Create symlinks from the repo dir] *************************
==> default: ok: [localhost] => (item=manage.py)
==> default:
==> default: TASK: [ecommerce | Restart the applicaton] ************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [add_user | create user groups] *****************************************
==> default: ok: [localhost] => (item=ecomworker)
==> default:
==> default: TASK: [add_user | create application user] ************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [add_user | ensure correct ownership of home directory] *****************
==> default: ok: [localhost]
==> default:
==> default: TASK: [add_user | create dirs for the user] ***********************************
==> default: skipping: [localhost] => (item=dirs)
==> default:
==> default: TASK: [git_clone | Set git fetch.prune to ignore deleted remote refs] *********
==> default: changed: [localhost]
==> default:
==> default: TASK: [git_clone | Validate git protocol] *************************************
==> default: skipping: [localhost] => (item={'REPO': 'ecommerce-worker.git', 'DOMAIN': u'github.com', 'VERSION': u'open-release/eucalyptus.latest', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecomworker/ecomworker', 'SSH_KEY': None})
==> default:
==> default: TASK: [git_clone | Install read-only ssh key] *********************************
==> default: skipping: [localhost] => (item={'REPO': 'ecommerce-worker.git', 'DOMAIN': u'github.com', 'VERSION': u'open-release/eucalyptus.latest', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecomworker/ecomworker', 'SSH_KEY': None})
==> default:
==> default: TASK: [git_clone | Checkout code over ssh] ************************************
==> default: skipping: [localhost] => (item={'REPO': 'ecommerce-worker.git', 'DOMAIN': u'github.com', 'VERSION': u'open-release/eucalyptus.latest', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecomworker/ecomworker', 'SSH_KEY': None})
==> default:
==> default: TASK: [git_clone | Checkout code over https] **********************************
==> default: changed: [localhost] => (item={'REPO': 'ecommerce-worker.git', 'DOMAIN': u'github.com', 'VERSION': u'open-release/eucalyptus.latest', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecomworker/ecomworker', 'SSH_KEY': None})
==> default:
==> default: TASK: [git_clone | Remove read-only ssh key] **********************************
==> default: skipping: [localhost] => (item={'REPO': 'ecommerce-worker.git', 'DOMAIN': u'github.com', 'VERSION': u'open-release/eucalyptus.latest', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecomworker/ecomworker', 'SSH_KEY': None})
==> default:
==> default: TASK: [edx_service | Create edx_service app, venv, data, and staticfiles dirs] ***
==> default: ok: [localhost]
==> default: ok: [localhost] => (item=venvs)
==> default: ok: [localhost] => (item=data)
==> default: ok: [localhost] => (item=staticfiles)
==> default:
==> default: TASK: [edx_service | Create /edx/var and /edx/etc dirs] ***********************
==> default: ok: [localhost] => (item=/edx/var)
==> default: ok: [localhost] => (item=/edx/etc)
==> default:
==> default: TASK: [edx_service | Create edx_service log dir] ******************************
==> default: ok: [localhost] => (item=/edx/var/log/ecomworker)
==> default:
==> default: TASK: [edx_service | Write out app config file] *******************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [edx_service | Install a bunch of system packages on which edx_service relies] ***
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edx_service | Install a bunch of system packages on which edx_service relies] ***
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edx_service | Get instance information] ********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edx_service | Tag instance] ********************************************
==> default: skipping: [localhost] => (item=[{'REPO': 'ecommerce-worker.git', 'DOMAIN': u'github.com', 'VERSION': u'open-release/eucalyptus.latest', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecomworker/ecomworker', 'SSH_KEY': None}, {'invocation': {'module_name': u'git_2_0_1', 'module_complex_args': {'repo': u'https://github.com/edx/ecommerce-worker.git', 'dest': u'/edx/app/ecomworker/ecomworker', 'version': u'open-release/eucalyptus.latest'}, 'module_args': ''}, 'item': {'REPO': 'ecommerce-worker.git', 'DOMAIN': u'github.com', 'VERSION': u'open-release/eucalyptus.latest', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecomworker/ecomworker', 'SSH_KEY': None}, 'changed': True, 'after': 'a937e046b88f0cde7371a081dde698bb1d32c6b2', 'before': '7d0c31c8df4f1da1f3a3e5727492f8ef09263aa0'}])
==> default:
==> default: TASK: [ecomworker | install application requirements] *************************
==> default: ok: [localhost] => (item=production.txt)
==> default: ok: [localhost] => (item=optional.txt)
==> default:
==> default: TASK: [ecomworker | write out the supervisor wrapper] *************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [ecomworker | write supervisord config] *********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [ecomworker | setup the ecommerce_worker env file] **********************
==> default: ok: [localhost]
==> default:
==> default: TASK: [ecomworker | enable supervisor script] *********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [ecomworker | update supervisor configuration] **************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [ecomworker | create symlinks from the venv bin dir] ********************
==> default: ok: [localhost] => (item=python)
==> default: ok: [localhost] => (item=pip)
==> default:
==> default: TASK: [ecomworker | restart the applicaton] ***********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [add_user | create user groups] *****************************************
==> default: ok: [localhost] => (item=programs)
==> default:
==> default: TASK: [add_user | create application user] ************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [add_user | ensure correct ownership of home directory] *****************
==> default: ok: [localhost]
==> default:
==> default: TASK: [add_user | create dirs for the user] ***********************************
==> default: skipping: [localhost] => (item=dirs)
==> default:
==> default: TASK: [git_clone | Set git fetch.prune to ignore deleted remote refs] *********
==> default: changed: [localhost]
==> default:
==> default: TASK: [git_clone | Validate git protocol] *************************************
==> default: skipping: [localhost] => (item={'REPO': 'programs.git', 'DOMAIN': u'github.com', 'VERSION': u'open-release/eucalyptus.latest', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/programs/programs', 'SSH_KEY': None})
==> default:
==> default: TASK: [git_clone | Install read-only ssh key] *********************************
==> default: skipping: [localhost] => (item={'REPO': 'programs.git', 'DOMAIN': u'github.com', 'VERSION': u'open-release/eucalyptus.latest', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/programs/programs', 'SSH_KEY': None})
==> default:
==> default: TASK: [git_clone | Checkout code over ssh] ************************************
==> default: skipping: [localhost] => (item={'REPO': 'programs.git', 'DOMAIN': u'github.com', 'VERSION': u'open-release/eucalyptus.latest', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/programs/programs', 'SSH_KEY': None})
==> default:
==> default: TASK: [git_clone | Checkout code over https] **********************************
==> default: changed: [localhost] => (item={'REPO': 'programs.git', 'DOMAIN': u'github.com', 'VERSION': u'open-release/eucalyptus.latest', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/programs/programs', 'SSH_KEY': None})
==> default:
==> default: TASK: [git_clone | Remove read-only ssh key] **********************************
==> default: skipping: [localhost] => (item={'REPO': 'programs.git', 'DOMAIN': u'github.com', 'VERSION': u'open-release/eucalyptus.latest', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/programs/programs', 'SSH_KEY': None})
==> default:
==> default: TASK: [edx_service | Create edx_service app, venv, data, and staticfiles dirs] ***
==> default: ok: [localhost]
==> default: ok: [localhost] => (item=venvs)
==> default: ok: [localhost] => (item=data)
==> default: ok: [localhost] => (item=staticfiles)
==> default:
==> default: TASK: [edx_service | Create /edx/var and /edx/etc dirs] ***********************
==> default: ok: [localhost] => (item=/edx/var)
==> default: ok: [localhost] => (item=/edx/etc)
==> default:
==> default: TASK: [edx_service | Create edx_service log dir] ******************************
==> default: ok: [localhost] => (item=/edx/var/log/programs)
==> default:
==> default: TASK: [edx_service | Write out app config file] *******************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [edx_service | Install a bunch of system packages on which edx_service relies] ***
==> default: ok: [localhost] => (item=libjpeg-dev,libmysqlclient-dev,libssl-dev)
==> default:
==> default: TASK: [edx_service | Install a bunch of system packages on which edx_service relies] ***
==> default: skipping: [localhost]
==> default:
==> default: TASK: [edx_service | Get instance information] ********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [edx_service | Tag instance] ********************************************
==> default: skipping: [localhost] => (item=[{'REPO': 'programs.git', 'DOMAIN': u'github.com', 'VERSION': u'open-release/eucalyptus.latest', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/programs/programs', 'SSH_KEY': None}, {'invocation': {'module_name': u'git_2_0_1', 'module_complex_args': {'repo': u'https://github.com/edx/programs.git', 'dest': u'/edx/app/programs/programs', 'version': u'open-release/eucalyptus.latest'}, 'module_args': ''}, 'item': {'REPO': 'programs.git', 'DOMAIN': u'github.com', 'VERSION': u'open-release/eucalyptus.latest', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/programs/programs', 'SSH_KEY': None}, 'changed': True, 'after': '75d847c175df193275ef0d96df3f80d5b873dbf5', 'before': None}])
==> default:
==> default: TASK: [programs | add gunicorn configuration file] ****************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [programs | install application requirements] ***************************
==> default: changed: [localhost] => (item=production.txt)
==> default: ok: [localhost] => (item=optional.txt)
==> default:
==> default: TASK: [programs | create nodeenv] *********************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [programs | install node dependencies] **********************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [programs | install bower dependencies] *********************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [programs | migrate] ****************************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [programs | compile sass] ***********************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [programs | run r.js optimizer] *****************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [programs | run collectstatic] ******************************************
==> default: skipping: [localhost] => (item=collectstatic --noinput)
==> default: skipping: [localhost] => (item=compress)
==> default:
==> default: TASK: [programs | create programs media dir] **********************************
==> default: ok: [localhost] => (item=/edx/var/programs/media)
==> default:
==> default: TASK: [programs | write out the supervisor wrapper] ***************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [programs | write supervisord config] ***********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [programs | setup the programs env file] ********************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [programs | enable supervisor script] ***********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [programs | update supervisor configuration] ****************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [programs | create symlinks from the venv bin dir] **********************
==> default: ok: [localhost] => (item=python)
==> default: ok: [localhost] => (item=pip)
==> default: ok: [localhost] => (item=django-admin.py)
==> default:
==> default: TASK: [programs | create symlinks from the repo dir] **************************
==> default: ok: [localhost] => (item=manage.py)
==> default:
==> default: TASK: [programs | restart the application] ************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [notifier | Install notifier specific system packages] ******************
==> default: ok: [localhost] => (item=apparmor-utils,build-essential,curl,g++,gcc,ipython,pkg-config,rsyslog)
==> default:
==> default: TASK: [notifier | Check if incommon ca is installed] **************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [notifier | Create incommon ca directory] *******************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [notifier | Retrieve incommon server CA] ********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [notifier | Add InCommon ca cert] ***************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [notifier | Update ca certs globally] ***********************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [notifier | Create notifier user {{ notifier_user }}] *******************
==> default: changed: [localhost]
==> default:
==> default: TASK: [notifier | Create notifier app dir] ************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [notifier | Setup the notifier env] *************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [notifier | Drop a bash_profile] ****************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [notifier | Ensure .bashrc exists] **************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [notifier | Add source of notifier_env to .bashrc] **********************
==> default: changed: [localhost]
==> default:
==> default: TASK: [notifier | Add source venv to .bashrc] *********************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [notifier | Create desired directories] *********************************
==> default: ok: [localhost] => (item={'owner': u'notifier', 'path': u'/edx/app/notifier/db', 'group': u'www-data', 'mode': '2775'})
==> default: ok: [localhost] => (item={'owner': u'notifier', 'path': u'/edx/app/notifier/bin', 'group': u'notifier', 'mode': '2775'})
==> default: ok: [localhost] => (item={'owner': u'notifier', 'path': u'/edx/app/notifier/.ssh', 'group': u'notifier', 'mode': '2700'})
==> default: changed: [localhost] => (item={'owner': 'syslog', 'path': u'/edx/var/log/notifier', 'group': 'syslog', 'mode': '0664'})
==> default:
==> default: TASK: [notifier | Write supervisord wrapper for celery workers and scheduler] ***
==> default: ok: [localhost] => (item={'dest': u'/edx/app/notifier/notifier-celery-workers-supervisor.sh', 'src': 'notifier-celery-workers-supervisor.sh.j2'})
==> default: ok: [localhost] => (item={'dest': u'/edx/app/notifier/notifier-scheduler-supervisor.sh', 'src': 'notifier-scheduler-supervisor.sh.j2'})
==> default:
==> default: TASK: [notifier | Write supervisord config for celery workers and scheduler] ***
==> default: ok: [localhost] => (item={'dest': u'/edx/app/supervisor/conf.available.d/notifier-celery-workers.conf', 'src': 'edx/app/supervisor/conf.d/notifier-celery-workers.conf.j2'})
==> default: ok: [localhost] => (item={'dest': u'/edx/app/supervisor/conf.available.d/notifier-scheduler.conf', 'src': 'edx/app/supervisor/conf.d/notifier-scheduler.conf.j2'})
==> default:
==> default: TASK: [notifier | Enable supervisord config for celery workers] ***************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [notifier | Enable supervisord config for scheduler] ********************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [notifier | Checkout code] **********************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [notifier | Create ssh script for git (not authenticated)] **************
==> default: changed: [localhost]
==> default:
==> default: TASK: [notifier | Create ssh script for git (authenticated)] ******************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [notifier | Install read-only ssh key] **********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [notifier | Checkout theme] *********************************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [notifier | Write notifier local settings] ******************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [notifier | Install application requirements] ***************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [notifier | Fix permissions on notifer db file] *************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [notifier | Syncdb] *****************************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [browsers | install system packages] ************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [browsers | download browser debian packages from S3] *******************
==> default: changed: [localhost] => (item={'url': 'https://s3.amazonaws.com/vagrant.testeng.edx.org/google-chrome-stable_30.0.1599.114-1_amd64.deb', 'name': 'google-chrome-stable_30.0.1599.114-1_amd64.deb'})
==> default: changed: [localhost] => (item={'url': 'https://s3.amazonaws.com/vagrant.testeng.edx.org/firefox-mozilla-build_42.0-0ubuntu1_amd64.deb', 'name': 'firefox-mozilla-build_42.0-0ubuntu1_amd64.deb'})
==> default:
==> default: TASK: [browsers | install browser debian packages] ****************************
==> default: changed: [localhost] => (item={'url': 'https://s3.amazonaws.com/vagrant.testeng.edx.org/google-chrome-stable_30.0.1599.114-1_amd64.deb', 'name': 'google-chrome-stable_30.0.1599.114-1_amd64.deb'})
==> default: changed: [localhost] => (item={'url': 'https://s3.amazonaws.com/vagrant.testeng.edx.org/firefox-mozilla-build_42.0-0ubuntu1_amd64.deb', 'name': 'firefox-mozilla-build_42.0-0ubuntu1_amd64.deb'})
==> default:
==> default: TASK: [browsers | remove google chrome debian source list] ********************
==> default: ok: [localhost]
==> default:
==> default: TASK: [browsers | download ChromeDriver] **************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [browsers | unzip ChromeDriver tarfile] *********************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [browsers | move ChromeDriver binary to /usr/local] *********************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [browsers | make ChromeDriver binary executable] ************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [browsers | verify ChromeDriver location and mode] **********************
==> default: ok: [localhost]
==> default:
==> default: TASK: [browsers | assert ] ****************************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [browsers | download PhantomJS] *****************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [browsers | unpack the PhantomJS tarfile] *******************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [browsers | move PhantomJS binary to /usr/local] ************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [browsers | verify phantomjs location] **********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [browsers | assert ] ****************************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [browsers | create xvfb upstart script] *********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [browsers | start xvfb] *************************************************
==> default: failed: [localhost] => {"changed": true, "cmd": "start xvfb", "delta": "0:00:00.009367", "end": "2016-08-25 13:38:39.565968", "rc": 1, "start": "2016-08-25 13:38:39.556601", "warnings": []}
==> default: stderr: start: Job is already running: xvfb
==> default: ...ignoring
==> default:
==> default: TASK: [browsermob-proxy | get zip file] ***************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [browsermob-proxy | unzip into /var/tmp/] *******************************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [browsermob-proxy | move to /etc/browsermob-proxy/] *********************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [browsermob-proxy | change permissions of main script] ******************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [browsermob-proxy | add wrapper script /usr/local/bin/browsermob-proxy] ***
==> default: skipping: [localhost]
==> default:
==> default: TASK: [browsermob-proxy | change permissions of wrapper script] ***************
==> default: skipping: [localhost]
==> default:
==> default: TASK: [jscover | Download JSCover] ********************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [jscover | Unzip JSCover] ***********************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [jscover | Install JSCover JAR] *****************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [jscover | Set JSCover permissions] *************************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [local_dev | Install useful system packages] ****************************
==> default: ok: [localhost] => (item=vim,emacs,xorg,openbox,libffi-dev)
==> default:
==> default: TASK: [local_dev | Set login shell for app accounts] **************************
==> default: changed: [localhost] => (item={'repo': 'edx-platform', 'home': u'/edx/app/edxapp', 'user': u'edxapp', 'env': 'edxapp_env'})
==> default: changed: [localhost] => (item={'repo': 'cs_comments_service', 'home': u'/edx/app/forum', 'user': u'forum', 'env': 'forum_env'})
==> default: changed: [localhost] => (item={'repo': '', 'home': u'/edx/app/notifier', 'user': u'notifier', 'env': 'notifier_env'})
==> default: changed: [localhost] => (item={'repo': 'ecommerce', 'home': u'/edx/app/ecommerce', 'user': u'ecommerce', 'env': 'ecommerce_env'})
==> default: changed: [localhost] => (item={'repo': 'ecommerce_worker', 'home': u'/edx/app/ecomworker', 'user': u'ecomworker', 'env': 'ecommerce_worker_env'})
==> default: skipping: [localhost] => (item={'repo': 'analytics_api', 'home': u'{# analytics_api_home #}', 'user': u'None', 'env': 'analytics_api_env'})
==> default: skipping: [localhost] => (item={'repo': 'edx_analytics_dashboard', 'home': u'{# insights_home #}', 'user': u'None', 'env': 'insights_env'})
==> default: changed: [localhost] => (item={'repo': 'programs', 'home': u'/edx/app/programs', 'user': u'programs', 'env': 'programs_env'})
==> default: skipping: [localhost] => (item={'repo': 'credentials', 'home': u'{# credentials_home #}', 'user': u'None', 'env': 'credentials_env'})
==> default:
==> default: TASK: [local_dev | Update permissions for edxapp data dir] ********************
==> default: changed: [localhost]
==> default:
==> default: TASK: [local_dev | Create login scripts] **************************************
==> default: ok: [localhost] => (item={'repo': 'edx-platform', 'home': u'/edx/app/edxapp', 'user': u'edxapp', 'env': 'edxapp_env'})
==> default: ok: [localhost] => (item={'repo': 'cs_comments_service', 'home': u'/edx/app/forum', 'user': u'forum', 'env': 'forum_env'})
==> default: changed: [localhost] => (item={'repo': '', 'home': u'/edx/app/notifier', 'user': u'notifier', 'env': 'notifier_env'})
==> default: ok: [localhost] => (item={'repo': 'ecommerce', 'home': u'/edx/app/ecommerce', 'user': u'ecommerce', 'env': 'ecommerce_env'})
==> default: ok: [localhost] => (item={'repo': 'ecommerce_worker', 'home': u'/edx/app/ecomworker', 'user': u'ecomworker', 'env': 'ecommerce_worker_env'})
==> default: skipping: [localhost] => (item={'repo': 'analytics_api', 'home': u'{# analytics_api_home #}', 'user': u'None', 'env': 'analytics_api_env'})
==> default: skipping: [localhost] => (item={'repo': 'edx_analytics_dashboard', 'home': u'{# insights_home #}', 'user': u'None', 'env': 'insights_env'})
==> default: ok: [localhost] => (item={'repo': 'programs', 'home': u'/edx/app/programs', 'user': u'programs', 'env': 'programs_env'})
==> default: skipping: [localhost] => (item={'repo': 'credentials', 'home': u'{# credentials_home #}', 'user': u'None', 'env': 'credentials_env'})
==> default:
==> default: TASK: [local_dev | Configure git] *********************************************
==> default: changed: [localhost] => (item={'repo': 'edx-platform', 'home': u'/edx/app/edxapp', 'user': u'edxapp', 'env': 'edxapp_env'})
==> default: ok: [localhost] => (item={'repo': 'cs_comments_service', 'home': u'/edx/app/forum', 'user': u'forum', 'env': 'forum_env'})
==> default: ok: [localhost] => (item={'repo': '', 'home': u'/edx/app/notifier', 'user': u'notifier', 'env': 'notifier_env'})
==> default: changed: [localhost] => (item={'repo': 'ecommerce', 'home': u'/edx/app/ecommerce', 'user': u'ecommerce', 'env': 'ecommerce_env'})
==> default: changed: [localhost] => (item={'repo': 'ecommerce_worker', 'home': u'/edx/app/ecomworker', 'user': u'ecomworker', 'env': 'ecommerce_worker_env'})
==> default: skipping: [localhost] => (item={'repo': 'analytics_api', 'home': u'{# analytics_api_home #}', 'user': u'None', 'env': 'analytics_api_env'})
==> default: skipping: [localhost] => (item={'repo': 'edx_analytics_dashboard', 'home': u'{# insights_home #}', 'user': u'None', 'env': 'insights_env'})
==> default: changed: [localhost] => (item={'repo': 'programs', 'home': u'/edx/app/programs', 'user': u'programs', 'env': 'programs_env'})
==> default: skipping: [localhost] => (item={'repo': 'credentials', 'home': u'{# credentials_home #}', 'user': u'None', 'env': 'credentials_env'})
==> default:
==> default: TASK: [local_dev | Preserve DISPLAY for sudo] *********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [local_dev | Login share X11 auth to app users] *************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [local_dev | Update bashrc with X11 share script] ***********************
==> default: ok: [localhost]
==> default:
==> default: TASK: [local_dev | Add paver autocomplete] ************************************
==> default: changed: [localhost] => (item={'repo': 'edx-platform', 'home': u'/edx/app/edxapp', 'user': u'edxapp', 'env': 'edxapp_env'})
==> default: changed: [localhost] => (item={'repo': 'cs_comments_service', 'home': u'/edx/app/forum', 'user': u'forum', 'env': 'forum_env'})
==> default: changed: [localhost] => (item={'repo': '', 'home': u'/edx/app/notifier', 'user': u'notifier', 'env': 'notifier_env'})
==> default: changed: [localhost] => (item={'repo': 'ecommerce', 'home': u'/edx/app/ecommerce', 'user': u'ecommerce', 'env': 'ecommerce_env'})
==> default: changed: [localhost] => (item={'repo': 'ecommerce_worker', 'home': u'/edx/app/ecomworker', 'user': u'ecomworker', 'env': 'ecommerce_worker_env'})
==> default: skipping: [localhost] => (item={'repo': 'analytics_api', 'home': u'{# analytics_api_home #}', 'user': u'None', 'env': 'analytics_api_env'})
==> default: skipping: [localhost] => (item={'repo': 'edx_analytics_dashboard', 'home': u'{# insights_home #}', 'user': u'None', 'env': 'insights_env'})
==> default: changed: [localhost] => (item={'repo': 'programs', 'home': u'/edx/app/programs', 'user': u'programs', 'env': 'programs_env'})
==> default: skipping: [localhost] => (item={'repo': 'credentials', 'home': u'{# credentials_home #}', 'user': u'None', 'env': 'credentials_env'})
==> default:
==> default: TASK: [local_dev | Create .vim/plugin directory] ******************************
==> default: changed: [localhost] => (item={'repo': 'edx-platform', 'home': u'/edx/app/edxapp', 'user': u'edxapp', 'env': 'edxapp_env'})
==> default: changed: [localhost] => (item={'repo': 'cs_comments_service', 'home': u'/edx/app/forum', 'user': u'forum', 'env': 'forum_env'})
==> default: changed: [localhost] => (item={'repo': '', 'home': u'/edx/app/notifier', 'user': u'notifier', 'env': 'notifier_env'})
==> default: changed: [localhost] => (item={'repo': 'ecommerce', 'home': u'/edx/app/ecommerce', 'user': u'ecommerce', 'env': 'ecommerce_env'})
==> default: changed: [localhost] => (item={'repo': 'ecommerce_worker', 'home': u'/edx/app/ecomworker', 'user': u'ecomworker', 'env': 'ecommerce_worker_env'})
==> default: skipping: [localhost] => (item={'repo': 'analytics_api', 'home': u'{# analytics_api_home #}', 'user': u'None', 'env': 'analytics_api_env'})
==> default: skipping: [localhost] => (item={'repo': 'edx_analytics_dashboard', 'home': u'{# insights_home #}', 'user': u'None', 'env': 'insights_env'})
==> default: changed: [localhost] => (item={'repo': 'programs', 'home': u'/edx/app/programs', 'user': u'programs', 'env': 'programs_env'})
==> default: skipping: [localhost] => (item={'repo': 'credentials', 'home': u'{# credentials_home #}', 'user': u'None', 'env': 'credentials_env'})
==> default:
==> default: TASK: [local_dev | Add .vimrc file] *******************************************
==> default: changed: [localhost] => (item={'repo': 'edx-platform', 'home': u'/edx/app/edxapp', 'user': u'edxapp', 'env': 'edxapp_env'})
==> default: changed: [localhost] => (item={'repo': 'cs_comments_service', 'home': u'/edx/app/forum', 'user': u'forum', 'env': 'forum_env'})
==> default: changed: [localhost] => (item={'repo': '', 'home': u'/edx/app/notifier', 'user': u'notifier', 'env': 'notifier_env'})
==> default: changed: [localhost] => (item={'repo': 'ecommerce', 'home': u'/edx/app/ecommerce', 'user': u'ecommerce', 'env': 'ecommerce_env'})
==> default: changed: [localhost] => (item={'repo': 'ecommerce_worker', 'home': u'/edx/app/ecomworker', 'user': u'ecomworker', 'env': 'ecommerce_worker_env'})
==> default: skipping: [localhost] => (item={'repo': 'analytics_api', 'home': u'{# analytics_api_home #}', 'user': u'None', 'env': 'analytics_api_env'})
==> default: skipping: [localhost] => (item={'repo': 'edx_analytics_dashboard', 'home': u'{# insights_home #}', 'user': u'None', 'env': 'insights_env'})
==> default: changed: [localhost] => (item={'repo': 'programs', 'home': u'/edx/app/programs', 'user': u'programs', 'env': 'programs_env'})
==> default: skipping: [localhost] => (item={'repo': 'credentials', 'home': u'{# credentials_home #}', 'user': u'None', 'env': 'credentials_env'})
==> default:
==> default: TASK: [local_dev | Add python.vim ftplugin file] ******************************
==> default: changed: [localhost] => (item={'repo': 'edx-platform', 'home': u'/edx/app/edxapp', 'user': u'edxapp', 'env': 'edxapp_env'})
==> default: changed: [localhost] => (item={'repo': 'cs_comments_service', 'home': u'/edx/app/forum', 'user': u'forum', 'env': 'forum_env'})
==> default: changed: [localhost] => (item={'repo': '', 'home': u'/edx/app/notifier', 'user': u'notifier', 'env': 'notifier_env'})
==> default: changed: [localhost] => (item={'repo': 'ecommerce', 'home': u'/edx/app/ecommerce', 'user': u'ecommerce', 'env': 'ecommerce_env'})
==> default: changed: [localhost] => (item={'repo': 'ecommerce_worker', 'home': u'/edx/app/ecomworker', 'user': u'ecomworker', 'env': 'ecommerce_worker_env'})
==> default: skipping: [localhost] => (item={'repo': 'analytics_api', 'home': u'{# analytics_api_home #}', 'user': u'None', 'env': 'analytics_api_env'})
==> default: skipping: [localhost] => (item={'repo': 'edx_analytics_dashboard', 'home': u'{# insights_home #}', 'user': u'None', 'env': 'insights_env'})
==> default: changed: [localhost] => (item={'repo': 'programs', 'home': u'/edx/app/programs', 'user': u'programs', 'env': 'programs_env'})
==> default: skipping: [localhost] => (item={'repo': 'credentials', 'home': u'{# credentials_home #}', 'user': u'None', 'env': 'credentials_env'})
==> default:
==> default: TASK: [local_dev | Add preview.localhost to /etc/hosts] ***********************
==> default: ok: [localhost]
==> default:
==> default: TASK: [demo | create demo app and data dirs] **********************************
==> default: ok: [localhost]
==> default:
==> default: TASK: [demo | check out the demo course] **************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [demo | import demo course] *********************************************
==> default: changed: [localhost]
==> default:
==> default: TASK: [demo | create some test users and enroll them in the course] ***********
==> default: failed: [localhost] => (item={'password': 'edx', 'email': 'honor@example.com', 'mode': 'honor'}) => {"changed": true, "cmd": "/edx/app/edxapp/venvs/edxapp/bin/python ./manage.py lms --settings=aws --service-variant lms create_user -e honor@example.com -p edx -m honor -c course-v1:edX+DemoX+Demo_Course", "delta": "0:00:05.805520", "end": "2016-08-25 13:39:14.329053", "item": {"email": "honor@example.com", "mode": "honor", "password": "edx"}, "rc": 1, "start": "2016-08-25 13:39:08.523533", "warnings": []}
==> default: stderr: 2016-08-25 09:39:12,134 INFO 31544 [dd.dogapi] dog_stats_api.py:66 - Initializing dog api to use statsd: localhost, 8125
==> default: Traceback (most recent call last):
==> default: File "./manage.py", line 116, in <module>
==> default: execute_from_command_line([sys.argv[0]] + django_args)
==> default: File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
==> default: utility.execute()
==> default: File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 346, in execute
==> default: self.fetch_command(subcommand).run_from_argv(self.argv)
==> default: File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/management/base.py", line 394, in run_from_argv
==> default: self.execute(*args, **cmd_options)
==> default: File "/edx/app/edxapp/edx-platform/common/djangoapps/track/management/tracked_command.py", line 59, in execute
==> default: super(TrackedCommand, self).execute(*args, **options)
==> default: File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/management/base.py", line 445, in execute
==> default: output = self.handle(*args, **options)
==> default: File "/edx/app/edxapp/edx-platform/common/djangoapps/student/management/commands/create_user.py", line 99, in handle
==> default: user, _, reg = _do_create_account(form)
==> default: File "/edx/app/edxapp/edx-platform/common/djangoapps/student/views.py", line 1484, in _do_create_account
==> default: raise ValidationError(errors)
==> default: django.core.exceptions.ValidationError: {'email': [u'It looks like honor@example.com belongs to an existing account. Try again with a different email address.']}
==> default: failed: [localhost] => (item={'password': 'edx', 'email': 'audit@example.com', 'mode': 'audit'}) => {"changed": true, "cmd": "/edx/app/edxapp/venvs/edxapp/bin/python ./manage.py lms --settings=aws --service-variant lms create_user -e audit@example.com -p edx -m audit -c course-v1:edX+DemoX+Demo_Course", "delta": "0:00:06.619322", "end": "2016-08-25 13:39:21.224241", "item": {"email": "audit@example.com", "mode": "audit", "password": "edx"}, "rc": 1, "start": "2016-08-25 13:39:14.604919", "warnings": []}
==> default: stderr: 2016-08-25 09:39:19,986 INFO 31572 [dd.dogapi] dog_stats_api.py:66 - Initializing dog api to use statsd: localhost, 8125
==> default: Traceback (most recent call last):
==> default: File "./manage.py", line 116, in <module>
==> default: execute_from_command_line([sys.argv[0]] + django_args)
==> default: File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
==> default: utility.execute()
==> default: File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 346, in execute
==> default: self.fetch_command(subcommand).run_from_argv(self.argv)
==> default: File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/management/base.py", line 394, in run_from_argv
==> default: self.execute(*args, **cmd_options)
==> default: File "/edx/app/edxapp/edx-platform/common/djangoapps/track/management/tracked_command.py", line 59, in execute
==> default: super(TrackedCommand, self).execute(*args, **options)
==> default: File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/management/base.py", line 445, in execute
==> default: output = self.handle(*args, **options)
==> default: File "/edx/app/edxapp/edx-platform/common/djangoapps/student/management/commands/create_user.py", line 99, in handle
==> default: user, _, reg = _do_create_account(form)
==> default: File "/edx/app/edxapp/edx-platform/common/djangoapps/student/views.py", line 1484, in _do_create_account
==> default: raise ValidationError(errors)
==> default: django.core.exceptions.ValidationError: {'email': [u'It looks like audit@example.com belongs to an existing account. Try again with a different email address.']}
==> default: failed: [localhost] => (item={'password': 'edx', 'email': 'verified@example.com', 'mode': 'verified'}) => {"changed": true, "cmd": "/edx/app/edxapp/venvs/edxapp/bin/python ./manage.py lms --settings=aws --service-variant lms create_user -e verified@example.com -p edx -m verified -c course-v1:edX+DemoX+Demo_Course", "delta": "0:00:05.975140", "end": "2016-08-25 13:39:27.287526", "item": {"email": "verified@example.com", "mode": "verified", "password": "edx"}, "rc": 1, "start": "2016-08-25 13:39:21.312386", "warnings": []}
==> default: stderr: 2016-08-25 09:39:26,276 INFO 31600 [dd.dogapi] dog_stats_api.py:66 - Initializing dog api to use statsd: localhost, 8125
==> default: Traceback (most recent call last):
==> default: File "./manage.py", line 116, in <module>
==> default: execute_from_command_line([sys.argv[0]] + django_args)
==> default: File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
==> default: utility.execute()
==> default: File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 346, in execute
==> default: self.fetch_command(subcommand).run_from_argv(self.argv)
==> default: File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/management/base.py", line 394, in run_from_argv
==> default: self.execute(*args, **cmd_options)
==> default: File "/edx/app/edxapp/edx-platform/common/djangoapps/track/management/tracked_command.py", line 59, in execute
==> default: super(TrackedCommand, self).execute(*args, **options)
==> default: File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/management/base.py", line 445, in execute
==> default: output = self.handle(*args, **options)
==> default: File "/edx/app/edxapp/edx-platform/common/djangoapps/student/management/commands/create_user.py", line 99, in handle
==> default: user, _, reg = _do_create_account(form)
==> default: File "/edx/app/edxapp/edx-platform/common/djangoapps/student/views.py", line 1484, in _do_create_account
==> default: raise ValidationError(errors)
==> default: django.core.exceptions.ValidationError: {'email': [u'It looks like verified@example.com belongs to an existing account. Try again with a different email address.']}
==> default:
==> default: FATAL: all hosts have already failed -- aborting
==> default:
==> default: PLAY RECAP ********************************************************************
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edxapp | checkout edx-platform repo into {{ edxapp_code_dir }} ----------------- 463.96s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edxapp | migrate --------------------------------------------------------------- 442.97s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edxapp | install python requirements ------------------------------------------- 274.64s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:programs | install node dependencies ------------------------------------------- 121.81s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:forum | install comments service bundle ----------------------------------------- 63.80s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:ecommerce | Migrate ------------------------------------------------------------- 55.02s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edxapp | Install edx-platform npm dependencies ---------------------------------- 42.77s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:rbenv | update rubygems --------------------------------------------------------- 24.86s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:ecommerce | Install node dependencies ------------------------------------------- 23.00s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:demo | create some test users and enroll them in the course --------------------- 18.86s
==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:
==> default: Playbook vagrant-devstack finished: Thu Aug 25 13:39:27 2016, 406 total tasks. 0:29:56 elapsed.
==> default: to retry, use: --limit @/root/vagrant-devstack.retry
==> default: localhost : ok=365 changed=107 unreachable=0 failed=1
The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment