我们有一个Powershell脚本,该脚本循环了许多JSON配置项,并使用Stop-AzureRmWebApp cmdlet停止了我们的Azure函数应用程序。
我们现在要做的是从已经使用z functionapp部署cli构建的zip文件中部署功能。但是,我们收到一条错误消息,要求首先登录,例如az登录。
如何在不使用纯文本用户名或密码的情况下调用z登录?当PowerShell运行时,我们的服务主体已经隐式登录,因此有什么方法可以访问PowerShell中的令牌或类似令牌来实现此目的?
答案 0 :(得分:2)
使用用户名和密码或使用SP的身份和机密时,有两种选择可以解决。
首先将使用@Shayki的建议,将变量用作“秘密”。 使用它就像一个哈希,一旦将其锁定,您将只能替换它而无法取回值。因此,这是非常安全的。
第二个选项是使用KeyVault,这将是最好的选择,因为这是使用Azure AD保护的,并且还可以轻松地更新和/或检索(使用正确的凭据)。这是简单的步骤。
希望这些步骤足以解释您的选择,如果您有任何疑问,请告诉我。
答案 1 :(得分:0)
您可以将用户名和密码存储为变量并将其保密(在变量附近选择锁图标),现在变量将被加密而不是计划文本。
PS -您只能在设计器中进行操作,而不能在.yaml
管道中进行操作。