ruby - Debugging vagrant file -


i got vagrant file 1 of test project , trying understand how works. here few questions:-

  1. what statement after vagrant.configure(2) for? im python/java world looks totally different. similarly, see statement after primary:true(after line - 18).
  2. is there better way format file. believe more ruby code. should ruby formatter good?
  3. how |h| statement works.

everything looks basic question understand best way proceed.

vagrant.configure(2) |config|   config.hostmanager.enabled = true    config.vm.box = "ubuntu/trusty64"    config.vm.define "control", primary: true |h|     h.vm.network "private_network", ip: "192.168.135.10"     h.vm.provision :shell, :inline => <<'eof' if [ ! -f "/home/vagrant/.ssh/id_rsa" ];   ssh-keygen -t rsa -n "" -f /home/vagrant/.ssh/id_rsa fi cp /home/vagrant/.ssh/id_rsa.pub /vagrant/control.pub  cat << 'ssheof' > /home/vagrant/.ssh/config host *   stricthostkeychecking no   userknownhostsfile=/dev/null:q:q! ssheof  chown -r vagrant:vagrant /home/vagrant/.ssh/ eof   end    config.vm.define "lb01" |h|     h.vm.network "private_network", ip: "192.168.135.101"     h.vm.provision :shell, inline: 'cat /vagrant/control.pub >> /home/vagrant/.ssh/authorized_keys'   end    config.vm.define "app01" |h|     h.vm.network "private_network", ip: "192.168.135.111"     h.vm.provision :shell, inline: 'cat /vagrant/control.pub >> /home/vagrant/.ssh/authorized_keys'   end    config.vm.define "app02" |h|     h.vm.network "private_network", ip: "192.168.135.112"     h.vm.provision :shell, inline: 'cat /vagrant/control.pub >> /home/vagrant/.ssh/authorized_keys'   end    config.vm.define "db01" |h|     h.vm.network "private_network", ip: "192.168.135.121"     h.vm.provision :shell, inline: 'cat /vagrant/control.pub >> /home/vagrant/.ssh/authorized_keys'   end end 


Comments

Popular posts from this blog

What is happening when Matlab is starting a "parallel pool"? -

angular - DownloadURL return null in below code -

php - Cannot override Laravel Spark authentication with own implementation -