So I thought it might be a good idea to try automating the installation of SCORCH, which is rather fitting for an automation product.
So I wrote a quick powershell script that not only silently installs SCORCH, but will also setup a fresh built server with all required pre-reqs, SQL, create a service account and setup necessary rights for it.
I also thought I'd get it all on video as well!
Basically the script will go through and install/setup in this order:
.Net Framework 3.5
.Net Framework 4.0
Required IIS Role & Features
SQL 2008 R2
Create a Local Service account called SCORCH_SA
Add it to the local admin group
Assign it logon as a service rights (using ntrights.exe from the 2003 resource kit)
The script then silently installs Orchestrator, with all components.
This is achieved using the following command:
setup.exe /Silent /ServiceUserName:$UserName /ServicePassword:$Password /Components:All /DbServer:$ComputerName /DbNameNew:Orchestrator /ScoAdmin:$ComputerName\Administrators /WebServicePort:81 /WebConsolePort:82
where you see a $ prefix that's where a variable is passed from the script to the command line, normally these would be manually typed as username, server, password etc
During the CEP kickoff meeting it was mentioned that an install of SCORCH and an import of a policy on a server with the pre-reqs installed had been done in 5 minutes, and a mini challenge laid down to see if it could be done quicker.... once the pre-reqs were installed, my script let me install and import in about 3 minutes!!
You can find the link to the powershell script here:
If you want to try this yourself then you'll need to add NTRights.exe from the 2003 reskit, .Net4.0 full framework, silverlight and the PS script to the SCORCH extracted folder and have the SQL disk in Drive D (or modify the script)
So there you have it, an easy, repeatable, automated method of setting up a quick Orchestrator test server.