• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 671
  • Last Modified:

Deploy Multiple VM's with PowerCLI

i am trying to deploy multiple vm's using powercli but encounter errors with my configuration.

Please advise
VM.PNG
error.PNG
0
Jorge Ocampo
Asked:
Jorge Ocampo
  • 13
  • 13
1 Solution
 
Zephyr ICTCloud ArchitectCommented:
Did you try putting the name of the template in quotes?

E.g: command -template "name of template" ...
0
 
Jorge OcampoAuthor Commented:
Just tried it and it didn't work.

New Error
0
 
Zephyr ICTCloud ArchitectCommented:
Yeah, but that's a different error now ... It's looking for a OSCustomizationSpec with the name 'QAVM Template v3.0'... Is this correct? Doesn't seem to find it.

Remember to put quotes on all the names containing spaces.
0
Improve Your Query Performance Tuning

In this FREE six-day email course, you'll learn from Janis Griffin, Database Performance Evangelist. She'll teach 12 steps that you can use to optimize your queries as much as possible and see measurable results in your work. Get started today!

 
Jorge OcampoAuthor Commented:
error3Now it closer to being fixed, it ran till 99% and failed. I'm assuming it has something to do with the OSCustomizationSpec I have specified in that template to ask me for the NETBIOS/HOSTNAME and IP Address but in command line I wont be prompted any ideas?
0
 
Zephyr ICTCloud ArchitectCommented:
hmmmm it seems to complain about a parameter not being correct, something about a hostname... what if you omit the vmhost part of the command? Might need to adjust the script to first connect to the host then though ...
0
 
Jorge OcampoAuthor Commented:
i'm a little confused

Appreciate your help!
0
 
Jorge OcampoAuthor Commented:
Here is my scrypt:

New-vm -vmhost 10.8.30.18 -Name HIGH5-QATEST9-New -Template "QAVM Template v3.0" -Datastore MD1200_1 -OSCustomizationspec "QA Template"
0
 
Zephyr ICTCloud ArchitectCommented:
Ok ... Might need to rethink it ...

What if you adjust the script to something like this:

New-VM -VMHost Your-VM-Host -Name Your-VM-Name -Template "Your Template" -Datastore Your-Data-Store | Set-VM -OSCustomizationSpec "Your Template Spec"  

Open in new window


What's the version of your PowerCLI? (Get-PowerCLIversion)
0
 
Zephyr ICTCloud ArchitectCommented:
So that would be something like this:

New-vm -vmhost 10.8.30.18 -Name HIGH5-QATEST9-New -Template "QAVM Template v3.0" -Datastore MD1200_1 | set-vm  -OSCustomizationspec "QA Template"

Open in new window


If you want to try a script before really running it, you can normally add -WhatIf behind it, like so:

New-vm -vmhost 10.8.30.18 -Name HIGH5-QATEST9-New -Template "QAVM Template v3.0" -Datastore MD1200_1 | set-vm  -OSCustomizationspec "QA Template -WhatIf"

Open in new window

0
 
Jorge OcampoAuthor Commented:
VMWare AutoDeploy PowerCLI Component 5.5 build 1262826
VMWare ImageBuilder PowerCLI Component 5.5 build 12628
VMware License PowerCLI Component 5.5 build 1265954
VMware VDS PowerCLI Component 5.5 build 1295334
VMware vSphere PowerCLI Component 5.5 build 1295334
0
 
Jorge OcampoAuthor Commented:
Whatif? inside quotes?
0
 
Zephyr ICTCloud ArchitectCommented:
No, sorry -whatif without quotes ...
0
 
Jorge OcampoAuthor Commented:
this is what I got with what if

PowerCLI C:\users\jocampo\desktop> .\Bulk.ps1
What if: Proceed to configure the following parameters of the virtual machine wi
th name 'HIGH5-QATEST10-New'?

would that be the computer name?
0
 
Zephyr ICTCloud ArchitectCommented:
That would be the VM the script created with that name yes ... If the script was run without the WhatIf.
0
 
Jorge OcampoAuthor Commented:
New-vm -vmhost 10.8.30.18 -Name HIGH5-QATEST10-New -Template "QAVM Template v3.0" -Datastore MD1200_1 | set-vm  -OSCustomizationspec "QA Template" -WhatIf

this what I have and it still created the vm
0
 
Zephyr ICTCloud ArchitectCommented:
Hmm strange ... Did it run the Customization?

Might be because the -WhatIf is behind that pipe ... I'd need to test that but can't at the moment, sorry to say.
0
 
Zephyr ICTCloud ArchitectCommented:
There should be a possibility to run this though ... Just need to test it out myself, or find it online :)
0
 
Jorge OcampoAuthor Commented:
ill just have to adjust the customization to no prompt for hostname or ip address and I will need to do those changes after every machine is build.
0
 
Jorge OcampoAuthor Commented:
unless you have any other suggestions?
0
 
Zephyr ICTCloud ArchitectCommented:
The thing is, the original script should work, I'm not seeing the problem with the hostname, can't it be resolved, where exactly does it ask this hostname if you run it manually?
0
 
Zephyr ICTCloud ArchitectCommented:
You could first deploy the VM's with the first part of your script, then run a new script for just the customizations...

Something like this

Get-VM vm-name | Set-VM -OSCustomizationSpec name-of-spec

Open in new window

0
 
Jorge OcampoAuthor Commented:
Manually on VSphere Client.

1. Deploy Machine from Template - I specified tree name
2. Pick a host from the cluster
3. pick vm store
4. customize using an exisiting customication specification - I pick "QA Template"
5.prompt
now the problem is that in command line I am not asked those questions.
0
 
Zephyr ICTCloud ArchitectCommented:
Yeah, we'll need a little more comprehensive script for this I'm afraid ... I'll need to look into it a little more ... But I'm signing of for the night right now ... Sorry I couldn't help more.
0
 
Jorge OcampoAuthor Commented:
No need to apologize you were a tremendous help, I appreciate all your help.
0
 
Jorge OcampoAuthor Commented:
Amazing Engineer!
0
 
Zephyr ICTCloud ArchitectCommented:
Thanks!!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Improve Your Query Performance Tuning

In this FREE six-day email course, you'll learn from Janis Griffin, Database Performance Evangelist. She'll teach 12 steps that you can use to optimize your queries as much as possible and see measurable results in your work. Get started today!

  • 13
  • 13
Tackle projects and never again get stuck behind a technical roadblock.
Join Now