Skip to content

Commit 56a866a

Browse files
size
1 parent 5d6cb34 commit 56a866a

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

src/ResourceManager/Common/Commands.Common.Strategies/Compute/VirtualMachineStrategy.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,11 @@ public static ResourceConfig<VirtualMachine> CreateVirtualMachineConfig(
3535
this ResourceConfig<ResourceGroup> resourceGroup,
3636
string name,
3737
ResourceConfig<NetworkInterface> networkInterface,
38+
bool isWindows,
3839
string adminUsername,
3940
string adminPassword,
40-
Image image)
41+
Image image,
42+
string size)
4143
=> Strategy.CreateConfig(
4244
resourceGroup,
4345
name,
@@ -46,9 +48,8 @@ public static ResourceConfig<VirtualMachine> CreateVirtualMachineConfig(
4648
OsProfile = new OSProfile
4749
{
4850
ComputerName = name,
49-
WindowsConfiguration = new WindowsConfiguration
50-
{
51-
},
51+
WindowsConfiguration = isWindows ? new WindowsConfiguration { } : null,
52+
LinuxConfiguration = isWindows ? null : new LinuxConfiguration(),
5253
AdminUsername = adminUsername,
5354
AdminPassword = adminPassword,
5455
},
@@ -64,7 +65,7 @@ public static ResourceConfig<VirtualMachine> CreateVirtualMachineConfig(
6465
},
6566
HardwareProfile = new HardwareProfile
6667
{
67-
VmSize = "Standard_DS1_v2"
68+
VmSize = size
6869
},
6970
StorageProfile = new StorageProfile
7071
{

src/ResourceManager/Compute/Commands.Compute/VirtualMachine/Operation/NewAzureVMCommand.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,9 @@ public class NewAzureVMCommand : VirtualMachineBaseCmdlet
156156
[Parameter(ParameterSetName = StrategyParameterSet, Mandatory = false)]
157157
public string ImageName { get; set; } = "Win2016Datacenter";
158158

159+
[Parameter(ParameterSetName = StrategyParameterSet, Mandatory = false)]
160+
public string Size { get; set; } = "Standard_DS1_v2";
161+
159162
public override void ExecuteCmdlet()
160163
{
161164
switch (ParameterSetName)
@@ -206,9 +209,11 @@ async Task StrategyExecuteCmdletAsync(IAsyncCmdlet asyncCmdlet)
206209
var virtualMachine = resourceGroup.CreateVirtualMachineConfig(
207210
name: Name,
208211
networkInterface: networkInterface,
212+
isWindows: isWindows,
209213
adminUsername: Credential.UserName,
210214
adminPassword: new NetworkCredential(string.Empty, Credential.Password).Password,
211-
image: image.Image);
215+
image: image.Image,
216+
size: Size);
212217

213218
var client = new Client(DefaultProfile.DefaultContext);
214219

0 commit comments

Comments
 (0)