Publish-AzVMDscConfiguration

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

Syntax

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

Description

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

예제

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

Publish-AzVMDscConfiguration ".\MyConfiguration.ps1"

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

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

Publish-AzVMDscConfiguration ".\MyConfiguration.ps1" -OutputArchivePath ".\MyConfiguration.ps1.zip"

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

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

Publish-AzVMDscConfiguration -ConfigurationPath "C:\Sample.ps1" -SkipDependencyDetection

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

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

Publish-AzVMDscConfiguration -ConfigurationPath "C:\Sample.ps1" -ConfigurationDataPath "C:\SampleData.psd1"

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

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

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

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

매개 변수

-AdditionalPath

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

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ConfigurationDataPath

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ConfigurationPath

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

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Confirm

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

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ContainerName

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

Type:String
Position:4
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-DefaultProfile

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

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OutputArchivePath

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

Type:String
Aliases:ConfigurationArchivePath
Position:2
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ResourceGroupName

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

Type:String
Position:2
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-SkipDependencyDetection

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StorageAccountName

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

Type:String
Position:3
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-StorageEndpointSuffix

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

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

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

입력

String

String[]

출력

String