다음을 통해 공유


Bicep에 대한 매개 변수 파일 함수

Bicep은 환경 변수에서 값을 검색할 수 있는 readEnvironmentVariable()이라는 함수를 제공합니다. 또한 환경 변수가 없는 경우 기본값을 유연하게 설정할 수 있습니다. 이 함수는 .bicepparam 파일에서만 사용할 수 있습니다. 자세한 내용은 Bicep 매개 변수 파일을 참조하세요.

getSecret

getSecret(subscriptionId, resourceGroupName, keyVaultName, secretName, secretVersion)

Azure Key Vault에서 비밀을 반환합니다. 이 함수를 사용하여 Bicep 파일의 보안 문자열 매개 변수에 비밀을 전달합니다.

참고 항목

.bicep 파일 내에서 keyVaultName.getSecret(secretName) 함수를 사용할 수도 있습니다.

using './main.bicep'

param secureUserName = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretUserName')
param securePassword = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretPassword')

문자열 보간과 함께 이 함수를 사용하면 오류가 발생합니다.

네임스페이스 한정자(az)를 사용할 수 있지만 이 함수는 기본 Azure 네임스페이스에서 사용할 수 있으므로 선택 사항입니다.

매개 변수

매개 변수 필수 Type 설명
subscriptionId string 키 자격 증명 모음 리소스가 있는 구독의 ID입니다.
resourceGroupName string 키 자격 증명 모음 리소스가 있는 리소스 그룹의 이름입니다.
keyVaultName string 키 자격 증명 모음 이름입니다.
secretName string 키 자격 증명 모음에 저장된 비밀의 이름입니다.
secretVersion 아니요 string 키 자격 증명 모음에 저장된 비밀의 버전입니다.

반환 값

비밀의 값입니다.

예시

다음 파일에는 securePassword secretName> 비밀의 최신 값이 있는 매개 변수가< 있습니다..bicepparam

using './main.bicep'

param securePassword = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretPassword')

다음 .bicepparam 파일에는 securePassword secretName 비밀 값<이 있지만 특정 <secretValue>>에 고정된 매개 변수가 있습니다.

using './main.bicep'

param securePassword = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretPassword', 'exampleSecretVersion')

readEnvironmentVariable

readEnvironmentVariable(variableName, [defaultValue])

환경 변수의 값을 반환하거나 환경 변수가 없는 경우 기본값을 설정합니다. 변수 로드는 런타임이 아닌 컴파일 중에 발생합니다.

네임스페이스: sys.

매개 변수

매개 변수 필수 Type 설명
variableName string 변수의 이름입니다.
defaultValue 아니요 string 환경 변수가 없는 경우 사용할 기본 문자열 값입니다.

반환 값

환경 변수의 문자열 값 또는 기본값입니다.

설명

다음 명령은 실행 중인 PowerShell 프로세스에 대해서만 환경 변수를 설정합니다. Visual Studio Code에서 BCP338을 가져옵니다.

$env:testEnvironmentVariable = "Hello World!"

사용자 수준에서 환경 변수를 설정하려면 다음 명령을 사용합니다.

[System.Environment]::SetEnvironmentVariable('testEnvironmentVariable','Hello World!', 'User')

컴퓨터 수준에서 환경 변수를 설정하려면 다음 명령을 사용합니다.

[System.Environment]::SetEnvironmentVariable('testEnvironmentVariable','Hello World!', 'Machine')

자세한 내용은 Environment.SetEnvironmentVariable 메서드를 참조 하세요.

예제

다음 예제에서는 환경 변수의 값을 검색하는 방법을 보여 줍니다.

use './main.bicep'

param adminPassword = readEnvironmentVariable('admin_password')
param boolfromEnvironmentVariables = bool(readEnvironmentVariable('boolVariableName','false'))

다음 단계

Bicep 매개 변수 파일에 대한 자세한 내용은 매개 변수 파일을 참조하세요.