Ein Microsoft SQL Server ist eine Anwendung , welche sich in einem einfachen Setup sehr gut in ein VMware vSphere Template integrieren lässt. Damit ist es auch möglich diese Anwendung in VMware vRealize Automation (vRA) mit Hilfe von vRealize Orchestrator (vRO) bereitzustellen.
Hier wird VMware vRealize Automation 6.2.1 genutzt.
Für dieses Vorgehen muss jedoch nicht die Enterprise Edition von vRA verwendet werden!

VMware vRealize Automation Editionen
Vorbereitung
- Windows 2012 R2 Template
- Zwei weitere Festplatten
- SCSI 1:0 – D: Datenbank
- SCSI 2:0 – E: Log
! Vorsicht ! Eine Disk nach der anderen der VM hinzufügen. So wird die Reigenfolge in Windows Sichergestellt
- SQL 2012 R2 Installation
- Nur Datenbank Dienst, Volltextsuche und Management Tools
- Standard Instanz „MSSQLSERVER“ beibehalten
(Anderenfalls müssen die Scripte angepasst werden) - Datenpfade für DBs und Logs anpassen auf neue Disks (D: und E:)
- Nur die Gruppe der Administratoren berechtigen (BUILTINAdministrators)
- SQL Server Dienst deaktivieren
Manuelle Bereitstellung – Zum Test
- VM aus vSphere Template bereitstellen mit normaler Gastanpassung
- Script als Nacharbeit
CD-ROM
(gwmi Win32_cdromdrive).drive | %{$a = mountvol $_ /l;mountvol $_ /d;$a = $a.Trim();mountvol Z: $a}
Festplatten
Get-Disk | where {$_.OperationalStatus -eq ‚Offline‚} | Set-Disk -IsOffline:$False
Get-Disk | where {$_.IsReadOnly -eq ‚True‚} | Set-Disk -IsReadOnly:$False
Get-Partition -DiskNumber 1 | Set-Partition -NewDriveLetter X
Get-Partition -DiskNumber 2 | Set-Partition -NewDriveLetter Y
Get-Partition -DiskNumber 1 | Set-Partition -NewDriveLetter D
Get-Partition -DiskNumber 2 | Set-Partition -NewDriveLetter E
Update-HostStorageCache
Dienste
Get-Service -ServiceName MSSQLSERVER | Set-Service -StartupType Automatic
Get-Service -ServiceName SQLSERVERAGENT | Set-Service -StartupType Automatic
Get-Service -ServiceName SQLBrowser | Set-Service -StartupType Automatic
Start-Service MSSQLSERVER
SQL ServerName
echo sp_dropserver ‚old-name‚ >> c:sql_rename.sql
echo go >> c:sql_rename.sql
echo sp_addserver ‚new-name‚, local >> c:sql_rename.sql
echo go >> c:sql_rename.sql
sqlcmd -S localhost -i c:sql_rename.sql -o C:sql_rename.log
Quelle: https://msdn.microsoft.com/en-us/library/ms143799(v=sql.105).aspx
Bereitstellung mit VMware vRealize Automation
Hier wird dann die Kombination aus vRA und vRO benötigt um ein User Frontend zu einem Provisioning Workflow zu haben.
VMware vRealize Automation
Die Aufgezeigten Schritte sind nur ein Auszug aus der gesamten Konfiguration, aber grundlegend Ausreichend.
- Neues “Build-Profile”
- Definitionen im “Property Dictionary”
- Neues „Blueprint“
- Neu erstelltes “Build-Profile” anhängen
Beispiel Anforderung
VMware vRealize Orchestrator
Hier ebenfalls nur ein kleiner Teil des gesamten Stub Workflows, welcher für das SQL Blueprint bzw. wenn das „Custom Property“ – „Custom.Application“ auf „SQL2012“ steht die alternativen Schritte ausführt.
Workflow – Auszug
PS SQL Disk
BAT SQL Rename
Quelle: https://msdn.microsoft.com/en-us/library/ms143799(v=sql.105).aspx