【发布时间】:2020-08-20 09:17:20
【问题描述】:
我正在开发一个模板来帮助简化我们对本地 IIS 服务器的部署。用户名和密码存储在 Azure Key Vault 中,但是当我在 Web 应用管理任务中使用它们时,我无法访问它们。我在想我只是语法错误。
为了获取 Azure Key Vault 中的密钥,我使用了以下任务。这样做的原因是它找到了键并且不会给我一个错误。
- task: AzureKeyVault@1
inputs:
azureSubscription : '_MyServiceConnectionHere_'
KeyVaultName : '_MyVaultNameHere_'
SecretsFilter : '${{ parameters.websiteName }}-AppPoolUsername,${{ parameters.websiteName }}-AppPoolPassword'
这就是我在 IIS Web App 管理任务中使用它们的方式。 (我已将以下内容缩写为相关部分。)
- task: IISWebAppManagementOnMachineGroup@0
displayName: Update Website and App Pool
inputs:
AppPoolNameForWebsite: ${{ parameters.websiteName }}
DotNetVersionForWebsite: 'No Managed Code'
AppPoolIdentityForWebsite: 'specificUser'
AppPoolUsernameForWebsite: ${{variables['${{parameters.websiteName}}-AppPoolUsername']}}
AppPoolPasswordForWebsite: ${{variables['${{parameters.websiteName}}-AppPoolPassword']}}
AppPoolName: ${{ parameters.websiteName }}
在这里,用户名和密码无法解析。如您所见,我正在尝试使用以下语法检索它们:
${{variables['${{parameters.websiteName}}-AppPoolUsername']}}
通过已组合的键名检索变量的正确语法是什么?
【问题讨论】:
标签: azure yaml azure-pipelines azure-keyvault