Я работаю над шаблоном, который поможет упростить наши развертывания на наших локальных серверах IIS. Имена пользователей и пароли хранятся в Azure Key Vault, но когда я go использую их в Задаче управления веб-приложением, я не могу получить к ним доступ. Я думаю, у меня просто неправильный синтаксис.
Чтобы получить ключи в Azure Key Vault, я использую следующую задачу. Это работает тем, что он находит ключи и не выдает мне ошибки.
- task: AzureKeyVault@1
inputs:
azureSubscription : '_MyServiceConnectionHere_'
KeyVaultName : '_MyVaultNameHere_'
SecretsFilter : '${{ parameters.websiteName }}-AppPoolUsername,${{ parameters.websiteName }}-AppPoolPassword'
Вот как я использую их в задаче управления веб-приложением IIS. (Я сократил следующее до соответствующих частей.)
- 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']}}
Каков правильный синтаксис для получения переменных по составленному имени ключа?