Advertisement
Guest User

Untitled

a guest
Dec 6th, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. # -*- mode: ruby -*-
  2. # vi: set ft=ruby :
  3.  
  4. VAGRANTFILE_API_VERSION = "2"
  5.  
  6. Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  7. # Use Ubuntu 16.04 Xenial Xerus 64-bit as our operating system
  8. config.vm.box = "ubuntu/xenial64"
  9.  
  10. # Configurate the virtual machine to use 2GB of RAM
  11. config.vm.provider :virtualbox do |vb|
  12. vb.customize ["modifyvm", :id, "--memory", "2048"]
  13. end
  14.  
  15. # Forward the Rails server default port to the host
  16. config.vm.network :forwarded_port, guest: 3000, host: 3000
  17.  
  18. # Use Chef Solo to provision our virtual machine
  19. config.vm.provision :chef_solo do |chef|
  20. chef.cookbooks_path = ["cookbooks", "site-cookbooks"]
  21.  
  22. chef.add_recipe "apt"
  23. chef.add_recipe "nodejs"
  24. chef.add_recipe "ruby_build"
  25. chef.add_recipe "rbenv::user"
  26. chef.add_recipe "rbenv::vagrant"
  27. chef.add_recipe "vim"
  28. chef.add_recipe "mysql::server"
  29. chef.add_recipe "mysql::client"
  30.  
  31. # Install Ruby 2.2.1 and Bundler
  32. # Set an empty root password for MySQL to make things simple
  33. chef.json = {
  34. rbenv: {
  35. user_installs: [{
  36. user: 'vagrant',
  37. rubies: ["2.2.1"],
  38. global: "2.2.1",
  39. gems: {
  40. "2.2.1" => [
  41. { name: "bundler" }
  42. ]
  43. }
  44. }]
  45. }
  46. }
  47. end
  48.  
  49. config.ssh.username = 'root'
  50. config.ssh.password = 'vagrant'
  51. config.ssh.insert_key = 'true'
  52. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement