az
CLI принимает несколько пар ключ-значение в качестве аргументов своего параметра --settings
.
PowerShell позволяет передавать элементы массива как отдельные аргументы во внешнюю программу (например, az
CLI).
# Define the settings as an array of key-value pairs
# as strings in format
# "<key>=<value"
# Use variable references inside the expandable strings ("...") as needed.
$settings =
"ApplicationInsightsAgent_EXTENSION_VERSION=~2",
"APPINSIGHTS_PROFILERFEATURE_VERSION=1.0.0",
"APPINSIGHTS_SNAPSHOTFEATURE_VERSION=1.0.0",
"XDT_MicrosoftApplicationInsights_BaseExtensions=disabled",
"XDT_MicrosoftApplicationInsights_Mode=recommended",
"DiagnosticServices_EXTENSION_VERSION=~3",
"SnapshotDebugger_EXTENSION_VERSION=disabled",
"InstrumentationEngine_EXTENSION_VERSION=disabled"
# Pass the array to --settings-names
az webapp config appsettings set -g $resourceGroup -n $webAppName --settings $settings
Caveat : CLI az
реализован как az.cmd
, то есть командный файл (который вызывает Python), поэтому для передаваемых ему аргументов может потребоваться экранирование для удовлетворения cmd.exe
Синтаксические требования.