Advertisement
Guest User

Untitled

a guest
May 14th, 2016
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. # -*- mode: ruby -*-
  2. # vi: set ft=ruby :
  3.  
  4. Vagrant.configure(2) do |config|
  5.  
  6. config.vm.define "ubuntu" do |ubuntu|
  7. # ----------------
  8. ### Box Defintion
  9. # ----------------
  10. ubuntu.vm.box = "juniper/netdevops-ubuntu1404-headless"
  11. # ----------------
  12. ### Network Options
  13. # ----------------
  14. ubuntu.vm.network :forwarded_port, guest: 22, host: 12201, id: 'ssh'
  15. ubuntu.vm.network "private_network", virtualbox__intnet: "management",
  16. ip: "10.0.1.1/24", auto_config: true
  17. # ubuntu.vm.network "private_network", virtualbox__intnet: "link_2",
  18. # ip: "10.0.2.1/24", auto_config: true
  19. ubuntu.vm.synced_folder "C:\\Users\\tgrimonet\\Documents\\Scripting", "/home/vagrant/scripts" , id: "vagrant-root",
  20. owner: "vagrant",
  21. group: "vagrant",
  22. mount_options: ["dmode=775,fmode=664"]
  23. # ----------------
  24. ### Manage Provider options
  25. # ----------------
  26. ubuntu.vm.provider :virtualbox do |vb|
  27. vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
  28. vb.gui = false
  29. end
  30. # ----------------
  31. ### Provisionning
  32. # ----------------
  33. ubuntu.vm.provision "file", source: "id-titom-git", destination: ".ssh/id-titom-git"
  34. ubuntu.vm.provision "shell", inline: <<-SHELL
  35. chmod 600 .ssh/id-titom-git
  36. sudo apt-get update
  37. sudo apt-get install -y build-essential libssl-dev libffi-dev gcc libxml2 python-dev libxml2-dev libxslt1-dev zlib1g-dev git vim nmap zsh python-novaclient python-lxml python-neutronclient python-pip libxml2-dev libxslt1-dev tree ansible
  38. sudo ansible-galaxy --force install Juniper.junos
  39. SHELL
  40. # ----------------
  41. ### Password authentication
  42. # ----------------
  43. # ubuntu.ssh.username = "vagrant"
  44. # ubuntu.ssh.password = "vagrant"
  45. end
  46.  
  47. config.vm.define "vsrx01" do |vsrx01|
  48. vsrx01.vm.box = "juniper/ffp-12.1X47-D20.7-packetmode"
  49. vsrx01.vm.network :forwarded_port, guest: 22, host: 12203, id: 'ssh'
  50. vsrx01.vm.network "private_network", virtualbox__intnet: "management",
  51. ip: "10.0.1.10",
  52. netmask: "255.255.255.0"
  53. # vsrx01.vm.network "private_network", virtualbox__intnet: "vsrx01-vsrx02",
  54. # ip: "10.0.2.1",
  55. # netmask: "255.255.255.252"
  56. end
  57.  
  58. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement