Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- VAGRANTFILE_API_VERSION = '2'
- Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
- config.vm.box = 'my_vmware'
- config.ssh.private_key_path = 'vagrant_rsa'
- config.vm.box_check_update = false
- config.vm.provider "vmware_workstation" do |v|
- v.vmx["memsize"] = 8 * 1024
- v.vmx["numvcpus"] = 3
- end
- config.vm.network 'private_network', ip: '10.42.42.51'
- config.vm.synced_folder '.', '/vagrant', disabled: true
- config.vm.synced_folder "./vagrant", "/vagrant", type: "smb", smb_username: 'yoda', smb_password: 'force', mount_options: ['ro']
- config.vm.synced_folder "/vmshared/db", "/mnt/db", type: "smb", smb_username: 'yoda', smb_password: 'force', mount_options: ['ro']
- config.vm.synced_folder "/vmshared/docker", "/mnt/docker", type: "smb", smb_username: 'yoda', smb_password: 'force', mount_options: ['ro']
- config.vm.synced_folder "/vmshared/tmp", "/mnt/tmp", type: "smb", smb_username: 'yoda', smb_password: 'force'
- config.vm.provision 'shell', path: 'provision/hosts.sh', run: 'always'
- config.vm.provision 'shell', privileged: false, path: 'provision/home_configs.sh', run: 'always'
- config.vm.provision 'shell', path: 'provision/fonts.sh', run: 'always'
- config.vm.provision 'shell', privileged: false, path: 'provision/binaries.sh', run: 'always'
- config.vm.provision 'shell', path: 'provision/mysql.sh'
- config.vm.provision 'shell', privileged: false, path: 'provision/ssh.sh', run: 'always'
- config.vm.provision 'shell', path: 'provision/packages.sh'
- config.vm.provision 'shell', privileged: false, path: 'provision/docker_images.sh'
- config.vm.provision 'docker' do |d|
- d.run 'mongo',
- image: 'mongo:2.6.9',
- args: '-P'
- d.run 'redis',
- image: 'redis:2.8',
- args: '-P'
- end
- # always reboot docker services
- config.vm.provision 'shell', inline: 'service docker restart', run: 'always'
- config.vm.provision 'shell', privileged: false, inline: 'docker start mongo redis', run: 'always'
- config.vm.provision 'shell', privileged: false, path: 'provision/zsh.sh'
- # vagrant-trigger plugin
- config.trigger.after [:suspend, :halt, :destroy] do
- puts '------- OLD SHARES----------'
- puts `net share`
- share_data = `net share`
- result = share_data.scan(/([a-z0-9]{32})/)
- result.each do |share|
- command = "net share #{share[0]} /delete"
- puts "Executing: #{command}"
- system command
- end
- puts '------- NEW SHARES----------'
- puts `net share`
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement