Skip to content

Azure CLI - 快速创建虚拟机

约 302 字大约 1 分钟

Azure

2024-09-03

环境变量配置

# 设置基础配置参数
export group=default                # 资源组名称
export location=eastasia           # 区域位置
export image=Debian:debian-11:11-gen2:latest   # 系统镜像
export username=uuser              # 管理员用户名
export password=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9-_!@#$%^&*()_+{}|:<>?=' | fold -w 16 | head -n 1)  # 随机生成密码
export size=Standard_B2ats_v2      # 虚拟机规格

# 可选镜像:
# - Debian 11: Debian:debian-11:11-gen2:latest
# - Windows Server 2012: MicrosoftWindowsServer:WindowsServer:2012-r2-datacenter-smalldisk-g2:latest

# 可选规格:
# - Standard_B1s
# - Standard_B2ats_v2
# - Standard_B2pts_v2

创建步骤

  1. 创建资源组
az group create \
    --name $group \
    --location $location
  1. 创建虚拟机
az vm create \
  --resource-group $group \
  --name $location \
  --location $location \
  --public-ip-sku Basic \
  --public-ip-address-allocation dynamic \
  --image $image \
  --authentication-type password \
  --admin-username $username \
  --admin-password $password \
  --size $size \
  --os-disk-size-gb 64
  1. 配置网络安全组
# 入站规则
az network nsg rule create \
    --resource-group $group \
    --nsg-name "$location"NSG \
    --destination-port-ranges '*' \
    --name AllowAllInbound \
    --priority 100

# 出站规则
az network nsg rule create \
    --resource-group $group \
    --nsg-name "$location"NSG \
    --direction Outbound \
    --destination-port-ranges '*' \
    --name AllowAllOutbound \
    --priority 100

访问凭据

  • 用户名: uuser
  • 密码: 使用 echo $password 命令查看

注意:请妥善保管您的访问凭据,建议在首次登录后更改默认密码。