Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- replaceafill@eluk:/opt/devstack_dogwood$ export OPENEDX_RELEASE="named-release/dogwood.3"
- replaceafill@eluk:/opt/devstack_dogwood$ vagrant plugin install vagrant-vbguest
- Installing the 'vagrant-vbguest' plugin. This can take a few minutes...
- Installed the plugin 'vagrant-vbguest (0.14.2)'!
- replaceafill@eluk:/opt/devstack_dogwood$ vagrant up
- Bringing machine 'default' up with 'virtualbox' provider...
- ==> default: Importing base box 'dogwood-devstack-2016-03-09'...
- ==> default: Matching MAC address for NAT networking...
- ==> default: Setting the name of the VM: devstack_dogwood_default_1499192851310_92181
- ==> 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!
- [default] GuestAdditions versions on your host (5.0.40) and guest (4.3.30) do not match.
- 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 170 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 (167 kB/s)
- (Reading database ... 106279 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 /home/replaceafill/.config/VirtualBox/VBoxGuestAdditions_5.0.40.iso into the box /tmp/VBoxGuestAdditions.iso
- mount: warning: /mnt seems to be mounted read-only.
- Installing Virtualbox Guest Additions 5.0.40 - guest version is 4.3.30
- Verifying archive integrity... All good.
- Uncompressing VirtualBox 5.0.40 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
- Starting the VirtualBox Guest Additions ...fail!
- (modprobe vboxsf failed)
- 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.
- ...done.
- 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: Configuring and enabling network interfaces...
- ==> default: Exporting NFS shared folders...
- ==> default: Preparing to edit /etc/exports. Administrator privileges will be required...
- ● nfs-server.service - NFS server and services
- Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor preset: enabled)
- Active: active (exited) since Tue 2017-07-04 09:59:04 CST; 2h 29min ago
- Process: 4975 ExecStopPost=/usr/sbin/exportfs -f (code=exited, status=0/SUCCESS)
- Process: 4971 ExecStopPost=/usr/sbin/exportfs -au (code=exited, status=0/SUCCESS)
- Process: 4969 ExecStop=/usr/sbin/rpc.nfsd 0 (code=exited, status=0/SUCCESS)
- Process: 4987 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS)
- Process: 4984 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
- Main PID: 4987 (code=exited, status=0/SUCCESS)
- CGroup: /system.slice/nfs-server.service
- Jul 04 09:59:04 eluk systemd[1]: Starting NFS server and services...
- Jul 04 09:59:04 eluk systemd[1]: Started NFS server and services.
- ==> default: Mounting NFS shared folders...
- ==> default: Running provisioner: shell...
- default: Running: inline script
- ==> default:
- ==> default: PLAY [Deploy the edx_ansible on AWS] ******************************************
- ==> default:
- ==> default: GATHERING FACTS ***************************************************************
- ==> default: ok: [localhost]
- ==> default:
- ==> default: TASK: [user | debug var=user_info] ********************************************
- ==> 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 | Install role-independent useful system packages] ****************
- ==> default: ok: [localhost] => (item=curl)
- ==> 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 | create .ssh directory] ******************************************
- ==> default: skipping: [localhost]
- ==> default:
- ==> default: TASK: [user | assign admin role to admin users] *******************************
- ==> default: skipping: [localhost]
- ==> default:
- ==> default: TASK: [user | get github key[s]] **********************************************
- ==> default: skipping: [localhost]
- ==> default:
- ==> default: TASK: [user | 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]
- ==> default:
- ==> default: TASK: [common | Add edx apt repository] ***************************************
- ==> default: ok: [localhost]
- ==> default:
- ==> default: TASK: [common | Install role-independent useful system packages] ****
- ==> default: **********
- ==> 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] => (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)
- ==> 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]
- ==> default:
- ==> default: TASK: [common | Add edx apt repository] ***************************************
- ==> default: ok: [localhost]
- ==> 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)
- ==> 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: *******************
- ==> 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: [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: 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 script] ************************************
- ==> default: ok: [localhost]
- ==> default:
- ==> default: TASK: [edx_ansible | create a symlink for update.sh] **************************
- ==> 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:user | Install role-independent useful system packages ------------------------- 129.88s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edx_ansible | install a bunch of system packages on which edx_ansible relies ---- 35.17s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edx_ansible | git checkout edx_ansible repo into edx_ansible_code_dir ----------- 17.85s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:server_utils | Install system packages ------------------------------------------- 3.99s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:common | Install role-independent useful system packages ------------------------- 3.87s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edx_ansible | install edx_ansible venv requirements ------------------------------ 3.25s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:common | pip install virtualenv -------------------------------------------------- 1.67s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:common | Create common directories ----------------------------------------------- 0.40s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:common | Update CA Certificates -------------------------------------------------- 0.35s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:common | Copy the templates to their respestive destination ---------------------- 0.24s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:
- ==> default: Playbook edx_ansible finished: Tue Jul 4 18:32:27 2017, 55 total tasks. 0:03:17 elapsed.
- ==> default: localhost : ok=39 changed=4 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]
- ==> 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 script] ***************************************
- ==> default: changed: [localhost]
- ==> default:
- ==> default: TASK: [{{role}} | create a symlink for update.sh] *****************************
- ==> default: ok: [localhost]
- ==> default:
- ==> default: TASK: [{{role}} | create show-repo-heads script] ******************************
- ==> default: changed: [localhost]
- ==> default:
- ==> default: TASK: [{{role}} | create a symlink for show-repo-heads script] ****************
- ==> default: changed: [localhost]
- ==> 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}} | git checkout edx_ansible repo into edx_ansible_code_dir -------------- 25.48s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | install a bunch of system packages on which edx_ansible relies ------- 16.56s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | install edx_ansible venv requirements --------------------------------- 0.96s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | create edx_ansible app and venv dir ----------------------------------- 0.16s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | create update script -------------------------------------------------- 0.09s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | create application user ----------------------------------------------- 0.07s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | create show-repo-heads script ----------------------------------------- 0.06s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | create a symlink for the playbooks dir -------------------------------- 0.06s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | create a symlink for update.sh ---------------------------------------- 0.06s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:{{role}} | create a symlink for ansible-playbook --------------------------------- 0.05s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:
- ==> default: Playbook run_role finished: Tue Jul 4 18:33:11 2017, 11 total tasks. 0:00:43 elapsed.
- ==> default: localhost : ok=12 changed=3 unreachable=0 failed=0
- ==> default:
- ==> default: PLAY [Configure instance(s)] **************************************************
- ==> default:
- ==> default: GATHERING FACTS ***************************************************************
- ==> default: ok: [localhost]
- ==> default:
- ==> default: TASK: [user | debug var=user_info] ********************************************
- ==> 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 | Install role-independent useful system packages] ****************
- ==> default: ok: [localhost] => (item=curl)
- ==> 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 | create .ssh directory] ******************************************
- ==> default: skipping: [localhost]
- ==> default:
- ==> default: TASK: [user | assign admin role to admin users] *******************************
- ==> default: skipping: [localhost]
- ==> default:
- ==> default: TASK: [user | get github key[s]] **********************************************
- ==> default: skipping: [localhost]
- ==> default:
- ==> default: TASK: [user | 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]
- ==> default:
- ==> default: TASK: [common | Add edx apt repository] ***************************************
- ==> default: ok: [localhost]
- ==> 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_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]
- ==> default:
- ==> default: TASK: [common | Add edx apt repository] ***************************************
- ==> default: ok: [localhost]
- ==> 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_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: [vhost | Copy the templates to their respestive destination] ************
- ==> default: ok: [localhost] => (item={'dest': '/etc/motd.tail', 'src': u'etc/devstack_motd.tail.j2', 'mode': '755'})
- ==> default: ok: [localhost] => (item={'dest': '/etc/ssh/sshd_config', 'src': 'etc/ssh/sshd_config.j2'})
- ==> 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]
- ==> 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 script] ************************************
- ==> default: changed: [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: TASK: [mysql | Add MySQL experimental apt key] ********************************
- ==> default: ok: [localhost]
- ==> default:
- ==> default: TASK: [mysql | Install apt repository] ****************************************
- ==> default: ok: [localhost]
- ==> default:
- ==> default: TASK: [mysql | install mysql 56 and dependencies] *****************************
- ==> default: ok: [localhost] => (item=software-properties-common,python-mysqldb,mysql-server=5.6.*)
- ==> default:
- ==> default: TASK: [mysql | Ensure Anonymous user(s) does not exist] ***********************
- ==> default: ok: [localhost] => (item=localhost)
- ==> default: ok: [localhost] => (item=precise64)
- ==> default:
- ==> default: TASK: [mysql | start mysql] ***************************************************
- ==> default: ok: [localhost]
- ==> 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: skipping: [localhost]
- ==> default: ok: [localhost] => (item=programs)
- ==> 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'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:
- ==> 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: skipping: [localhost]
- ==> default: ok: [localhost] => (item=programs)
- ==> 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: [edxlocal | 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] ***********************************************
- ==> default: skipping: [localhost]
- ==> default:
- ==> default: TASK: [mongo | install backup-mongo-to-s3 script] *****************************
- ==> default: skipping: [localhost]
- ==> default:
- ==> default: TASK: [mongo | schedule backup-mongo-to-3s crontab] ***************************
- ==> default: skipping: [localhost]
- ==> default:
- ==> default: TASK: [rabbitmq | trust rabbit repository] ************************************
- ==> default: ok: [localhost]
- ==> default:
- ==> default: TASK: [rabbitmq | install python-software-properties if debian] ***************
- ==> default: ok: [localhost]
- ==> default:
- ==> default: TASK: [rabbitmq | add rabbit repository] **************************************
- ==> default: ok: [localhost]
- ==> 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 | 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]
- ==> 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: 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 user] **********************************
- ==> default: ok: [localhost]
- ==> default:
- ==> default: TASK: [supervisor | create supervisor service user] ***************************
- ==> default: ok: [localhost]
- ==> default:
- ==> default: TASK: [supervisor | create supervisor directories] ****************************
- ==> default: ok: [localhost] => (item=/edx/app/supervisor)
- ==> default: ok: [localhost] => (item=/edx/app/supervisor/venvs/supervisor)
- ==> default:
- ==> default: TASK: [supervisor | create service user accessible dirs] **********************
- ==> default: ok: [localhost] => (item=/edx/app/supervisor/conf.d)
- ==> default: ok: [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: changed: [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 | create a symlink for supervisortctl] **********************
- ==> default: changed: [localhost]
- ==> default:
- ==> default: TASK: [supervisor | create a 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]
- ==> default:
- ==> default: TASK: [rbenv | fail rbenv_user required for role] *****************************
- ==> default: skipping: [localhost]
- ==> default:
- ==> default: TASK: [rbenv | fail rbenv_dir required for role] ******************************
- ==> default: skipping: [localhost]
- ==> default:
- ==> default: TASK: [rbenv | fail rbenv_ruby_version required for role] *********************
- ==> default: skipping: [localhost]
- ==> default:
- ==> default:
- ==> default: TASK: [rbenv | create rbenv user {{ edxapp_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 {{ edxapp_ruby_version }} installed] ****************
- ==> default: changed: [localhost]
- ==> default:
- ==> default: TASK: [rbenv | install ruby {{ edxapp_ruby_version }}] ************************
- ==> default: skipping: [localhost]
- ==> default:
- ==> default: TASK: [rbenv | set global ruby {{ edxapp_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 | rehash] ********************************************************
- ==> default: changed: [localhost]
- ==> 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.com/nltk_data/packages/taggers/maxent_treebank_pos_tagger.zip', 'path': 'taggers/maxent_treebank_pos_tagger'})
- ==> default: ok: [localhost] => (item={'url': 'http://nltk.github.com/nltk_data/packages/corpora/stopwords.zip', 'path': 'corpora/stopwords'})
- ==> default: ok: [localhost] => (item={'url': 'http://nltk.github.com/nltk_data/packages/corpora/wordnet.zip', 'path': 'corpora/wordnet'})
- ==> default:
- ==> default: TASK: [nltk | download nltk data] *********************************************
- ==> default: ok: [localhost] => (item={'url': 'http://nltk.github.com/nltk_data/packages/taggers/maxent_treebank_pos_tagger.zip', 'path': 'taggers/maxent_treebank_pos_tagger'})
- ==> default: ok: [localhost] => (item={'url': 'http://nltk.github.com/nltk_data/packages/corpora/stopwords.zip', 'path': 'corpora/stopwords'})
- ==> default: ok: [localhost] => (item={'url': 'http://nltk.github.com/nltk_data/packages/corpora/wordnet.zip', 'path': 'corpora/wordnet'})
- ==> default:
- ==> default: TASK: [nltk | unarchive nltk data] ********************************************
- ==> default: skipping: [localhost] => (item={'url': 'http://nltk.github.com/nltk_data/packages/taggers/maxent_treebank_pos_tagger.zip', 'path': 'taggers/maxent_treebank_pos_tagger'})
- ==> default: skipping: [localhost] => (item={'url': 'http://nltk.github.com/nltk_data/packages/corpora/stopwords.zip', 'path': 'corpora/stopwords'})
- ==> default: skipping: [localhost] => (item={'url': 'http://nltk.github.com/nltk_data/packages/corpora/wordnet.zip', 'path': 'corpora/wordnet'})
- ==> default:
- ==> default: TASK: [user | debug var=user_info] ********************************************
- ==> default: skipping: [localhost]
- ==> default:
- ==> default: TASK: [user | create the edxadmin group] **************************************
- ==> default: skipping: [localhost]
- ==> default:
- ==> default: TASK: [user | Install role-independent useful system packages] ****************
- ==> 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
- ==> default:
- ==> default: TASK: [user | create .ssh 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
- ==> 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
- ==> default:
- ==> default: TASK: [user | get github key[s]] **********************************************
- ==> default: skipping: [localhost] => (item={'sudo_cmds': [u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms migrate *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
- ==> default:
- ==> default: TASK: [user | 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
- ==> 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
- ==> 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
- ==> 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
- ==> 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
- ==> 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
- ==> 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []})
- ==> 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 syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp cms syncdb *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms seed_permissions_roles *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms set_staff *', u'ALL=(www-data) NOPASSWD:SETENV:/edx/bin/python.edxapp /edx/bin/manage.edxapp lms transfer_students *'], 'type': 'restricted', 'name': u'automator', 'authorized_keys': []}, '/usr/bin/sudo'])
- ==> default:
- ==> default: TASK: [edxapp | create application user] **************************************
- ==> default: ok: [localhost]
- ==> default:
- ==> default: TASK: [edxapp | create edxapp user dirs] **************************************
- ==> default: ok: [localhost] => (item=/edx/app/edxapp)
- ==> default: ok: [localhost] => (item=/edx/app/edxapp/.ssh)
- ==> default: ok: [localhost] => (item=/edx/app/edxapp/venvs)
- ==> default: ok: [localhost] => (item=/edx/var/edxapp/themes)
- ==> default: ok: [localhost] => (item=/edx/var/edxapp/staticfiles)
- ==> default: ok: [localhost] => (item=/edx/var/edxapp/course_static)
- ==> default: ok: [localhost] => (item=/edx/var/edxapp/data)
- ==> default:
- ==> default: TASK: [edxapp | create edxapp var dir] ****************************************
- ==> default: ok: [localhost]
- ==> default:
- ==> default: TASK: [edxapp | create directory to import the courses from github] ***********
- ==> default: ok: [localhost]
- ==> 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]
- ==> 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 | Use libblas for 3gf] ***************************
- ==> default: changed: [localhost]
- ==> default:
- ==> default: TASK: [edxapp | code sandbox | Use liblapac for 3gf] **************************
- ==> default: changed: [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: ok: [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 | setup the edxapp env] *****************************************
- ==> default: ok: [localhost]
- ==> default:
- ==> default: TASK: [edxapp | create edxapp configuration dir] ******************************
- ==> default: ok: [localhost]
- ==> default:
- ==> default: TASK: [edxapp | create ssh script for git (not authenticated)] ****************
- ==> default: changed: [localhost]
- ==> default:
- ==> default: TASK: [edxapp | create ssh script for git (authenticated)] ********************
- ==> default: skipping: [localhost]
- ==> 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 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': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/pre.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/pre.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195799.9304245, 'inode': 26741433, 'isgid': False, 'size': 508, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/pre.txt', 'xusr': False, 'atime': 1499195799.9264245, 'md5': '7763b286c06275190831255964cf8238', 'isdir': False, 'ctime': 1499195799.9304245, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '1a863e2284e87b221c853891de5a925f8434c425', 'islnk': False}, 'changed': False})
- ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/github.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/github.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195799.8744247, 'inode': 26741429, 'isgid': False, 'size': 6029, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/github.txt', 'xusr': False, 'atime': 1499195799.8704247, 'md5': 'd93d7282464c6baf4d187bece22b38ca', 'isdir': False, 'ctime': 1499195799.8744247, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '5d581586a0426eeec37fc83b62eada0ca46176bb', 'islnk': False}, 'changed': False})
- ==> default: skipping: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/custom.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', 'stat': {'exists': False}, 'changed': False})
- ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/base.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195799.8344247, 'inode': 26741426, 'isgid': False, 'size': 3460, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'xusr': False, 'atime': 1499195799.8264248, 'md5': '1fd7b852ede90f966fe6678085c341c0', 'isdir': False, 'ctime': 1499195799.8344247, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '2e0213a60c39420810abff727bebf406f55befcc', 'islnk': False}, 'changed': False})
- ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/post.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/post.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195799.9144247, 'inode': 26741432, 'isgid': False, 'size': 565, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/post.txt', 'xusr': False, 'atime': 1499195799.9104245, 'md5': '4bc5635ad55f23b28229e2901672c593', 'isdir': False, 'ctime': 1499195799.9144247, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '12d41702bd09fbdd6c3291c11ff5434c68c743c2', 'islnk': False}, 'changed': False})
- ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/paver.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/paver.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195799.9024246, 'inode': 26741431, 'isgid': False, 'size': 111, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/paver.txt', 'xusr': False, 'atime': 1499195799.8984246, 'md5': '3b1b66700c2ceb14b6e58faded01bffb', 'isdir': False, 'ctime': 1499195799.9024246, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '54252af609d183b23456f5062bc5505c75ecb942', 'islnk': False}, 'changed': False})
- ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/edx-private.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/edx-private.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195799.8624249, 'inode': 26741428, 'isgid': False, 'size': 2086, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/edx-private.txt', 'xusr': False, 'atime': 1499195799.8544247, 'md5': '5a37399f88dcb354d34837f086adb60e', 'isdir': False, 'ctime': 1499195799.8624249, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '0339b3092653a74cd3a14b2d439a43a0bb01d89f', 'islnk': False}, 'changed': False})
- ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195799.810425, 'inode': 26741424, 'isgid': False, 'size': 313, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx-sandbox/post.txt', 'xusr': False, 'atime': 1499195799.8064249, 'md5': '1f8d2ca7aa01706f2859c25b8bede5f3', 'isdir': False, 'ctime': 1499195799.810425, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': 'cb294b185d8f40e49506c4c342acc8fd6b3683f6', 'islnk': False}, 'changed': False})
- ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195799.794425, 'inode': 26741423, 'isgid': False, 'size': 507, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx-sandbox/local.txt', 'xusr': False, 'atime': 1499195799.790425, 'md5': '09046a50cef36e7ca9f622fd3b3b397f', 'isdir': False, 'ctime': 1499195799.794425, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '01e96ac6feaff75b076e04cbdb2b9b9a632a7034', 'islnk': False}, 'changed': False})
- ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195799.782425, 'inode': 26741422, 'isgid': False, 'size': 411, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx-sandbox/base.txt', 'xusr': False, 'atime': 1499195799.774425, 'md5': 'e62d71c98cff3129bbe6333ad96f9b00', 'isdir': False, 'ctime': 1499195799.782425, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '8f31577e172d28cddd2e202214e5dd24ab90a243', 'islnk': False}, 'changed': False})
- ==> default:
- ==> default: TASK: [edxapp | gem install bundler] ******************************************
- ==> default: changed: [localhost]
- ==> default:
- ==> default: TASK: [edxapp | bundle install] ***********************************************
- ==> default: changed: [localhost]
- ==> 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': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/pre.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/pre.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195809.6343884, 'inode': 26741786, 'isgid': False, 'size': 508, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/pre.txt', 'xusr': False, 'atime': 1499195809.6303885, 'md5': '7763b286c06275190831255964cf8238', 'isdir': False, 'ctime': 1499195809.6423883, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '1a863e2284e87b221c853891de5a925f8434c425', 'islnk': False}, 'changed': False})
- ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/github.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/github.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195809.7063882, 'inode': 26741433, 'isgid': False, 'size': 6029, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/github.txt', 'xusr': False, 'atime': 1499195809.7023883, 'md5': 'd93d7282464c6baf4d187bece22b38ca', 'isdir': False, 'ctime': 1499195809.718388, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '5d581586a0426eeec37fc83b62eada0ca46176bb', 'islnk': False}, 'changed': False})
- ==> default: skipping: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/custom.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', 'stat': {'exists': False}, 'changed': False})
- ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/local.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/local.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195799.8904247, 'inode': 26741430, 'isgid': False, 'size': 254, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/local.txt', 'xusr': False, 'atime': 1499195799.8864245, 'md5': '55ace0c3ccdb0b161709e8c7623be39e', 'isdir': False, 'ctime': 1499195799.8904247, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '108dd87a867bcb78ca0e0797122bb07c870157bc', 'islnk': False}, 'changed': False})
- ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/base.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195809.7983878, 'inode': 26741429, 'isgid': False, 'size': 3460, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'xusr': False, 'atime': 1499195809.7943878, 'md5': '1fd7b852ede90f966fe6678085c341c0', 'isdir': False, 'ctime': 1499195809.8103878, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '2e0213a60c39420810abff727bebf406f55befcc', 'islnk': False}, 'changed': False})
- ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/post.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/post.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195809.8703876, 'inode': 26741426, 'isgid': False, 'size': 565, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/post.txt', 'xusr': False, 'atime': 1499195809.8663876, 'md5': '4bc5635ad55f23b28229e2901672c593', 'isdir': False, 'ctime': 1499195809.8823876, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '12d41702bd09fbdd6c3291c11ff5434c68c743c2', 'islnk': False}, 'changed': False})
- ==> default: changed: [localhost] => (item={'invocation': {'module_name': u'stat', 'module_complex_args': {}, 'module_args': u'path="/edx/app/edxapp/edx-platform/requirements/edx/paver.txt"'}, 'item': u'/edx/app/edxapp/edx-platform/requirements/edx/paver.txt', 'stat': {'uid': 1000, 'exists': True, 'woth': False, 'mtime': 1499195809.9583871, 'inode': 26741432, 'isgid': False, 'size': 111, 'wgrp': False, 'isuid': False, 'isreg': True, 'pw_name': 'vagrant', 'gid': 1000, 'ischr': False, 'wusr': True, 'xoth': False, 'rusr': True, 'nlink': 1, 'issock': False, 'rgrp': True, 'gr_name': 'vagrant', 'path': '/edx/app/edxapp/edx-platform/requirements/edx/paver.txt', 'xusr': False, 'atime': 1499195809.9543872, 'md5': '3b1b66700c2ceb14b6e58faded01bffb', 'isdir': False, 'ctime': 1499195809.9703872, 'isblk': False, 'xgrp': False, 'dev': 20, 'roth': True, 'isfifo': False, 'mode': '0644', 'checksum': '54252af609d183b23456f5062bc5505c75ecb942', 'islnk': False}, 'changed': False})
- ==> 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: changed: [localhost]
- ==> default:
- ==> default: TASK: [edxapp | openid workaround] ********************************************
- ==> default: changed: [localhost]
- ==> default:
- ==> default: TASK: [edxapp | create {{ item }} application config] *************************
- ==> default: ok: [localhost] => (item=lms)
- ==> default: ok: [localhost] => (item=cms)
- ==> default:
- ==> default: TASK: [edxapp | create {{ item }} auth file] **********************************
- ==> default: ok: [localhost] => (item=lms)
- ==> default: ok: [localhost] => (item=cms)
- ==> default:
- ==> default: TASK: [edxapp | create {{ item }} yaml application config] ********************
- ==> default: ok: [localhost] => (item=lms)
- ==> default: ok: [localhost] => (item=cms)
- ==> default:
- ==> default: TASK: [edxapp | create {{ item }} yaml auth file] *****************************
- ==> default: ok: [localhost] => (item=lms)
- ==> default: ok: [localhost] => (item=cms)
- ==> default:
- ==> default: TASK: [edxapp | writing {{ item }} supervisor script] *************************
- ==> default: ok: [localhost] => (item=lms)
- ==> default: ok: [localhost] => (item=cms)
- ==> default:
- ==> default: TASK: [edxapp | writing edxapp supervisor script] *****************************
- ==> default: ok: [localhost]
- ==> default:
- ==> default: TASK: [edxapp | add gunicorn configuration files] *****************************
- ==> default: ok: [localhost] => (item=lms)
- ==> default: ok: [localhost] => (item=cms)
- ==> default:
- ==> default: TASK: [edxapp | writing celery worker supervisor script] **********************
- ==> default: ok: [localhost]
- ==> 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-syncdb', 'lms'])
- ==> default: ok: [localhost] => (item=['edxapp-syncdb', '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 | 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] => (item=lms)
- ==> default: skipping: [localhost] => (item=cms)
- ==> default:
- ==> default: TASK: [edxapp | ensure edxapp_workers has started] ****************************
- ==> default: skipping: [localhost] => (item={'queue': 'low', 'service_variant': 'cms', 'monitor': True, 'concurrency': 1})
- ==> default: skipping: [localhost] => (item={'queue': 'default', 'service_variant': 'cms', 'monitor': True, 'concurrency': 1})
- ==> default: skipping: [localhost] => (item={'queue': 'high', 'service_variant': 'cms', 'monitor': True, 'concurrency': 1})
- ==> default: skipping: [localhost] => (item={'queue': 'low', 'service_variant': 'lms', 'monitor': True, 'concurrency': 1})
- ==> default: skipping: [localhost] => (item={'queue': 'default', 'service_variant': 'lms', 'monitor': True, 'concurrency': 1})
- ==> default: skipping: [localhost] => (item={'queue': 'high', 'service_variant': 'lms', 'monitor': True, 'concurrency': 1})
- ==> default: skipping: [localhost] => (item={'queue': 'high_mem', 'service_variant': 'lms', 'monitor': False, 'concurrency': 1, 'max_tasks_per_child': 1})
- ==> default:
- ==> default: TASK: [edxapp | 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: [edxapp | create symlinks from the repo dir] ****************************
- ==> default: ok: [localhost] => (item=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 edxapp_installed=true] *******************************
- ==> default: ok: [localhost]
- ==> default:
- ==> default: TASK: [edxapp | restart edxapp] ***********************************************
- ==> default: skipping: [localhost] => (item=lms)
- ==> default: skipping: [localhost] => (item=cms)
- ==> default:
- ==> default: TASK: [edxapp | restart edxapp_workers] ***************************************
- ==> default: skipping: [localhost] => (item={'queue': 'low', 'service_variant': 'cms', 'monitor': True, 'concurrency': 1})
- ==> default: skipping: [localhost] => (item={'queue': 'default', 'service_variant': 'cms', 'monitor': True, 'concurrency': 1})
- ==> default: skipping: [localhost] => (item={'queue': 'high', 'service_variant': 'cms', 'monitor': True, 'concurrency': 1})
- ==> default: skipping: [localhost] => (item={'queue': 'low', 'service_variant': 'lms', 'monitor': True, 'concurrency': 1})
- ==> default: skipping: [localhost] => (item={'queue': 'default', 'service_variant': 'lms', 'monitor': True, 'concurrency': 1})
- ==> default: skipping: [localhost] => (item={'queue': 'high', 'service_variant': 'lms', 'monitor': True, 'concurrency': 1})
- ==> default: skipping: [localhost] => (item={'queue': 'high_mem', 'service_variant': 'lms', 'monitor': False, 'concurrency': 1, 'max_tasks_per_child': 1})
- ==> 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 | download elasticsearch] ********************************
- ==> default: ok: [localhost]
- ==> default:
- ==> default: TASK: [elasticsearch | install elasticsearch from local package] **************
- ==> default: skipping: [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 rbenv_user required for role] *****************************
- ==> default: skipping: [localhost]
- ==> default:
- ==> default: TASK: [rbenv | fail rbenv_dir required for role] ******************************
- ==> default: skipping: [localhost]
- ==> default:
- ==> default: TASK: [rbenv | fail rbenv_ruby_version required for role] *********************
- ==> default: skipping: [localhost]
- ==> default:
- ==> default: TASK: [rbenv | create rbenv user {{ common_web_user }}] ***********************
- ==> default: skipping: [localhost]
- ==> default:
- ==> default: TASK: [rbenv | create rbenv dir if it does not exist] *************************
- ==> default: changed: [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 | rehash] ********************************************************
- ==> default: changed: [localhost]
- ==> default:
- ==> default: TASK: [forum | create application user] ***************************************
- ==> default: changed: [localhost]
- ==> default:
- ==> default: TASK: [forum | create forum app dir] ******************************************
- ==> default: changed: [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 forum_installed=true] *********************************
- ==> default: ok: [localhost]
- ==> default:
- ==> default: TASK: [edx_service | create application user] *********************************
- ==> default: changed: [localhost]
- ==> 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: ok: [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 | set git fetch.prune to ignore deleted remote refs] *******
- ==> default: changed: [localhost]
- ==> default:
- ==> default: TASK: [edx_service | validate git protocol] ***********************************
- ==> default: skipping: [localhost] => (item={'REPO': 'ecommerce.git', 'DOMAIN': u'github.com', 'VERSION': u'master', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecommerce/ecommerce', 'SSH_KEY': None})
- ==> default:
- ==> default: TASK: [edx_service | install read-only ssh key] *******************************
- ==> default: skipping: [localhost] => (item={'REPO': 'ecommerce.git', 'DOMAIN': u'github.com', 'VERSION': u'master', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecommerce/ecommerce', 'SSH_KEY': None})
- ==> default:
- ==> default: TASK: [edx_service | checkout code over ssh] **********************************
- ==> default: skipping: [localhost] => (item={'REPO': 'ecommerce.git', 'DOMAIN': u'github.com', 'VERSION': u'master', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecommerce/ecommerce', 'SSH_KEY': None})
- ==> default:
- ==> default: TASK: [edx_service | checkout code over https] ********************************
- ==> default: changed: [localhost] => (item={'REPO': 'ecommerce.git', 'DOMAIN': u'github.com', 'VERSION': u'master', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecommerce/ecommerce', 'SSH_KEY': None})
- ==> 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'master', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecommerce/ecommerce', 'SSH_KEY': None}, {'invocation': {'module_name': u'git_2_0_1', 'module_complex_args': {}, 'module_args': u'repo=https://github.com/edx/ecommerce.git dest=/edx/app/ecommerce/ecommerce version=master'}, 'item': {'REPO': 'ecommerce.git', 'DOMAIN': u'github.com', 'VERSION': u'master', 'PROTOCOL': u'https', 'PATH': u'edx', 'DESTINATION': u'/edx/app/ecommerce/ecommerce', 'SSH_KEY': None}, 'changed': True, 'after': 'cd2750153f9258214705f9ce1e946bf8d61eaa25', 'before': None}])
- ==> 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: changed: [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: failed: [localhost] => {"changed": true, "cmd": "DB_MIGRATION_USER=migrate DB_MIGRATION_PASS=password /edx/app/ecommerce/venvs/ecommerce/bin/python ./manage.py migrate --noinput", "delta": "0:00:00.499837", "end": "2017-07-04 19:26:15.393321", "rc": 1, "start": "2017-07-04 19:26:14.893484", "warnings": []}
- ==> default: stderr: Traceback (most recent call last):
- ==> default: File "./manage.py", line 10, in <module>
- ==> default: execute_from_command_line(sys.argv)
- ==> default: File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line
- ==> default: utility.execute()
- ==> default: File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 316, in execute
- ==> default: settings.INSTALLED_APPS
- ==> default: File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/conf/__init__.py", line 53, in __getattr__
- ==> default: self._setup(name)
- ==> default: File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/conf/__init__.py", line 41, in _setup
- ==> default: self._wrapped = Settings(settings_module)
- ==> default: File "/edx/app/ecommerce/venvs/ecommerce/local/lib/python2.7/site-packages/django/conf/__init__.py", line 97, in __init__
- ==> default: mod = importlib.import_module(self.SETTINGS_MODULE)
- ==> default: File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
- ==> default: __import__(name)
- ==> default: File "/edx/app/ecommerce/ecommerce/ecommerce/settings/devstack.py", line 4, in <module>
- ==> default: from ecommerce.settings.production import *
- ==> default: File "/edx/app/ecommerce/ecommerce/ecommerce/settings/production.py", line 78, in <module>
- ==> default: config.update({
- ==> default: AttributeError: 'str' object has no attribute 'update'
- ==> 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 }} ----------------- 2486.60s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:ecommerce | install application requirements ----------------------------------- 122.99s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edxapp | install python requirements ------------------------------------------- 122.16s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:ecommerce | install node dependencies ------------------------------------------- 87.23s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:ecommerce | install bower dependencies ------------------------------------------ 84.34s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edx_service | checkout code over https ------------------------------------------ 35.44s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edxapp | compiling all py files in the edx-platform repo ------------------------ 20.21s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edxapp | Install edx-platform npm dependencies ---------------------------------- 16.55s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edx_ansible | git checkout edx_ansible repo into edx_ansible_code_dir ----------- 14.75s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:edxapp | migrate ---------------------------------------------------------------- 13.78s
- ==> default: INFO:ansible.callback_plugins.datadog_tasks_timing:
- ==> default: Playbook vagrant-devstack finished: Tue Jul 4 19:26:15 2017, 295 total tasks. 0:52:06 elapsed.
- ==> default: to retry, use: --limit @/root/vagrant-devstack.retry
- ==> default: localhost : ok=264 changed=71 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.
- replaceafill@eluk:/opt/devstack_dogwood$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement