Set-AzureVMDscExtension

Nakonfiguruje rozšíření DSC na virtuálním počítači.

Poznámka:

Rutiny, na které odkazuje tato dokumentace, slouží ke správě starších prostředků Azure, které používají rozhraní API pro správu služeb. Informace o rutinách pro správu prostředků Azure Resource Manageru najdete v modulu Az PowerShell.

Syntax

Set-AzureVMDscExtension
   [-ReferenceName <String>]
   [-ConfigurationArgument <Hashtable>]
   [-ConfigurationDataPath <String>]
   [-ConfigurationArchive] <String>
   [-ConfigurationName <String>]
   [-ContainerName <String>]
   [-Force]
   [-StorageContext <AzureStorageContext>]
   [-Version <String>]
   [-StorageEndpointSuffix <String>]
   [-WmfVersion <String>]
   [-DataCollection <String>]
   -VM <IPersistentVM>
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Rutina Set-AzureVMDscExtension nakonfiguruje rozšíření DSC (Desired State Configuration) na virtuálním počítači.

Příklady

Příklad 1: Konfigurace rozšíření DSC na virtuálním počítači

PS C:\> Set-AzureVMDscExtension -VM $VM -ConfigurationArchive MyConfiguration.ps1.zip  -ConfigurationName MyConfiguration -ConfigurationArgument @{ Path = 'C:\MyDirectory' }
DeploymentName              : my-vm-svc
Name                        : my-vm
Label                       :
VM                          : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVM
InstanceStatus              : ReadyRole
IpAddress                   : 10.10.10.10
InstanceStateDetails        :
PowerState                  : Started
InstanceErrorCode           :
InstanceFaultDomain         : 0
InstanceName                : my-vm
InstanceUpgradeDomain       : 0
InstanceSize                : Small
AvailabilitySetName         :
DNSName                     : http://my-vm-svc.cloudapp.net/
Status                      : ReadyRole
GuestAgentStatus            : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVMModel.GuestAgentStatus
ResourceExtensionStatusList : {Contoso.Compute.BGInfo}
PublicIPAddress             :
PublicIPName                :
ServiceName                 : my-vm-svc
OperationDescription        : Get-AzureVM
OperationId                 : a0217a7af900c1f8a212299a3333cdbd6
OperationStatus             : OK

Tento příkaz nakonfiguruje rozšíření DSC na virtuálním počítači.

Balíček MyConfiguration.ps1.zip musel být dříve odeslán do úložiště Azure pomocí příkazu Publish-AzureVMDscConfiguration a zahrnuje skript MyConfiguration.ps1 a moduly, na kterých závisí.

Argument MyConfiguration označuje konkrétní konfiguraci DSC v rámci skriptu, který se má spustit. Parametr -ConfigurationArgument určuje hashtable s argumenty předanými konfigurační funkci.

Příklad 2: Konfigurace rozšíření DSC na virtuálním počítači pomocí cesty ke konfiguračním datům

PS C:\> $VM | Set-AzureVMDscExtension -ConfigurationArchive MyConfiguration.ps1.zip  -ConfigurationName MyConfiguration -ConfigurationArgument @{ Credential = Get-Credential } -ConfigurationDataPath MyConfigurationData.psd1
DeploymentName              : my-vm-svc
Name                        : my-vm
Label                       :
VM                          : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVM
InstanceStatus              : ReadyRole
IpAddress                   : 10.10.10.10
InstanceStateDetails        :
PowerState                  : Started
InstanceErrorCode           :
InstanceFaultDomain         : 0
InstanceName                : my-vm
InstanceUpgradeDomain       : 0
InstanceSize                : Small
AvailabilitySetName         :
DNSName                     : http://my-vm-svc.cloudapp.net/
Status                      : ReadyRole
GuestAgentStatus            : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVMModel.GuestAgentStatus
ResourceExtensionStatusList : {Microsoft.Compute.BGInfo, Microsoft.Powershell.DSC}
PublicIPAddress             :
PublicIPName                :
ServiceName                 : my-vm-svc
OperationDescription        : Get-AzureVM
OperationId                 : a0217a7af900c1f8a212299a3333cdbd7
OperationStatus             : OK

