다음을 통해 공유


Publish-AzureRmVMDscConfiguration

Azure Blob Storage에 DSC 스크립트를 업로드합니다.

Warning

AzureRM PowerShell 모듈은 2024년 2월 29일부터 공식적으로 사용되지 않습니다. 사용자는 지속적인 지원 및 업데이트를 보장하기 위해 AzureRM에서 Az PowerShell 모듈로 마이그레이션하는 것이 좋습니다.

AzureRM 모듈은 여전히 작동할 수 있지만 더 이상 유지 관리되거나 지원되지 않으므로 사용자의 재량에 따라 계속 사용할 수 있습니다. Az 모듈로 전환하는 방법에 대한 지침은 마이그레이션 리소스를 참조하세요.

구문

Publish-AzureRmVMDscConfiguration
       [-ResourceGroupName] <String>
       [-ConfigurationPath] <String>
       [[-ContainerName] <String>]
       [-StorageAccountName] <String>
       [-StorageEndpointSuffix <String>]
       [-Force]
       [-SkipDependencyDetection]
       [-ConfigurationDataPath <String>]
       [-AdditionalPath <String[]>]
       [-DefaultProfile <IAzureContextContainer>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Publish-AzureRmVMDscConfiguration
       [-ConfigurationPath] <String>
       [[-OutputArchivePath] <String>]
       [-Force]
       [-SkipDependencyDetection]
       [-ConfigurationDataPath <String>]
       [-AdditionalPath <String[]>]
       [-DefaultProfile <IAzureContextContainer>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]

Description

Publish-AzureRmVMDscConfiguration cmdlet은 DSC(Desired State Configuration) 스크립트를 Azure Blob Storage에 업로드하며, 나중에 Set-AzureRmVMDscExtension cmdlet을 사용하여 Azure 가상 머신에 적용할 수 있습니다.

예제

예제 1: Azure Storage에 업로드하는 .zip 패키지 만들기

PS C:\> Publish-AzureRmVMDscConfiguration ".\MyConfiguration.ps1"

이 명령은 지정된 스크립트 및 종속 리소스 모듈에 대한 .zip 패키지를 만들고 Azure Storage에 업로드합니다.

예제 2: .zip 패키지를 만들고 로컬 파일에 저장

PS C:\> Publish-AzureRmVMDscConfiguration ".\MyConfiguration.ps1" -OutputArchivePath ".\MyConfiguration.ps1.zip"

이 명령은 지정된 스크립트 및 종속 리소스 모듈에 대한 .zip 패키지를 만들고 이름이 .\MyConfiguration.ps1.zip 로컬 파일에 저장합니다.

예제 3: 보관에 구성을 추가한 다음 스토리지에 업로드

PS C:\> Publish-AzureRmVMDscConfiguration -ConfigurationPath "C:\Sample.ps1" -SkipDependencyDetection

이 명령은 Azure Storage에 업로드할 구성 보관 파일에 Sample.ps1이라는 구성을 추가하고 종속 리소스 모듈을 건너뜁니다.

예제 4: 구성 및 구성 데이터를 보관에 추가한 다음 스토리지에 업로드

PS C:\> Publish-AzureRmVMDscConfiguration -ConfigurationPath "C:\Sample.ps1" -ConfigurationDataPath "C:\SampleData.psd1"

이 명령은 Sample.ps1이라는 구성과 SampleData.psd1이라는 구성 데이터를 구성 보관 파일에 추가하여 Azure Storage에 업로드합니다.

예제 5: 구성, 구성 데이터 및 추가 콘텐츠를 보관에 추가한 다음 스토리지에 업로드

PS C:\> Publish-AzureRmVMDscConfiguration -ConfigurationPath "C:\Sample.ps1" -AdditionalPath @("C:\ContentDir1", "C:\File.txt") -ConfigurationDataPath "C:\SampleData.psd1"

이 명령은 Sample.ps1이라는 구성, 구성 데이터 SampleData.psd1 및 추가 콘텐츠를 구성 보관에 추가하여 Azure Storage에 업로드합니다.

매개 변수

-AdditionalPath

구성 보관 파일에 포함할 파일 또는 디렉터리의 경로를 지정합니다. 구성과 함께 가상 머신에 다운로드됩니다.

형식:String[]
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-ConfigurationDataPath

구성에 대한 데이터를 지정하는 .psd1 파일의 경로를 지정합니다. 이는 구성 보관에 추가된 다음 구성 함수에 전달됩니다. Set-AzureRmVMDscExtension cmdlet을 통해 제공되는 구성 데이터 경로에 의해 덮어씁니다.

형식:String
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-ConfigurationPath

하나 이상의 구성을 포함하는 파일의 경로를 지정합니다. 파일은 Windows PowerShell 스크립트(.ps1) 파일 또는 Windows PowerShell 모듈(.psm1) 파일일 수 있습니다.

형식:String
Position:1
Default value:None
필수:True
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-Confirm

cmdlet을 실행하기 전에 확인 메시지가 표시됩니다.

형식:SwitchParameter
별칭:cf
Position:Named
Default value:False
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-ContainerName

구성이 업로드되는 Azure Storage 컨테이너의 이름을 지정합니다.

형식:String
Position:4
Default value:None
필수:False
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-DefaultProfile

Azure와의 통신에 사용되는 자격 증명, 계정, 테넌트 및 구독입니다.

형식:IAzureContextContainer
별칭:AzureRmContext, AzureCredential
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Force

사용자 확인을 요청하지 않고 명령을 강제 실행합니다.

형식:SwitchParameter
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-OutputArchivePath

구성 보관 파일을 쓸 로컬 .zip 파일의 경로를 지정합니다. 이 매개 변수를 사용하면 구성 스크립트가 Azure Blob Storage에 업로드되지 않습니다.

형식:String
별칭:ConfigurationArchivePath
Position:2
Default value:None
필수:False
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-ResourceGroupName

스토리지 계정을 포함하는 리소스 그룹의 이름을 지정합니다.

형식:String
Position:2
Default value:None
필수:True
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-SkipDependencyDetection

이 cmdlet은 구성 보관 파일에서 DSC 리소스 종속성을 제외한다는 것을 나타냅니다.

형식:SwitchParameter
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-StorageAccountName

ContainerName 매개 변수로 지정된 컨테이너에 구성 스크립트를 업로드하는 데 사용되는 Azure Storage 계정 이름을 지정합니다.

형식:String
Position:3
Default value:None
필수:True
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-StorageEndpointSuffix

스토리지 끝점에 대한 접미사를 지정합니다.

형식:String
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-WhatIf

cmdlet이 실행될 경우 결과 동작을 표시합니다. cmdlet이 실행되지 않습니다.

형식:SwitchParameter
별칭:wi
Position:Named
Default value:False
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

입력

String

String[]

출력

String