登录 Azure CLI 并使用 Resource Manager 模式:

azure config mode arm
在以下示例中,请将示例参数名称替换为你自己的值。示例参数名称包括 myResourceGroup、mystorageaccount 和 myVM。 首先创建一个资源组。以下示例在 ChinaNorth 位置创建名为 myResourceGroup 的资源组: azure group create myResourceGroup -l ChinaNorth
创建一个存储帐户用于存放 VM。以下示例创建名为 mystorageaccount 的存储帐户: azure storage account create mystorageaccount -g myResourceGroup \
-l ChinaNorth --kind Storage --sku-name PLRS
创建要将 VM 连接到的虚拟网络。以下示例创建名为 myVnet、地址前缀为 192.168.0.0/16 的虚拟网络: azure network vnet create -g myResourceGroup -l ChinaNorth \
-n myVnet -a 192.168.0.0/16
创建两个虚拟网络子网 - 一个用于前端流量,一个用于后端流量。以下示例创建两个子网,分别名为 mySubnetFrontEnd 和 mySubnetBackEnd: azure network vnet subnet create -g myResourceGroup -e myVnet \
-n mySubnetFrontEnd -a 192.168.1.0/24
azure network vnet subnet create -g myResourceGroup -e myVnet \
-n mySubnetBackEnd -a 192.168.2.0/24
创建和配置多个 NIC 详细了解如何使用 Azure CLI 部署多个 NIC,包括如何编写轮流创建所有 NIC 的过程脚本。 以下示例创建两个名为 myNic1 和 myNic2 的两个 NIC,其中一个 NIC 将连接到每个子网: azure network nic create --resource-group myResourceGroup --location ChinaNorth \
-n myNic1 --subnet-vnet-name myVnet --subnet-name mySubnetFrontEnd
azure network nic create --resource-group myResourceGroup --location ChinaNorth \
-n myNic2 --subnet-vnet-name myVnet --subnet-name mySubnetBackEnd
通常,我们还会创建网络安全组或负载均衡器来帮助管理流量以及跨 VM 分布流量。以下示例创建名为 myNetworkSecurityGroup 的网络安全组: azure network nsg create --resource-group myResourceGroup --location ChinaNorth \
--name myNetworkSecurityGroup
使用 azure network nic set 将 NIC 绑定到网络安全组:以下示例使用 myNetworkSecurityGroup 绑定 myNic1 和 myNic2: azure network nic set --resource-group myResourceGroup --name myNic1 \
--network-security-group-name myNetworkSecurityGroup
azure network nic set --resource-group myResourceGroup --name myNic2 \
--network-security-group-name myNetworkSecurityGroup
创建 VM 并附加 NIC 创建 VM 时,可以指定多个 NIC。请不要使用 --nic-name 提供单个 NIC,而要使用 --nic-names 并提供 NIC 的逗号分隔列表。还需要谨慎选择 VM 的大小。可添加到 VM 的 NIC 数目有限制。详细了解 Linux VM 大小。以下示例演示如何指定多个 NIC,然后指定可支持使用多个 NIC 的 VM 大小 (Standard_DS2_v2): azure vm create \
--resource-group myResourceGroup \
--name myVM \
--location ChinaNorth \
--os-type linux \
--nic-names myNic1,myNic2 \
--vm-size Standard_DS2_v2 \
--storage-account-name mystorageaccount \
--image-urn UbuntuLTS \
--admin-username azureuser \
--ssh-publickey-file ~/.ssh/id_rsa.pub
使用 Resource Manager 模板创建多个 NIC Azure Resource Manager 模板使用声明性 JSON 文件来定义环境。阅读 Azure Resource Manager 概述。Resource Manager 模板可让你在部署期间创建资源的多个实例,例如,创建多个 NIC。使用 copy 指定要创建的实例数: "copy": {
"name": "multiplenics",
"count": "[parameters('count')]"
}
阅读有关使用 copy 创建多个实例的详细信息。 也可以使用 copyIndex() 并在资源名称中追加一个数字,来创建 myNic1、myNic2,等等。下面显示了追加索引值的示例: "name": "[concat('myNic', copyIndex())]",

