diff --git a/.gitignore b/.gitignore index 5de4fcc6f9..4715a21022 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,7 @@ target/ +.vagrant/ + # these files autogenerated by mvn eclipse:eclipse .classpath .project @@ -12,3 +14,5 @@ mystamps.iml # jasmine-maven-plugin uses phantomjs-maven-plugin. # phantomjs-maven-plugin creates this log file. phantomjsdriver.log + +# vagrant generated files diff --git a/vagrant/Vagrantfile b/vagrant/Vagrantfile new file mode 100644 index 0000000000..69bd522896 --- /dev/null +++ b/vagrant/Vagrantfile @@ -0,0 +1,31 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.configure(2) do |config| + + config.vm.box = "ubuntu/trusty64" + + + config.vm.provider "virtualbox" do |vb| + # Customize the amount of memory on the VM: + vb.memory = ENV["MYSTAMP_MEMORY"] || "2048" + vb.name = "mystamps-devel" + end + + config.vm.synced_folder ENV["MYSTAMPS_PATH"] || "../.", "/data/src/" + config.vm.network "private_network", ip: '10.245.2.25' + config.vm.network "forwarded_port", guest: 8080, host: 8080 + + # before ansible provisioning, make sure we have ansible installed on the guest. + config.vm.provision "shell", inline: <<-SHELL + sudo apt-get install -y ansible + SHELL + + config.vm.provision :ansible do |ansible| + ansible.limit = "mystamps-devel" + ansible.verbose = ENV["ANSIBLE_VERBOSE"] || "vvvvv" + ansible.playbook = "mystamps-base.yml" + ansible.inventory_path = "inventory" + end + +end diff --git a/vagrant/inventory b/vagrant/inventory new file mode 100644 index 0000000000..69b8ed81f5 --- /dev/null +++ b/vagrant/inventory @@ -0,0 +1 @@ +mystamps-devel ansible_ssh_host=10.245.2.25 diff --git a/vagrant/mystamps-base.yml b/vagrant/mystamps-base.yml new file mode 100644 index 0000000000..852623516a --- /dev/null +++ b/vagrant/mystamps-base.yml @@ -0,0 +1,9 @@ +- hosts: mystamps-devel + user: vagrant + sudo: true + + vars_files: + - vars/all + + roles: + - role: common diff --git a/vagrant/roles/common/tasks/main.yml b/vagrant/roles/common/tasks/main.yml new file mode 100644 index 0000000000..7ab085d686 --- /dev/null +++ b/vagrant/roles/common/tasks/main.yml @@ -0,0 +1,6 @@ +--- +- name: Change the default hostname + hostname: name=mystamps-devel + +- name: Update cache + apt: update_cache=yes upgrade=dist diff --git a/vagrant/vars/all b/vagrant/vars/all new file mode 100644 index 0000000000..e69de29bb2