Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- chef_gem 'chef-provisioning-vsphere' do
- action :install
- compile_time true
- end
- require 'chef/provisioning/vsphere_driver'
- with_vsphere_driver host: 'ip/hostname',
- insecure: true,
- user: '',
- password: ''
- variable1 = {hash values for VM first dissimiliar VM. storage settings/vm_folder/ipsettings/customspecs}
- variable2 = {hash values for VM first dissimiliar VM. storage settings/vm_folder/ipsettings/customspecs}
- Machine_Batch do
- #duplicate settings for variable1
- sql_options = variable.dup
- #set specific settings for sql to not be shared with web
- sql_options[:bootstrap_options][:num_cpus]=4
- sql_options[:bootstrap_options][:memory_mb]=16384
- sql_options[:bootstrap_options][:additional_disk_size_gb]=[20,10,5,4]
- machine "SQLBox" do
- machine_options sql_options
- run_list [put sql role here]
- end
- #Start other server build
- iis_options = variable2.dup
- iis_options[:bootstrap_options][:num_cpus]=2
- iis_options[:bootstrap_options][:memory_mb]=8096
- 1.upto(5) do |i|
- machine "#{web}#{i}" do
- machine_options iis_options
- run_list ["iisrole"]
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement