我想比较两个不同功能的应用程序的应用程序设置。我有一个用于开发的功能应用程序,另一个用于生产的功能应用程序,我想检查一下是否可以在生产中添加一个设置。
我从Azure CLI开始,并做到了:
az functionapp config appsettings list
它返回应用程序设置的列表。
现在,如何比较两个功能应用程序的设置名称(而不是会有所不同的值)?可以将它们存储在两个不同的位置output table
并比较name
列?
这是一个使用PowerShell Core的解决方案,其中我首先检索了两个appsettings(stage和prod)。然后,我遍历阶段appsettings并检查是否在prod实例上找到相同的设置:
$stage = az functionapp config appsettings list -g my-rg-01 -n my-func-01-stage | ConvertFrom-Json
$prod = az functionapp config appsettings list -g my-rg-01 -n my-func-01-prod| ConvertFrom-Json
$stage | Foreach-object {
if (-not $_.Value -eq ($prod | Where-Object Name -eq $_.Name).Value) {
Write-Warning "Missing value or invalid value for key $($_.Name) found"
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句