Bicep을 사용하여 컴퓨터 구성 할당을 만드는 방법
Azure Bicep을 사용하여 컴퓨터 구성 할당을 배포할 수 있습니다. 이 문서에서는 사용자 지정 구성과 기본 제공 구성을 모두 배포하는 예제를 보여 줍니다.
다음 각 섹션의 예제에는 이름이 Microsoft.Compute/virtualMachines
로 시작하는 type 속성이 포함되어 있습니다. 게스트 구성 리소스 공급자 Microsoft.GuestConfiguration
은 부모 유형을 참조해야 하는 확장 리소스입니다.
Arc 지원 서버와 같은 다른 리소스 종류에 대한 예제를 수정하려면 부모 유형을 리소스 공급자의 이름으로 변경합니다. Arc 지원 서버에서 리소스 공급자는 Microsoft.HybridCompute/machines
입니다.
다음 “<>” 필드를 사용자 환경과 관련된 값으로 바꿉니다.
<vm_name>
: 구성을 적용할 컴퓨터 리소스의 이름을 지정합니다.<configuration_name>
: 적용할 구성의 이름을 지정합니다.<vm_location>
: 컴퓨터 구성 할당을 만들 Azure 지역을 지정합니다.<Url_to_Package.zip>
: 사용자 지정 콘텐츠 패키지의.zip
파일에 대한 HTTPS 링크를 지정합니다.<SHA256_hash_of_package.zip>
: 사용자 지정 콘텐츠 패키지에 대한.zip
파일의 SHA256 해시를 지정합니다.
사용자 지정 구성 할당
다음 예제에서는 고객 지정 구성을 할당합니다.
resource myVM 'Microsoft.Compute/virtualMachines@2021-03-01' existing = {
name: '<vm_name>'
}
resource myConfiguration 'Microsoft.GuestConfiguration/guestConfigurationAssignments@2020-06-25' = {
name: '<configuration_name>'
scope: myVM
location: resourceGroup().location
properties: {
guestConfiguration: {
name: '<configuration_name>'
contentUri: '<Url_to_Package.zip>'
contentHash: '<SHA256_hash_of_package.zip>'
version: '1.*'
assignmentType: 'ApplyAndMonitor'
}
}
}
기본 제공 구성 할당
다음 예제에서는 AzureWindowBaseline
기본 제공 구성을 할당합니다.
resource myWindowsVM 'Microsoft.Compute/virtualMachines@2021-03-01' existing = {
name: '<vm_name>'
}
resource AzureWindowsBaseline 'Microsoft.GuestConfiguration/guestConfigurationAssignments@2020-06-25' = {
name: 'AzureWindowsBaseline'
scope: myWindowsVM
location: resourceGroup().location
properties: {
guestConfiguration: {
name: 'AzureWindowsBaseline'
version: '1.*'
assignmentType: 'ApplyAndMonitor'
configurationParameter: [
{
name: 'Minimum Password Length;ExpectedValue'
value: '16'
}
{
name: 'Minimum Password Length;RemediateValue'
value: '16'
}
{
name: 'Maximum Password Age;ExpectedValue'
value: '75'
}
{
name: 'Maximum Password Age;RemediateValue'
value: '75'
}
]
}
}
}