如何通过CLI在VM上安装Azure Linux代理(waagent)

时间:2018-02-21 20:11:47

标签: azure virtual-machine command-line-interface

我正在从磁盘创建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代理。

请帮我一些命令。

2 个答案:

答案 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/