gpt4 book ai didi

Azure SQL Server CICD Bicep 和 Key Vault

转载 作者:行者123 更新时间:2023-12-03 06:41:09 25 4
gpt4 key购买 nike

我已经构建了一个 CICD 管道来部署 Azure SQL Server 和数据库,此过程的一部分是从 Key Vault 中的 secret 中获取用户名和密码。 YAML 中的 Key Vault 任务可以正常工作并且可以访问 Vault,但是当它调用 Azure CLI 任务来执行 Bicep 时,它会失败并出现以下错误:

ERROR: Unable to parse parameter: **

我的代码:

   steps:
- task: AzureKeyVault@2
displayName: 'Download Key Vault Secrets'
inputs:
connectedServiceName: ${{ parameters.AzureResourceManagerConnection }}
keyVaultName: ${{ parameters.keyVaultName }}
secretsFilter: '*'

- task: AzureCLI@2
displayName: '${{ parameters.deploymentType }}: ${{ parameters.targetEnvironment }} ${{ parameters.product }}'
inputs:
azureSubscription: ${{ parameters.AzureResourceManagerConnection }}
scriptType: 'ps'
scriptLocation: 'inlineScript'
inlineScript: |
$tags = "${{ parameters.releaseFolder }}/${{ parameters.targetEnvironment }}/tags.json"
$products = "${{ parameters.releaseFolder }}/${{ parameters.targetEnvironment }}/products.json"
$productDeploymentFile = "${{ parameters.releaseFolder }}/SQLServer.bicep"
az --version
az deployment group ${{ parameters.deploymentType }} --name ${{ parameters.targetEnvironment }}-${{ parameters.product }}-products-deployment --resource-group ${{ parameters.resourceGroup }} --template-file $productDeploymentFile --parameters $tags $products "$(sql-admin-username)" "$(sql-admin-password)" --mode ${{ parameters.deploymentMode }}

还有二头肌文件:

param tags object
param sqlServers array
param sqlDatbases array

param sqlAdminUserName string
@secure()
param sqlAdminPassword string


resource sqlServer 'Microsoft.Sql/servers@2021-08-01-preview' = [for sql in sqlServers: {
name: sql.Name
location: sql.location
properties: {
administratorLogin: sqlAdminUserName
administratorLoginPassword: sqlAdminPassword
administrators: {
azureADOnlyAuthentication: false
administratorType: sql.administratorType
principalType: sql.principalType
login: sql.login
sid: sql.sid
tenantId: sql.tenantId
}
}
tags: tags
}]

有什么明显不正确的地方吗?

最佳答案

查看您的 yaml 文件,您传递内联参数的方式不正确(请参阅 documentation ),您还需要指定参数名称:

az deployment group `
...
--parameters `
sqlAdminUserName="$(sql-admin-username)" `
sqlAdminPassword="$(sql-admin-password)" `
...

关于Azure SQL Server CICD Bicep 和 Key Vault,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74499075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com