@@ -275,3 +275,82 @@ function Test-CreateClusterWithKafkaRestProxy{
275
275
Remove-AzResourceGroup - ResourceGroupName $cluster.ResourceGroup
276
276
}
277
277
}
278
+
279
+ <#
280
+ . SYNOPSIS
281
+ Test Create Azure HDInsight Cluster with Relay Outbound and Private Link
282
+ #>
283
+
284
+ function Test-CreateClusterWithRelayOutoundAndPrivateLink {
285
+
286
+ # Create some resources that will be used throughout test
287
+ try
288
+ {
289
+ # prepare parameter for creating parameter
290
+ $params = Prepare- ClusterCreateParameter - location " South Central US"
291
+
292
+ # Private Link requires vnet has firewall, this is difficult to create dynamically, just hardcode here
293
+ $vnetId = " /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg/providers/Microsoft.Network/virtualNetworks/fakevnet"
294
+ $subnetName = " default"
295
+
296
+ # create cluster
297
+ $cluster = New-AzHDInsightCluster - Location $params.location - ResourceGroupName $params.resourceGroupName `
298
+ - ClusterName $params.clusterName - ClusterSizeInNodes $params.clusterSizeInNodes - ClusterType $params.clusterType `
299
+ - StorageAccountResourceId $params.storageAccountResourceId - StorageAccountKey $params.storageAccountKey `
300
+ - HttpCredential $params.httpCredential - SshCredential $params.sshCredential `
301
+ - MinSupportedTlsVersion $params.minSupportedTlsVersion `
302
+ - VirtualNetworkId $vnetId - SubnetName $subnetName - Version 3.6 `
303
+ - ResourceProviderConnection Outbound - PrivateLink Enabled
304
+
305
+ Assert-AreEqual $cluster.NetworkProperties.ResourceProviderConnection Outbound
306
+ Assert-AreEqual $cluster.NetworkProperties.PrivateLink Enabled
307
+
308
+ }
309
+ finally
310
+ {
311
+ # Delete cluster and resource group
312
+ Remove-AzHDInsightCluster - ClusterName $cluster.Name
313
+ Remove-AzResourceGroup - ResourceGroupName $cluster.ResourceGroup
314
+ }
315
+ }
316
+
317
+ <#
318
+ . SYNOPSIS
319
+ Test Create Azure HDInsight Cluster with custom ambari database
320
+ #>
321
+
322
+ function Test-CreateClusterWithCustomAmbariDatabase {
323
+
324
+ # Create some resources that will be used throughout test
325
+ try
326
+ {
327
+ # prepare parameter for creating parameter
328
+ $params = Prepare- ClusterCreateParameter - location " South Central US"
329
+
330
+ # prepare custom ambari database
331
+ $databaseUserName = " databaseuser"
332
+ $databasePassword = " xxxxxxx"
333
+ $databasePassword = ConvertTo-SecureString $databasePassword - AsPlainText - Force
334
+ $sqlserverCredential = New-Object System.Management.Automation.PSCredential($databaseUserName , $databasePassword )
335
+ $sqlserver = " yoursqlserver.database.windows.net"
336
+ $database = " yourdatabase"
337
+ $config = New-AzHDInsightClusterConfig
338
+
339
+ # create cluster
340
+ $cluster = New-AzHDInsightCluster - Location $params.location - ResourceGroupName $params.resourceGroupName `
341
+ - ClusterName $params.clusterName - ClusterSizeInNodes $params.clusterSizeInNodes - ClusterType $params.clusterType `
342
+ - StorageAccountResourceId $params.storageAccountResourceId - StorageAccountKey $params.storageAccountKey `
343
+ - HttpCredential $params.httpCredential - SshCredential $params.sshCredential `
344
+ - MinSupportedTlsVersion $params.minSupportedTlsVersion `
345
+ - AmbariDatabase $config.AmbariDatabase
346
+
347
+ Assert-NotNull $cluster
348
+
349
+ }
350
+ finally
351
+ {
352
+ # Delete cluster and resource group
353
+ Remove-AzHDInsightCluster - ClusterName $cluster.Name
354
+ Remove-AzResourceGroup - ResourceGroupName $cluster.ResourceGroup
355
+ }
356
+ }
0 commit comments