ruby - Debugging vagrant file -
i got vagrant file 1 of test project , trying understand how works. here few questions:-
- what statement after vagrant.configure(2) for? im python/java world looks totally different. similarly, see statement after primary:true(after line - 18).
- is there better way format file. believe more ruby code. should ruby formatter good?
- 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
Post a Comment