Telepített erőforrás meghatározott verziójának importálása

Érintett kiadások: Windows PowerShell 5.0

A PowerShell 5.0-ban a DSC-erőforrások különálló verziói telepíthetők egymás mellett a számítógépre. Az erőforrásmodulok egy erőforrás különálló verzióit tárolhatják elnevezett mappákban.

Különálló erőforrásverziók telepítése egymás mellett

Az Install-Module parancsmag MinimumVersion, MaximumVersion és RequiredVersion paramétereivel megadhatja, hogy a modul melyik verzióját kell telepíteni. Az Install-Module meghívása verzió megadása nélkül a legújabb verziót telepíti.

Az xFailOverCluster modulnak például több verziója is van, amelyek mindegyike tartalmaz egy xCluster-erőforrást . Az Install-Module meghívása a verziószám megadása nélkül a modul legújabb verzióját telepíti.

PS> Install-Module xFailOverCluster
PS> Get-DscResource xCluster
ImplementedAs   Name          ModuleName           Version    Properties
-------------   ----          ----------           -------    ----------
PowerShell      xCluster      xFailOverCluster     1.2.0.0    {DomainAdministratorCredential, ...

Egy modul egy adott verziójának telepítéséhez adja meg az 1.1.0.0 RequiredVersion paramétert. Ez a telepített verzió mellett telepíti a megadott verziót.

PS> Install-Module xFailOverCluster -RequiredVersion 1.1

Most megjelenik a modul mindkét verziója a használatakor Get-DSCResource.

PS> Get-DscResource xCluster
ImplementedAs   Name          ModuleName            Version    Properties
-------------   ----          ----------            -------    ----------
PowerShell      xCluster      xFailOverCluster      1.1        {DomainAdministratorCredential, Name, ...
PowerShell      xCluster      xFailOverCluster      1.2.0.0    {DomainAdministratorCredential, Name, ...

Erőforrás-verzió megadása konfigurációban

Ha egy számítógépen külön erőforrásverzió van telepítve, akkor meg kell adnia az erőforrás verzióját, amikor azt egy konfigurációban használja. Ehhez meg kell adnia az Import-DscResource kulcsszó ModuleVersion paraméterét. Ha nem tudja megadni egy olyan erőforrásmodul verzióját, amelyre egynél több verzió van telepítve, a konfiguráció hibát okoz.

Az alábbi konfiguráció bemutatja, hogyan adhatja meg a meghívni kívánt erőforrás verzióját:

configuration VersionTest
{
    Import-DscResource -ModuleName xFailOverCluster -ModuleVersion 1.1

    Node 'localhost'
    {
       xCluster ClusterTest
       {
            Name                          = 'TestCluster'
            StaticIPAddress               = '10.0.0.3'
            DomainAdministratorCredential = Get-Credential
        }
     }
}

A Import-DscResource ModuleVersion paramétere nem érhető el a PowerShell 4.0-ban. A PowerShell 4.0-ban a modulverziót úgy adhatja meg, hogy átad egy modulspecifikációs objektumot az Import-DscResource ModuleName paraméterének. A modul specifikációs objektuma egy kivonattábla, amely a ModuleName és a RequiredVersion kulcsokat tartalmazza. Például:

configuration VersionTest
{
    Import-DscResource -ModuleName (@{ModuleName='xFailOverCluster'; RequiredVersion='1.1'} )

    Node 'localhost'
    {
       xCluster ClusterTest
       {
            Name                          = 'TestCluster'
            StaticIPAddress               = '10.0.0.3'
            DomainAdministratorCredential = Get-Credential
        }
     }
}

Ez a PowerShell 5.0-s verzióban is működni fog, de ajánlott a ModuleVersion paramétert használni.

Lásd még