我在 Azure 中创建了一个名为“网站”的新云服务,现在我尝试通过 Azure CLI 客户端在其中添加多个虚拟机。以下是我遵循的步骤:
1) 创建云服务:
azure service create --affinitygroup testazure myapptest
2) 创建第一个没有任何问题的 Web 服务器:
azure vm create --ssh 22 --virtual-network-name test3 --subnet-names "Subnet-1" --vm-size medium --custom-data startup-default --vm-name www01 myapptest "b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-13_10-amd64-server-20140507-en-us-30GB" "admin" [PASSWORD]
3) 创建第二个 Web 服务器:
azure vm create --ssh 22 --virtual-network-name test3 --subnet-names "Subnet-1" --vm-size medium --custom-data startup-default --vm-name www02 myapptest "b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-13_10-amd64-server-20140507-en-us-30GB" "admin" [PASSWORD]
虽然我收到以下错误:
error: A VM with dns prefix "myapptest" already exists error: vm create command failed
我知道命令格式如下:
vm create [options] [dns-name] [image] [user-name] [password]<强>
本质上,我正在尝试在“mytestapp”云服务中创建多个服务器,所以我想我必须为“dns-”指定“mytestapp” name”参数虽然显然我错了。我可以通过“mytestapp”云服务中的网站轻松创建此虚拟机,因此我不确定为什么这不起作用。
我非常感谢对此事的任何澄清。
谢谢!
最佳答案
查看 CLI 工具帮助(参见屏幕截图),我发现有一个 "-c"
参数,如果您希望新虚拟机连接到现有虚拟机,则应使用该参数。
因为 CLI 工具是 Azure Service Management API
的包装器,如果我没有记错的话,azure vm create
映射到 Create Virtual Machine Deployment
操作,但当您使用 azure vm create -c
时,它会映射到 Add Role
这就是您想要做的操作。
关于azure - 无法将新 VM 添加到 Azure 中的现有云服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23959017/