- Install az cli
https://docs.microsoft.com/ja-jp/cli/azure/install-azure-cli - bicep install https://github.com/Azure/bicep/blob/main/docs/installing.md#windows-installer
- bicep install (for Powershell)
Setup your Bicep development environment - Edit parameter File
- azuredeploy.parameters.dev.json
- require
- YYYY-MM-DD -> ex.) 2022-06-30
- _gallaryName_ -> ex.) samplegallary
- _ImageDefinitionName_ -> ex.)sampledefinition
- _imageVertionName_ -> ex.) 1.0.0
- _offer_ -> ex.) sampleoffer
- _publisher_ -> ex.) samplepublisher
- _sku_ -> ex.) samplesku
- _ostype_ Please Choose Windows or Linux
- _VirtualMachineID_ Target of Vrtual MachineId (ex./subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Compute/virtualMachines/<VirtualMachineName>)
- require
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"description": {
"value": "Shared Image Gallery for Synapse Demonstration"
},
"endOfLifeDate": {
"value" : "YYYY-MM-DD"
},
"galleryName": {
"value": "_gallaryName_"
},
"hyperVGeneration":{
"value": "V2"
},
"imageDefinitionName":{
"value": "_ImageDefinitionName_"
},
"imageVertionName": {
"value": "_imageVertionName_"
},
"location":{
"value": "japanwest"
},
"offer":{
"value": "_offer_"
},
"publisher":{
"value": "_publisher_"
},
"sku":{
"value": "_sku_"
},
"replicaCount":{
"value": 1
},
"osType":{
"value": "_ostype_"
},
"osState":{
"value": "Specialized"
},
"sourceVMImageId":{
"value": "_VirtualMachineID_"
},
"targetRegions":{
"value": [
{
"name": "japaneast",
"regionalReplicaCount": 1
},
{
"name": "japanwest",
"regionalReplicaCount": 1
}
]
}
}
}
- Install Module Az or Update Module Az (Az Version >= 5.8.0)
Install-Module Az
or
Update-Module Az
- Execute PowerShell Prompt
- Set Parameter(x)
set-variable -name TENANT_ID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -option constant
set-variable -name SUBSCRIPTOIN_GUID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -option constant
$bicepFile = "main.bicep"
$parameterFile = "azuredeploy.parameters.dev.json"
$resourceGroupName = "xxxxx"
$location = "xxxxx"
- Go to STEP2 (Azure CLI or PowerShell)
- Azure Login
Connect-AzAccount -Tenant ${TENANT_ID} -Subscription ${SUBSCRIPTOIN_GUID}
- Create Resource Group
New-AzResourceGroup -Name ${resourceGroupName} -Location ${location} -Verbose
- Deployment Create
New-AzResourceGroupDeployment `
-Name devenvironment `
-ResourceGroupName ${resourceGroupName} `
-TemplateFile ${bicepFile} `
-TemplateParameterFile ${parameterFile} `
-Verbose
- Azure Login
az login -t ${TENANT_ID} --verbose
- Set Subscription
az account set --subscription ${SUBSCRIPTOIN_GUID} --verbose
- Create Resource Group
az group create --name ${resourceGroupName} --location ${location} --verbose
- Deployment Create
az deployment group create --resource-group ${resourceGroupName} --template-file ${bicepFile} --parameters ${parameterFile} --verbose