Azure使用azure-cli创建虚拟机
准备好机器环境
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.创建虚拟机
由于一些虚拟机的大小是在任何区域都可用,先检查可用的
[reid@azurecli ~]$ 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
另一种方法快速创建:
[reid@azurecli ~]$ az group create --name myrg --location chinanorth [reid@azurecli ~]$ az vm create --resource-group myrg --name myrgVM --image UbuntuLTS --size Standard_A0 --generate-ssh-keys
新增网络接口NIC(要先停虚拟机)
[reid@azurecli ~]$ az vm nic add -g dc2012 --vm-name DC2012 --nics thirNic
注意:
1. 使用普通用户创建
2. 检查可用的虚拟机大小

浙公网安备 33010602011771号