Referens för egenskapsschema för DSC-resursmanifestkort
Synopsis
Definierar en DSC-resurs som ett DSC-resurskort.
Metadata
SchemaDialect: https://json-schema.org/draft/2020-12/schema
SchemaID: https://raw.githubusercontent.com/PowerShell/DSC/main/schemas/2024/04/resource/manifest.adapter.json
Type: object
Description
DSC-resurskort måste definiera adapter
egenskapen i sitt manifest. Den här egenskapen identifierar resursen som ett kort och definierar hur DSC kan anropa kortet för att hämta de resurser som kortet stöder och hur du skickar resursinstanser till adaptern.
Exempel
Exempel 1 – Microsoft.DSC/PowerShell
Det här exemplet kommer från Microsoft.DSC/PowerShell
DSC-resurskortet.
"adapter": {
"list": {
"executable": "pwsh",
"args": [
"-NoLogo",
"-NonInteractive",
"-NoProfile",
"-Command",
"./powershell.resource.ps1 List"
]
},
"config": "full"
},
Manifestet anger config
till full
, vilket indikerar att adaptern förväntar sig en JSON-blob som representerar den fullständiga och obearbetade konfigurationen från stdin
.
Den definierar list.executable
som pwsh
. De argument som definieras i list.args
ser till att DSC kör PowerShell:
- Utan logotypbanderollen
- I icke-interaktivt läge
- Utan att läsa in några profilskript
- Anropa skriptet
powershell.resource.ps1
i samma mapp somdsc
kommandot och skickaList
argumentet.
Med den här definitionen anropar list
DSC metoden för det här kortet genom att köra:
pwsh -NoLogo -NonInteractive -NoProfile -Command "./powershellgroup.resource.ps1 List"
Obligatoriska egenskaper
Definitionen adapter
måste innehålla följande egenskaper:
Egenskaper
config
Egenskapen config
definierar hur adaptern förväntar sig att ta emot resurskonfigurationer. Värdet måste vara något av följande alternativ:
full
– Anger att adaptern förväntar sig en JSON-blob som innehåller den fullständiga och obearbetade konfigurationen som en enda JSON-blob överstdin
.sequence
– Anger att adaptern förväntar sig varje resurss konfiguration som en JSON-rad överstdin
.
Type: string
ValidValues: [full, sequence]
list
Egenskapen list
definierar hur adaptern anropas för att visa en lista över de resurser som stöds. Värdet för den här egenskapen måste vara ett objekt och definiera underegenskapen executable
.
Type: object
Required: true
RequiredProperties: [executable]
Körbara
Underegenskapen executable
definierar namnet på kommandot som ska köras. Värdet måste vara namnet på ett kommando som kan identifieras i systemets PATH
miljövariabel eller den fullständiga sökvägen till kommandot.
Ett filnamnstillägg krävs bara när kommandot inte känns igen av operativsystemet som en körbar fil.
Type: string
Required: true
args
Underegenskapen args
definierar en matris med strängar som ska skickas som argument till kommandot. DSC skickar argumenten till kommandot i den ordning de anges.
Type: array
Required: false
Default: []