我正在从磁盘创建VM。但是,我无法将凭据提供给此VM,例如用户名和密码。
az vm create --resource-group RESOURCE-GRP-NAME --location eastus --name VM-NAME --os-type linux --attach-os-disk DISK-NAME
创建虚拟机后,虚拟机代理不可用,我无法ssh到虚拟机。
由于VM需要VM代理通过ssh连接,如何通过CLI在VM上安装此VM代理。
请帮我一些命令。
答案 0 :(得分:0)
不完全是您正在寻找的答案,但如果您使用" az组部署创建[参数]"来部署VM,则可以提供用户和密码。作为参数,您提供包含要部署的资源的部署文件。在此规范中,您可以为VM提供用户和密码。
有关此类文件的示例:登录azure的Web前端并打开资源组,其中有一个"自动化脚本"标签。下载此说明。
VM资源描述中有一部分,如
"osProfile": {
"computerName": "[parameters('virtualMachines_int02_apl01_name')]",
"adminUsername": "root01",
"linuxConfiguration": {
"disablePasswordAuthentication": false
},
这也允许你说" adminPassword":XYZ
另一个问题:
有一个CLI部分" az vm run-command"这可能是你想做的......或者看看这个例子:Stackoverflow ticket
答案 1 :(得分:0)
您没有传递凭据的原因是您要从现有磁盘创建。因此,此磁盘已具有凭据设置。所以不需要重新配置它们。
如果您忘记了凭据,则可以通过Azure门户重置它们。但是,正如您所提到的,这确实需要安装和运行waagent。要安装代理,您需要实际SSH到您的VM。
您可以按照此过程手动重置VM的密码:https://docs.microsoft.com/en-us/azure/virtual-machines/linux/reset-password
然后,一旦您能够通过SSH,您可以通过以下方式手动安装waagent:http://blog.admindiary.com/install-microsoft-azure-linux-agent-waagent/