从脚本登录到 Azure

use*_*099 10 azure azure-cli

我想使用 azure-cli (az 命令)在 Linux 上运行 shell 脚本,无需输入密码即可登录 Azure,并运行其他 azure-cli 命令而无需再次登录。

首先,我一旦运行“ az login ”,它会在我的主目录下创建一个 .azure,它保存所有登录信息,并使我能够运行其他 az 命令而无需再次登录。几周/几个月后,它停止工作,再次运行“ az login ”解决了问题。

  1. 有什么方法可以取消/增加保存在 .azure 目录中的到期日期,这样我就不需要再次运行“ az login ”?
  2. 我考虑添加应用程序用户。我点击链接创建应用程序用户。在“新应用程序注册”中,它询问“登录 URL”我需要输入什么值,我的脚本没有 URL。

在不输入密码的情况下从脚本登录到 azure 的最佳方法是什么?

谢谢。

kim*_*kim 7

从脚本进行无人值守登录的推荐方法是使用带有证书的服务主体。

有关如何设置证书和服务主体以及如何进行实际登录的说明,请参阅使用 Azure CLI 2.0 创建 Azure 服务主体。

上面的链接包含有关为 AzureRM PowerShell 以及 Azure CLI 进行设置的说明。