Skip to content

Commit d234d67

Browse files
author
nimisha
committed
Added BootstrapVersion and UninstallChefClient options
1 parent 5a4b990 commit d234d67

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

src/ResourceManager/Compute/Commands.Compute/Extension/Chef/SetAzureVMChefExtension.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ public class SetAzureVMChefExtensionCommand : VirtualMachineExtensionBaseCmdlet
3333
private string PrivateConfigurationTemplate = "validation_key";
3434
private string AutoUpdateTemplate = "autoUpdateClient";
3535
private string DeleteChefConfigTemplate = "deleteChefConfig";
36+
private string BootstrapVersionTemplate = "bootstrap_version";
37+
private string UninstallChefClientTemplate = "uninstallChefClient";
3638
private string ClientRbTemplate = "client_rb";
3739
private string BootStrapOptionsTemplate = "bootstrap_options";
3840
private string RunListTemplate = "runlist";
@@ -128,6 +130,18 @@ public string TypeHandlerVersion
128130
[ValidateNotNullOrEmpty]
129131
public SwitchParameter DeleteChefConfig { get; set; }
130132

133+
[Parameter(
134+
ValueFromPipelineByPropertyName = true,
135+
HelpMessage = "Chef client version to be installed with the extension. Works for only linux.")]
136+
[ValidateNotNullOrEmpty]
137+
public string BootstrapVersion { get; set; }
138+
139+
[Parameter(
140+
ValueFromPipelineByPropertyName = true,
141+
HelpMessage = "Uninstall Chef client during update/uninstall extension. Default is false.")]
142+
[ValidateNotNullOrEmpty]
143+
public SwitchParameter UninstallChefClient { get; set; }
144+
131145
[Parameter(
132146
Mandatory = true,
133147
ParameterSetName = LinuxParameterSetName,
@@ -210,6 +224,8 @@ private Hashtable PublicConfiguration
210224
bool IsBootstrapOptionsEmpty = string.IsNullOrEmpty(this.BootstrapOptions);
211225
string AutoUpdateChefClient = this.AutoUpdateChefClient.IsPresent ? "true" : "false";
212226
string DeleteChefConfig = this.DeleteChefConfig.IsPresent ? "true" : "false";
227+
string BootstrapVersion = this.BootstrapVersion;
228+
string UninstallChefClient = this.UninstallChefClient.IsPresent ? "true" : "false";
213229

214230
//Cases handled:
215231
// 1. When clientRb given by user and:
@@ -264,6 +280,8 @@ private Hashtable PublicConfiguration
264280
var hashTable = new Hashtable();
265281
hashTable.Add(AutoUpdateTemplate, AutoUpdateChefClient);
266282
hashTable.Add(DeleteChefConfigTemplate, DeleteChefConfig);
283+
hashTable.Add(BootstrapVersionTemplate, BootstrapVersion);
284+
hashTable.Add(UninstallChefClientTemplate, UninstallChefClient);
267285
hashTable.Add(ClientRbTemplate, ClientConfig);
268286
this.publicConfiguration = hashTable;
269287
}
@@ -272,6 +290,8 @@ private Hashtable PublicConfiguration
272290
var hashTable = new Hashtable();
273291
hashTable.Add(AutoUpdateTemplate, AutoUpdateChefClient);
274292
hashTable.Add(DeleteChefConfigTemplate, DeleteChefConfig);
293+
hashTable.Add(BootstrapVersionTemplate, BootstrapVersion);
294+
hashTable.Add(UninstallChefClientTemplate, UninstallChefClient);
275295
hashTable.Add(ClientRbTemplate, ClientConfig);
276296
hashTable.Add(BootStrapOptionsTemplate, this.BootstrapOptions);
277297
this.publicConfiguration = hashTable;
@@ -284,6 +304,8 @@ private Hashtable PublicConfiguration
284304
var hashTable = new Hashtable();
285305
hashTable.Add(AutoUpdateTemplate, AutoUpdateChefClient);
286306
hashTable.Add(DeleteChefConfigTemplate, DeleteChefConfig);
307+
hashTable.Add(BootstrapVersionTemplate, BootstrapVersion);
308+
hashTable.Add(UninstallChefClientTemplate, UninstallChefClient);
287309
hashTable.Add(ClientRbTemplate, ClientConfig);
288310
hashTable.Add(RunListTemplate, this.RunList);
289311
this.publicConfiguration = hashTable;
@@ -293,6 +315,8 @@ private Hashtable PublicConfiguration
293315
var hashTable = new Hashtable();
294316
hashTable.Add(AutoUpdateTemplate, AutoUpdateChefClient);
295317
hashTable.Add(DeleteChefConfigTemplate, DeleteChefConfig);
318+
hashTable.Add(BootstrapVersionTemplate, BootstrapVersion);
319+
hashTable.Add(UninstallChefClientTemplate, UninstallChefClient);
296320
hashTable.Add(ClientRbTemplate, ClientConfig);
297321
hashTable.Add(RunListTemplate, this.RunList);
298322
hashTable.Add(BootStrapOptionsTemplate, this.BootstrapOptions);

0 commit comments

Comments
 (0)