Advertisement
Guest User

Untitled

a guest
Aug 29th, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. # -*- mode: ruby -*-
  2. # vi: set ft=ruby :
  3.  
  4. # Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
  5. VAGRANTFILE_API_VERSION = "2"
  6.  
  7. Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  8.  
  9. # =============================================== #
  10. # The box that will be used for this VM #
  11. # =============================================== #
  12.  
  13. config.vm.box = "bento/ubuntu-16.04"
  14.  
  15. # =============================================== #
  16. # Provider settings #
  17. # =============================================== #
  18.  
  19. config.vm.provider "virtualbox" do |v|
  20. v.memory = 2048
  21. v.cpus = 2
  22. v.name = "HMS ES6"
  23. end
  24.  
  25. # =============================================== #
  26. # Netwrok settings #
  27. # =============================================== #
  28.  
  29. config.vm.hostname = "ansible"
  30. config.vm.network "private_network", ip: "192.168.50.218"
  31. # config.vm.network "forwarded_port", guest: 80, host: 80
  32. config.vm.network "forwarded_port", guest: 8080, host: 8080
  33. config.vm.network "forwarded_port", guest: 3306, host: 33060
  34. config.vm.network "forwarded_port", guest: 3000, host: 3000
  35. config.vm.network "forwarded_port", guest: 8080, host: 8080
  36. config.vm.network "forwarded_port", guest: 8081, host: 8081
  37. config.vm.network "forwarded_port", guest: 8082, host: 8082
  38. config.vm.network "forwarded_port", guest: 8083, host: 8083
  39. config.vm.network "forwarded_port", guest: 8084, host: 8084
  40. config.vm.network "forwarded_port", guest: 8085, host: 8085
  41. config.vm.network "forwarded_port", guest: 8086, host: 8086
  42. config.vm.network "forwarded_port", guest: 8087, host: 8087
  43. config.vm.network "forwarded_port", guest: 8088, host: 8088
  44. config.vm.network "forwarded_port", guest: 22, host: 22
  45.  
  46. # Set the name of the VM. See: http://stackoverflow.com/a/17864388/100134
  47. config.vm.define :int do |name|
  48. end
  49.  
  50. # =============================================== #
  51. # Shared folders #
  52. # ===============================================
  53.  
  54. #config.vm.synced_folder "../shared_folders/share", "/home/vagrant/share"
  55. #config.vm.synced_folder "../www", "/var/www/lt-nfs", type: "nfs"
  56.  
  57. # =============================================== #
  58. # SSH settings #
  59. # =============================================== #
  60.  
  61. config.ssh.username = "vagrant"
  62. config.ssh.password = "vagrant"
  63.  
  64. # =============================================== #
  65. # Provisioning #
  66. # =============================================== #
  67.  
  68. #config.vm.provision "ansible" do |ansible|
  69. #ansible.playbook = "playbook.yml"
  70. #end
  71.  
  72. config.vm.provision "shell", privileged: false, inline: <<-SHELL
  73. echo "Provisioning Virtual Machine..."
  74. sudo apt-get update
  75.  
  76. echo "Installing developer packages..."
  77. sudo apt-get install build-essential curl vim -y > /dev/null
  78.  
  79. echo "Installing Git..."
  80. sudo apt-get install git -y > /dev/null
  81.  
  82. echo "Installing Node and NVM..."
  83. curl -o- https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
  84. source ~/.nvm/nvm.sh
  85. nvm install node
  86. nvm alias default node
  87.  
  88. cd /vagrant
  89.  
  90. echo "Installing Node dependencies..."
  91. npm install -g webpack
  92. npm install
  93. npm shrinkwrap --dev
  94. SHELL
  95. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement