欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Azure使用azure-cli创建虚拟机

程序员文章站 2023-12-30 17:31:16
...

准备好机器环境

su - reid # change the common user
az cloud set -n AzureChinaCloud
az login -u <UserName> -p <Password>

1.设置变量

myResourceGroup=testrg
rgLocation=chinanorth
myVnet=reid
mySubnet=reidsubnet
myPublicIP=reidpublicip
myPublicDns=publicdns
myNetworkSecurityGroup=reidsg
myNetworkSecurityGroupRuleSSH=reidssh
myNetworkSecurityGroupRuleWeb=reigweb
myAvailabilitySet=reidavail
myNic=reidnic
myVmSize=Standard_A0
myVmImage=UbuntuLTS
adminLoginUser=azureuser

2.创建资源组

az group create --name $myResourceGroup --location $rgLocation

3.创建虚拟网络和子网

az network vnet create \
--resource-group $myResourceGroup \
--name $myVnet \
--address-prefix 192.168.0.0/16 \
--subnet-name $mySubnet \
--subnet-prefix 192.168.1.0/24

4.创建公共IP

az network public-ip create \
--resource-group $myResourceGroup \
--name $myPublicIP \
--dns-name $myPublicDns

5.创建网络安全组

az network nsg create \
--resource-group $myResourceGroup \
--name $myNetworkSecurityGroup

增加SSH的允许访问规则

az network nsg rule create \
--resource-group $myResourceGroup \
--nsg-name $myNetworkSecurityGroup \
--name $myNetworkSecurityGroupRuleSSH \
--protocol tcp \
--priority 1000 \
--destination-port-range 22 \
--access allow

增加web的允许访问规则

az network nsg rule create \
--resource-group $myResourceGroup \
--nsg-name $myNetworkSecurityGroup \
--name $myNetworkSecurityGroupRuleWeb \
--protocol tcp \
--priority 1001 \
--destination-port-range 80 \
--access allow

检查

az network nsg show --resource-group $myResourceGroup --name $myNetworkSecurityGroup

6.创建网络接口

az network nic create \
--resource-group $myResourceGroup \
--name $myNic \
--vnet-name $myVnet \
--subnet $mySubnet \
--public-ip-address $myPublicIP \
--network-security-group $myNetworkSecurityGroup

7.创建可信用集(可选)

az vm availability-set create \
--resource-group $myResourceGroup \
--name $myAvailabilitySet

8.创建虚拟机
由于一些虚拟机的大小是在任何区域都可用,先检查可用的

[[email protected] ~]$ az vm list-skus -o table|grep chinanorth|grep -v "NotAvailableForSubscription"

创建:

az vm create \
--resource-group $myResourceGroup \
--name myVM \
--location $rgLocation \
--availability-set $myAvailabilitySet \
--size $myVmSize \
--nics $myNic \
--image $myVmImage \
--admin-username $adminLoginUser \
--generate-ssh-keys

 

另一种方法快速创建:

[[email protected] ~]$ az group create --name myrg --location chinanorth
[[email protected] ~]$ az vm create --resource-group myrg --name myrgVM --image UbuntuLTS --size Standard_A0 --generate-ssh-keys

 

新增网络接口NIC(要先停虚拟机)

[[email protected] ~]$ az vm nic add -g dc2012 --vm-name DC2012 --nics thirNic

  

注意:

1. 使用普通用户创建
2. 检查可用的虚拟机大小

转载于:https://www.cnblogs.com/reid21/articles/8051739.html

上一篇:

下一篇: