DSC Linux nxArchive erőforráshoz

A PowerShell-Desired State Configuration (DSC) nxArchive erőforrása lehetővé teszi az archív (.tar, .zip) fájlok kicsomagolását egy Linux-csomópont adott elérési útján.

Syntax

nxArchive <string> #ResourceName
{
    SourcePath = <string>
    DestinationPath = <string>
    [ Checksum = <string> { ctime | mtime | md5 }  ]
    [ Force = <bool> ]
    [ DependsOn = <string[]> ]
    [ Ensure = <string> { Absent | Present }  ]
}

Tulajdonságok

Tulajdonság Leírás
SourcePath Meghatározza az archív fájl forráselérési útját. Ennek .tar, .zip vagy .tar.gz fájlnak kell lennie.
DestinationPath Megadja azt a helyet, ahová az archívum tartalmát ki szeretné nyerni.
Ellenőrzőösszeg Meghatározza a forrásarchívum frissítésének megállapításához használandó típust. Az értékek a következők: ctime, mtime vagy md5. Az alapértelmezett érték az md5.
Force Bizonyos fájlműveletek (például egy fájl felülírása vagy egy nem üres könyvtár törlése) hibát eredményeznek. A Force tulajdonság használata felülírja az ilyen hibákat. Az alapértelmezett érték $false.

Közös tulajdonságok

Tulajdonság Leírás
DependsOn Azt jelzi, hogy egy másik erőforrás konfigurációjának futnia kell az erőforrás konfigurálása előtt. Ha például az elsőként futtatni kívánt erőforráskonfigurációs szkriptblokk azonosítója ResourceName, és típusa ResourceType, akkor a tulajdonság használatának szintaxisa.DependsOn = "[ResourceType]ResourceName"
Biztosítja Meghatározza, hogy az archívum tartalma megtalálható-e a célhelyen. A tartalom meglétének ellenőrzéséhez állítsa ezt a tulajdonságot Bemutató értékre. Állítsa a Hiányzó értékre, és győződjön meg arról, hogy nem léteznek. Az alapértelmezett érték a Jelen.

Példa

Az alábbi példa bemutatja, hogyan használható az nxArchive erőforrás annak biztosítására, hogy a hívott website.tar archív fájl tartalma létezik, és egy adott célhelyen legyenek kinyerve.

Import-DSCResource -ModuleName nx

nxFile SyncArchiveFromWeb
{
   Ensure = "Present"
   SourcePath = "http://release.contoso.com/releases/website.tar"
   DestinationPath = "/usr/release/staging/website.tar"
   Type = "File"
   Checksum = "mtime"
}

nxArchive SyncWebDir
{
   SourcePath = "/usr/release/staging/website.tar"
   DestinationPath = "/usr/local/apache2/htdocs/"
   Force = $false
   DependsOn = "[nxFile]SyncArchiveFromWeb"
}