public CreateNewVirtualMachineFromTemplateGallery ( |
||
properties | Can be any gallery template | |
return | IVirtualMachineClient |
public void Execute() { var properties = new WindowsVirtualMachineProperties() { AdministratorPassword = _applicationFactory.Password, RoleName = _applicationFactory.RoleName, Certificate = _applicationFactory.ManagementCertificate, Location = LocationConstants.NorthEurope, UseExistingCloudService = true, SubscriptionId = _applicationFactory.SubscriptionId, CloudServiceName = _applicationFactory.CloudServiceName, PublicEndpoints = new List<InputEndpoint>(new[] {new InputEndpoint() { EndpointName = "web", LocalPort = 80, Port = 80, Protocol = Protocol.TCP }}), VirtualMachineType = VirtualMachineTemplates.WindowsServer2008R2SP1, VmSize = VmSize.Small, StorageAccountName = "elastastorage", DataDisks = new List<DataVirtualHardDisk>(){new DataVirtualHardDisk(){LogicalDiskSizeInGB = 100}} }; var client = new WindowsVirtualMachineClient(_applicationFactory.SubscriptionId, _applicationFactory.ManagementCertificate); var newClient = client.CreateNewVirtualMachineFromTemplateGallery(properties); }
void IBuilder.SpinUp() { var storageClient = new StorageClient(_subscriptionId, _certificate); storageClient.CreateNewStorageAccountIfNotExists(_storageAccountName, _storageLocationName); var client = new WindowsVirtualMachineClient(_subscriptionId, _certificate); var newClient = client.CreateNewVirtualMachineFromTemplateGallery(_properties); Console.WriteLine("Virtual machine now created - with diskname {0}", newClient.VirtualMachine.OSHardDisk.DiskName); Console.WriteLine("Getting and saving RD file"); client.SaveRemoteDesktopFile(_rdpFile); }