diff --git a/src/cli/one_helper/onetemplate_helper.rb b/src/cli/one_helper/onetemplate_helper.rb index 8b56fbe2c4..308d3a9193 100644 --- a/src/cli/one_helper/onetemplate_helper.rb +++ b/src/cli/one_helper/onetemplate_helper.rb @@ -22,7 +22,11 @@ class OneTemplateHelper < OpenNebulaHelper::OneHelper :short => "-n vm_name", :large => "--name vm_name", :format => String, - :description => "Name of the new Virtual Machine" + :description => <<-EOT +Name of the new Virtual Machine. When instantiating + multiple VMs you can use the\"%i\" wildcard to produce + different names such as vm-0, vm-1... +EOT } MULTIPLE={ diff --git a/src/cli/onetemplate b/src/cli/onetemplate index a75b4352b0..7a27e194fa 100755 --- a/src/cli/onetemplate +++ b/src/cli/onetemplate @@ -108,9 +108,10 @@ cmd=CommandParser::CmdParser.new(ARGV) do exit_code=0 number = options[:multiple] || 1 - number.times do + number.times do |i| exit_code=helper.perform_action(args[0],options,"instantiated") do |t| - res = t.instantiate(options[:vm_name]) + name = options[:vm_name].gsub("%i",i.to_s) + res = t.instantiate(name) if !OpenNebula.is_error?(res) puts "VM ID: #{res}"