Azure cli使用arm创建多网卡虚拟机的更多相关文章

  1. 使用 Azure CLI 创建 Linux 虚拟机

    Azure CLI 用于从命令行或脚本创建和管理 Azure 资源. 本指南详细介绍了如何使用 Azure CLI 部署运行 Ubuntu 服务器的虚拟机. 服务器部署以后,将创建 SSH 连接,并且 ...

  2. 使用Azure CLI创建Linux虚拟机

    Azure提供了三种方式创建虚拟机,分别是Azure CLI.Azure PowerShell和Azure门户.本文介绍使用Azure CLI来创建Linux虚拟机. 使用Azure CLI创建Lin ...

  3. Linux上使用Azure CLI来管理Azure

    在Windows上我们有强大的Powershell提供各种命令来管理Azure的服务,在Linux上微软提供了基于Node.JS的跨平台的Azure Command Line来帮助Linux用户来管理 ...

  4. Azure CLI的版本问题

    Azure支持多种管理方法.命令行方法有: PowerShell,PowerShell只能运行在Windows上 Azure CLI,而Azure CLI可以运行在Windows.MAC以及Linux ...

  5. 在Global Azure上用Azure CLI创建ARM的VM和面向公网的负载均衡

    在Global的Azure上,新的Portal和ARM已经正式发布.将来传统的portal和ASM将逐渐淡出. China Azure将在今年下半年推出新的Portal管理界面和ARM功能(即IaaS ...

  6. Azure Powershell使用已有Image创建ARM非托管磁盘虚拟机

    生成Image映像文件,记录好Image的URL(下面URL为测试URL,具体请参考实际):ImageURL:https://hlmrgstoragen.blob.core.chinacloudapi ...

  7. 使用 Azure CLI 创建 Windows 虚拟机

    Azure CLI 用于从命令行或脚本创建和管理 Azure 资源. 本指南详细介绍如何使用 Azure CLI 部署运行 Windows Server 2016 的虚拟机. 部署完成后,我们连接到服 ...

  8. 使用 Azure CLI 创建虚拟机

    使用 az vm create 命令创建虚拟机. 创建虚拟机时,可使用多个选项,例如操作系统映像.磁盘大小调整和管理凭据. 在此示例中,创建了一个名为“myVM”的运行 Ubuntu Server 的 ...

  9. Azure CLI2.0 捕获Linux ARM非托管磁盘虚拟机并创建ARM托管磁盘虚拟机

    1.系统内部取消预配VM,创建了测试文件目录及文件:hlm20180904/ hlm20180904.txt 2.使用CLI2.0创建VM映像 a.登陆CLI2.0 备注:在 Azure 中国区使用 ...

随机推荐

  1. JDBC工具类实例

    本文以讲解用单利模式实现一个简单的JDBC实用工具类JDBC连接的四个基本步骤:1.加载相应数据库驱动2.建立相应数据库连接3.构建Statement语句,即增删改查SQL语句4.执行Statemen ...

  2. [extjs(2)] extjs第一个组件treepanel

    刚刚在接触extjs这个前段插件,由于公司是用这个来做前段的,所以有必要花点时间来掌握一下,下面是我自己的非常浅的学习总结,后期会慢慢添加的!! 一.TreePanel基本配置参数: animate: ...

  3. PHP获取文件扩展名的五种方式

    这是我应聘实习时遇到的一道笔试题: 使用五种以上方式获取一个文件的扩展名. 要求:dir/upload.image.jpg,找出 .jpg 或者 jpg , 必须使用PHP自带的处理函数进行处理,方法 ...

  4. 关于火狐浏览器在开发调试过程中,出现javascript:void(0)的状态

    关于火狐浏览器在开发调试过程中,出现javascript:void(0)的状态 由于火狐浏览器没有安装 Adobe Flash Player 19 NPAPI这个插件 安装好了之后就可以直接运行了

  5. c#public、private、protected、internal、protected internal修饰符及访问权限

    c#public.private.protected.internal.protected internal修饰符及访问权限 public 公有访问.不受任何限制. private 私有访问.只限于本 ...

  6. Setup and Configure the vsftpd server in CentOS 7 operation system

    ############################################################################## 1. close the firewall ...

  7. ssh免密码记录

    主机器A通过ssh连多台从机器(b1,b2,b3). 1.使用root用户操作,避免权限问题. 2.在主从机器中安装ssh,命令: ssh-keygen –t rsa 然后都回车,生成的文件在/roo ...

  8. Xilinx ISE 14.1生成Rom内核并读取Rom中的数据

    <一>建立一个项目readDataFromRom 详细过程参照另一篇文章 http://www.cnblogs.com/LCCRNblog/p/3397666.html <二> ...

  9. ASP.NET Core的身份认证框架IdentityServer4(5)- 包和构建

    包和构建 IdentityServer有许多nuget包 IdentityServer4 nuget | github 包含IdentityServer核心对象模型,服务和中间件. 仅支持内存配置和用 ...

  10. Python基础学习参考(三):内置函数

    一:内置函数 在第一篇文章中,我们简单的认识了一下print()函数和input()函数,也就是输入和输出,这些函数我们可以直接的调用,不要自己定义或者引入什么,对吧?想这样的函数就叫做内置函数.这里 ...