sudo apt-get install python-pip; pip install virtualenv; pip install virtualenvwrapper
The above works fine (note that you don't need to sudo the pip stuff, it gets installed in ~/.local) but ~/.local isn't in $PATH by default, so virtualenvwrapper.sh isn't pathed in.
One fix is to using the default ~/.profile behaviour to path ~/bin if it exists:
ln -s ~/.local/bin ~/bin
the full disk encrytion splash page (cryptsetup ?) wasn't rendering correctly, I was just seeing a blank purple page.
One fix is to disable the splash screen from grub:
sudo vi /etc/default/grub
# change GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" to: (ie, remove the splash screen)
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
sudo update-grub
possibly related: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1359689
To resolve this issue: "ERROR: shell is not a legal parameter in an Ansible task or handler". Seems to be a bug with ansible==1.6.1 not playing nice with virtualenv?
export ANSIBLE_LIBRARY=${VIRTUAL_ENV}/lib/python2.7/site-packages/${VIRTUAL_ENV}/share/ansible