Skip to content

tsukashusan/bicep-dsvm-sample

Repository files navigation

Bicep sample (DSVM:Data Science Virtual Machine (Ubunt + Windows Server) + Bastion)

Preparation

  1. Install az cli
    https://docs.microsoft.com/ja-jp/cli/azure/install-azure-cli
  2. bicep install https://github.com/Azure/bicep/blob/main/docs/installing.md#windows-installer
  3. Edit parameter File
  • azuredeploy.parameters.dev.json
    • require
      xxx.xxx.xxx.xxx -> Your IP Address.
      xxx(vmpassword)(At least 12 characters (uppercase, lowercase, and numbers))
      xxxx (sshPublicKey)
    • option
      vmuser -> Your choice Virtual Machine User ID.
      Standard_NC6s_v3 -> Your choice Virtual Machine Size.
{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "ipaddress": {
      "value": "xxx.xxx.xxx.xxx"
    },
    "dsvmLinuxSize": {
      "value": "Standard_NC6s_v3"
    },
    "dsvmWindowsSize": {
      "value": "Standard_NC6s_v3"
    },
    "vmuser": {
      "value": "adminuser"
    },    
    "vmpassword": {
      "value" : "xxx"
    },
    "sshPublicKey": {
      "value": "xxxx"
    }
  }
}

Usage

STEP 1

  1. Execute PowerShell Prompt
  2. 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
set-variable -name BICEP_FILE "main.bicep" -option constant
set-variable -name PARAMETER_FILE "azuredeploy.parameters.dev.json" -option constant

$resourceGroupName = "xxxxx"
$location = "xxxxx"
  1. Go to STEP2 (Azure CLI or PowerShell)

STEP 2 (Azure CLI)

  1. Azure Login
az login -t ${TENANT_ID} --verbose
  1. Set Subscription
az account set --subscription ${SUBSCRIPTOIN_GUID} --verbose
  1. Create Resource Group
az group create --name ${resourceGroupName} --location ${location} --verbose
  1. Deployment Create
az deployment group create --resource-group ${resourceGroupName} --template-file ${BICEP_FILE} --parameters ${PARAMETER_FILE} --verbose

STEP 2 (PowerShell)

  1. Azure Login
Connect-AzAccount -Tenant ${TENANT_ID} -Subscription ${SUBSCRIPTOIN_GUID}
  1. Create Resource Group
New-AzResourceGroup -Name ${resourceGroupName} -Location ${location} -Verbose
  1. Deployment Create
New-AzResourceGroupDeployment `
  -Name devenvironment `
  -ResourceGroupName ${resourceGroupName} `
  -TemplateFile ${BICEP_FILE} `
  -TemplateParameterFile ${PARAMETER_FILE} `
  -Verbose

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages