Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2017
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1.  
  2. Vagrant.require_version ">= 1.6.0"
  3. boxes = [
  4. {
  5. :name => "k8smaster",
  6. :interface => "enp3s0",
  7. :mac=> "5CA1AB1E0001",
  8. :eth1 => "192.168.8.10",
  9. :mem => "15375",
  10. :cpu => "1"
  11. },
  12. {
  13. :name => "k8snode1",
  14. :interface => "enp3s0",
  15. :mac=> "5CA1AB1E0002",
  16. :eth1 => "192.168.8.11",
  17. :mem => "15375",
  18. :cpu => "2"
  19. },
  20. {
  21. :name => "k8snode2",
  22. :interface => "enp3s0",
  23. :mac=> "5CA1AB1E0003",
  24. :eth1 => "192.168.8.12",
  25. :mem => "15375",
  26. :cpu => "2"
  27. },
  28. {
  29. :name => "k8snode3",
  30. :interface => "enp3s0",
  31. :mac=> "5CA1AB1E0004",
  32. :eth1 => "192.168.8.13",
  33. :mem => "15375",
  34. :cpu => "2"
  35. },
  36. ]
  37. Vagrant.configure(2) do |config|
  38. config.vm.box = "ubuntu/xenial64"
  39. #config.vm.box_version = "20171212.0.0"
  40. boxes.each do |opts|
  41. config.vm.define opts[:name] do |config|
  42. config.vm.hostname = opts[:name]
  43. #config.ssh.username = "ubuntu"
  44. #config.ssh.password = "379a8188cba8c5e64b9a429f"
  45. config.vm.provider "virtualbox" do |v|
  46. v.customize ["modifyvm", :id, "--memory", opts[:mem]]
  47. v.customize ["modifyvm", :id, "--cpus", opts[:cpu]]
  48. v.name = opts[:name]
  49. end
  50. config.vm.network "public_network", bridge: opts[:interface], type: "dhcp" , mac: opts[:mac]
  51. end
  52. end
  53. boxes.each do |opts|
  54. config.vm.define opts[:name] do |config|
  55. config.ssh.forward_agent = false
  56. config.vm.provision "shell", privileged: false, inline: <<-SHELL
  57.  
  58. sudo swapoff -a
  59. sudo sed -i -r '/swap/ s/^(.*)$/#\1/g' /etc/fstab
  60. sudo sed -i -r '/cdrom/ s/^(.*)$/#\1/g' /etc/apt/sources.list
  61. sudo apt-get -y update
  62. sudo apt-get -y install -y docker.io
  63. sudo apt install -y curl
  64. sudo apt-get -y update && sudo apt-get install -y apt-transport-https
  65. sudo curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
  66. sudo echo "deb http://apt.kubernetes.io/ kubernetes-xenial main"> ~/kubernetes.list
  67. sudo mv ~/kubernetes.list /etc/apt/sources.list.d/kubernetes.list
  68. sudo apt-get update
  69. sudo apt-get install -y kubelet kubeadm kubectl
  70. #kubectl get nodes
  71.  
  72. SHELL
  73. end
  74. end
  75. config.vm.define "k8smaster" do |k8smaster|
  76. k8smaster.ssh.forward_agent = false
  77. k8smaster.vm.provision "shell", privileged: false, inline: <<-SHELL
  78. echo "----------------------------- KUBERNETES MASTER -----------------------------"
  79.  
  80. SHELL
  81. end
  82. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement