A Vagrant/Docker/Virtualbox/Ansible powered vim-based development environment for python.
With Docker or Virtualbox as provider and Ansible provisioning
A Vagrant box (Virtualbox or Docker as providers and Ansible provisioning) with a vim-based development environment for python.
Install Virtualbox:
sudo apt-get install virtualbox
Install Docker:
sudo apt-get install docker.io
Install a recent version of ansible:
sudo apt-get install ansible/trusty-backports
(if you ubuntu version is "trusty", otherwise, replace it with your appropriate version)
Install Vagrant, by first downloadng the proper .deb file from vagrantup.com
... and then installing it with:
sudo dpkg -i <deb-file>
git clone [email protected]:samuell/devbox-python
cd devbox-python
With docker provider (Expect it to take at least ~8m):
vagrant up docker
With VirtualBox provider (Expect it to take at least ~20m):
vagrant up virtualbox
With docker provider:
vagrant ssh docker
With VirtualBox provider:
vagrant ssh virtualbox
With the following command you can get the info you need to run scp against the machine:
vagrant ssh-config [docker | virtualbox]
Note the hostname and port number (and identity file, if you with), and run, for example:
scp -i <identity-file-path> -P <portno> \
~/.ssh/id_rsa_<whateveryounamedit> \
vagrant@<hostname>:/home/vagrant/.ssh/
Then, sometimes, in order to get the new key activated in your shell after logging in to the vm, you might need to do:
ssh-agent bash -l
ssh-add ~/.ssh/id_rsa_<whateveryounamedit>
<C-x><C-o>
vagrant halt
.