Tento příkaz nakonfiguruje rozšíření DSC na virtuálním počítači pomocí cesty ke konfiguračním datům.

Parametry

-ConfigurationArchive

Určuje název konfiguračního balíčku (soubor ZIP), který byl dříve nahraný nástrojem Publish-AzureVMDscConfiguration. Tento parametr musí zadat pouze název souboru bez jakékoli cesty.

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

-ConfigurationArgument

Určuje hashovací tabulku určující argumenty konfigurační funkce. Klíče odpovídají názvům parametrů a hodnotám parametrů.

Přijatelné hodnoty pro tento parametr jsou:

  • primitivní typy
  • řetězec
  • pole
  • PsCredential
Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ConfigurationDataPath

Určuje cestu k souboru .psd1, který určuje data pro konfigurační funkci. Tento soubor musí obsahovat hashtable, jak je popsáno v části Oddělení dat konfigurace a prostředí.https://msdn.microsoft.com/en-us/PowerShell/DSC/configData.

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

-ConfigurationName

Určuje název konfiguračního skriptu nebo modulu, který je vyvolán rozšířením DSC.

Hodnota tohoto parametru musí být název jedné z konfiguračních funkcí obsažených ve skriptech nebo modulech zabalených v ConfigurationArchive.

Pokud tento parametr vynecháte, vyloučíte-li tento parametr, tato rutina ve výchozím nastavení nastaví název souboru zadaného parametrem ConfigurationArchive . Pokud je například ConfigurationArchive "SalesWebSite.ps1.zip", výchozí hodnota configurationName je "SalesWebSite".

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

-Confirm

Před spuštěním rutiny zobrazí výzvu k potvrzení.

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

-ContainerName

Určuje název kontejneru úložiště Azure, ve kterém se nachází ConfigurationArchive .

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

-DataCollection

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

-Force

Označuje, že tato rutina přepíše existující objekty blob.

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

-InformationAction

Určuje, jak tato rutina reaguje na informační událost.

Přijatelné hodnoty pro tento parametr jsou:

  • Pokračovat
  • Ignorovat
  • Dotazem
  • SilentlyContinue
  • Zastavit
  • Suspend
Type:ActionPreference
Aliases:infa
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InformationVariable

Určuje informační proměnnou.

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

-Profile

Určuje profil Azure, ze kterého se tato rutina čte. Pokud nezadáte profil, tato rutina načte z místního výchozího profilu.

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

-ReferenceName

Určuje uživatelem definovaný řetězec, který lze použít k odkazování na rozšíření. Tento parametr se zadává při prvním přidání rozšíření do virtuálního počítače. V případě následných aktualizací byste při aktualizaci rozšíření měli zadat dříve použitý název odkazu. ReferenceName přiřazené k rozšíření se vrátí pomocí rutiny Get-AzureVM.

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

-StorageContext

Určuje kontext úložiště Azure, který poskytuje nastavení zabezpečení používané pro přístup ke konfiguračnímu skriptu. Tento kontext poskytuje přístup pro čtení ke kontejneru určenému parametrem ContainerName .

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

-StorageEndpointSuffix

Určuje příponu koncového bodu DNS pro všechny služby úložiště, například "core.contoso.net".

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

-Version

Určuje konkrétní verzi rozšíření DSC, která se má použít. Výchozí hodnota je nastavena na hodnotu 1.*, pokud tento parametr není zadán.

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

-VM

Určuje trvalý objekt virtuálního počítače.

Type:IPersistentVM
Aliases:InputObject
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Zobrazuje, co by se stalo při spuštění rutiny. Rutina není spuštěna.

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

-WmfVersion

Určuje verzi rozhraní WMF (Windows Management Framework) pro instalaci na virtuální počítač. Rozšíření DSC závisí na funkcích DSC, které jsou dostupné pouze v aktualizacích WMF. Tento parametr určuje, která verze aktualizace se má nainstalovat na virtuální počítač. Přijatelné hodnoty pro tento parametr jsou:

  • 4.0. Nainstaluje WMF 4.0, pokud ještě není nainstalovaná novější verze.
  • 5.0. Nainstaluje nejnovější verzi WMF 5.0.
  • Nejnovější. Nainstaluje nejnovější WMF, aktuálně WMF 5.0.

Výchozí hodnota je nejnovější.

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