-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeploy.ps1
62 lines (58 loc) · 3.31 KB
/
deploy.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
### Sample Azure PowerShell Deployment Code ###
#Region Modify Variables
$deploymentName = "07-02-2022.Cognitive.Services.Deployment" # Name of the Deployment in Azure
$resourceGroupName = "<ResourceGroupName>" # Resource Group Name
$location = "<Location>" # Deployment Region
$keyVaultName = "<KeyVaultName>" # Key Vault Name
$tenantId = "8c36ff39-b3ac-4751-9700-8e4e61ebf40e" # Tenant ID
$objectId = "37587479-2809-4e60-86fb-e9d734f472f4" # Object ID of the user that is running the deployment
$myPublicIpAddress = "<PublicIpAddress>" # Public IP Address of the Host that is running the deployment
$cognitiveServicesName = "<CognitiveServicesName>" # Cognitive Services Account Name
$keyName1 = "<keyName1>" # Name of the first secret in Key Vault
$keyName2 = "<keyName2>" # Name of the second secret in Key Vault
#Endregion Modify Variables
#Region Prepare Objects and Arrays
$keyVaultPolicies = @(
@{
objectId = $objectId
tenantId = $tenantId
permissions = @{
secrets = @(
"Get"
"List"
"Set"
"Delete"
"Recover"
"Backup"
"Restore"
)
}
applicationId = ""
}
)
$keyVaultNetworkAcls = @{
defaultAction = "deny"
bypass = "AzureServices"
ipRules = @(
@{
value = $myPublicIpAddress
}
)
virtualNetworkRules = @()
}
#Endregion Prepare Objects and Arrays
#Region Deploy Resources
New-AzResourceGroupDeployment -Name $deploymentName `
-ResourceGroupName $resourceGroupName `
-location $location `
-Mode Incremental `
-TemplateFile .\azuredeploy.json `
-TemplateParameterFile .\azuredeploy.parameter.json `
-keyVaultName $keyVaultName `
-keyVaultTenant $tenantId `
-keyVaultAccessPolicies $keyVaultPolicies `
-keyVaultNetworkAcls $keyVaultNetworkAcls `
-csName $cognitiveServicesName `
-secretName1 $keyName1 `
-secretName2 $keyName2
#Endregion Deploy Resources