如何使用 Azure CLI 1.0 和 Azure Resource Manager 模板创建 Linux VM

本文说明如何使用 Azure CLI 1.0 和 Azure Resource Manager 模板快速部署 Linux 虚拟机。 本文需要以下条件:

  • 一个 Azure 帐户(获取试用版)。
  • 已使用 azure login -e AzureChinaCloud 登录 Azure CLI 1.0
  • Azure CLI 必须处于 Azure Resource Manager 模式azure config mode arm

也可以使用 Azure 门户快速部署 Linux VM 模板。

用于完成任务的 CLI 版本

可使用以下 CLI 版本之一完成任务:

  • Azure CLI 1.0 - 适用于经典部署模型和资源管理部署模型(本文)的 CLI
  • Azure CLI 2.0 - 适用于资源管理部署模型的下一代 CLI

快速命令摘要

azure group create \
    -n myResourceGroup \
    -l chinanorth \
    --template-uri https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/101-vm-sshkey/azuredeploy.json

详细演练

使用模板可以在 Azure 上创建具有所需设置的 VM,这些设置可在启动过程中自定义,例如用户名和主机名。 对于本文,我们将推出一个利用 Ubuntu VM 和网络安全组 (NSG) 并打开端口 22 用于 SSH 的 Azure 模板。

Azure Resource Manager 模板是可用于一次性简易任务(如启动 Ubuntu VM)的 JSON 文件,如本文所述。 Azure 模板还可用于构造整个环境的复杂 Azure 配置,如测试、开发或生产部署堆栈。

创建 Linux VM

下面的代码示例演示如何调用 azure group create 创建资源组,并同时使用 此 Azure Resource Manager 模板部署受 SSH 保护的 Linux VM。 请记住,在示例中必须使用环境中唯一的名称。 此示例使用 myResourceGroup 作为资源组名称,使用 myVM 作为 VM 名称。

Note

必须修改从 GitHub 存储库“azure-quickstart-templates”下载的模板,以适应 Azure 中国云环境。 例如,替换某些终结点(将“blob.core.windows.net”替换为“blob.core.chinacloudapi.cn”,将“cloudapp.azure.com”替换为“chinacloudapp.cn”);更改某些不受支持的 VM 映像;更改某些不受支持的 VM 大小。

azure group create \
    --name myResourceGroup \
    --location chinanorth \
    --template-uri https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/101-vm-sshkey/azuredeploy.json

输出应类似于以下输出块:

info:    Executing command group create
+ Getting resource group myResourceGroup
+ Creating resource group myResourceGroup
info:    Created resource group myResourceGroup
info:    Supply values for the following parameters
sshKeyData: ssh-rsa AAAAB3Nza<..ssh public key text..>VQgwjNjQ== myAdminUser@myVM
+ Initializing template configurations and parameters
+ Creating a deployment
info:    Created template deployment "azuredeploy"
data:    Id:                  /subscriptions/<..subid text..>/resourceGroups/myResourceGroup
data:    Name:                myResourceGroup
data:    Location:            chinanorth
data:    Provisioning State:  Succeeded
data:    Tags: null
data:
info:    group create command OK

该示例使用 --template-uri 参数部署了一个 VM。 如果确信模板适用于 Azure 中国区,始终可以使用 --template-uri 参数。 还可以使用以模板文件路径作为实际参数的 --template-file 形式参数在本地下载或创建模板并传递模板。 Azure CLI 将提示你输入模板所需的参数。

后续步骤

搜索 模板库 以发现下一步要部署哪些应用框架。