@@ -275,3 +275,82 @@ function Test-CreateClusterWithKafkaRestProxy{
275275 Remove-AzResourceGroup - ResourceGroupName $cluster.ResourceGroup
276276 }
277277}
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