从脚本登录Azure

时间:2018-03-12 11:29:02

标签: linux shell azure azure-cli

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

首先,我曾经运行' az login ',它在我的主目录下创建一个.azure,保存所有登录信息,让我能够再次登录而无需再次登录。 几周/几个月后它停止工作,运行' az login '再次解决了问题。

  1. 有什么方法可以取消/增加.azure目录中保存的过期日期,所以我不需要再次运行' az login '吗?
  2. 我考虑添加app用户。我按照link创建应用程序用户。在“新应用程序注册”中,它询问“登录URL”我需要输入的值是什么,我的脚本没有URL。
  3. 在不输入密码的情况下从脚本登录azure的最佳方法是什么?

    感谢。

1 个答案:

答案 0 :(得分:2)

从脚本执行无人参与登录的推荐方法是使用带证书的服务主体。

参见例如Create an Azure service principal with Azure CLI 2.0有关如何设置证书和服务主体以及如何进行实际登录的说明。

以上链接提供了有关为AzureRM PowerShell和Azure CLI进行此设置的说明。