我想使用azure-cli(az命令)在Linux上运行shell脚本,无需输入密码即可登录Azure并运行其他azure-cli命令而无需再次登录。
首先,我曾经运行' az login ',它在我的主目录下创建一个.azure,保存所有登录信息,让我能够再次登录而无需再次登录。 几周/几个月后它停止工作,运行' az login '再次解决了问题。
在不输入密码的情况下从脚本登录azure的最佳方法是什么?
感谢。
答案 0 :(得分:2)
从脚本执行无人参与登录的推荐方法是使用带证书的服务主体。
参见例如Create an Azure service principal with Azure CLI 2.0有关如何设置证书和服务主体以及如何进行实际登录的说明。
以上链接提供了有关为AzureRM PowerShell和Azure CLI进行此设置的说明。