Vagrant Tutor: membuat 2 VirtualMachine dengan PowerShell






 Muak menggunakan Vagrant hanya dapat membuat 1 Virtual Machine ? ingin lebih ? 2? 3? atau lebih hanya sekali tekan enter? baca terus situs ini.

 sudah membaca? Provisioning Vagrant dengan VirtualBox? dan Cara menginstall vagrant?
bosan hanya bisa membangun 1 virtual machine? jangan masalah disini saya akan memberi tahu bagaimana caranya agar kalian dapat membangun 2 atau lebih VM dalam sekali tekan enter

Dengan script yang sudah di edit sedemikian rupa :

  1. IMAGE_NAME = "peru/ubuntu-18.04-server-amd64"
  2. N = 2
  3.  
  4. $script = <<-'SCRIPT'
  5. echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDUDHfO4M1ZMCPrz/qCnrjqkwke63jp7MvZTGp7hgQdpZd59YyxiVqAi4BnmuaIH0UH/d+RwehBm5+qcnyITXmYuK497O4ZkS+oD5iMfQwrzIDgwGVUlPKdfWHzX2uGafz0dNR7qufLJeRtrKHk8mDMn4Y9jadKTzZLoUwaDAAMkiPF8tlvISCun1Q/eaJEIJGDChYQMV9BPbCDutr81yO5yW1SF3gP3EmT2avFKEkGmaBfTLhDI7joQ8blwU/AOECoFEYofttQ0kaX4JTc+uMNB1HxNPejLHbvP7PBbDMtZ3GKpRj3rhgHJsctpjJpQoH2HkwRhW7FOY2oKdz2DV6P lukman@lukmanlab" > /root/.ssh/authorized_keys
  6. sed 's!#PermitRootLogin prohibit-password!PermitRootLogin yes!' /etc/ssh/sshd_config
  7. SCRIPT
  8.  
  9. Vagrant.configure("2") do |config|
  10.     config.ssh.insert_key = false
  11.     config.vm.provision "shell", inline: $script
  12.  
  13.     config.vm.provider "virtualbox" do |v|
  14.         v.memory = 512
  15.         v.cpus = 1
  16.     end
  17.  
  18.     (1..N).each do |i|
  19.         config.vm.define "node-#{i}" do |node|
  20.             node.vm.box = IMAGE_NAME
  21.             node.vm.network "private_network", ip: "192.168.7.#{i + 10}"
  22.             node.vm.hostname = "node-#{i}"
  23.         end
  24.     end
  25. end


image_name = Image/Box/OS yang akan kalian pasang pada Virtual yang akan di operasikan ( disini saya menggunakan ubuntu 18.04 dengan code seperti diatas) jikalau kalin ingin menggunakan BOX yang lainnya kalian bisa lihat caranya di sini.

N = merupakan variabel untuk jumlah / berapa unit yang akan kita buat.

script = saya buat script diatas agar ssh dapat di akses tanpa menggunakan password

(1..N) = merupakan proses 1 sampai N merupakan jumlah berapa bnyk unit yang akan kita buat .

i = merupakan variable 1 sampai N

kalian save dan jalan kan  "Vagrant up " pada powershell kalian

tunggu beberapa menit , Virtual kalian tersedia dengan jumlah yg kalian inginkan.

Selamat kalian berhasil

Comments