Referenz zu DSC-Ressourcenmanifestadaptereigenschaften
Zusammenfassung
Definiert eine DSC-Ressource als DSC-Ressourcenadapter.
Metadaten
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
Beschreibung
DSC-Ressourcenadapter müssen die adapter
Eigenschaft in ihrem Manifest definieren. Diese Eigenschaft identifiziert die Ressource als Adapter und definiert, wie DSC den Adapter aufrufen kann, um die vom Adapter unterstützten Ressourcen abzurufen und Ressourceninstanzen an den Adapter zu übergeben.
Beispiele
Beispiel 1: Microsoft.DSC/PowerShell
Dieses Beispiel stammt aus dem Microsoft.DSC/PowerShell
DSC-Ressourcenadapter.
"adapter": {
"list": {
"executable": "pwsh",
"args": [
"-NoLogo",
"-NonInteractive",
"-NoProfile",
"-Command",
"./powershell.resource.ps1 List"
]
},
"config": "full"
},
Das Manifest legt auf full
festconfig
, was angibt, dass der Adapter ein JSON-Blob erwartet, das die vollständige und nicht verarbeitete Konfiguration von stdin
darstellt.
Sie definiert list.executable
als pwsh
. Die in definierten list.args
Argumente stellen sicher, dass DSC PowerShell ausführt:
- Ohne Logobanner
- Im nicht interaktiven Modus
- Ohne Das Laden von Profilskripts
- So rufen Sie das
powershell.resource.ps1
Skript im selben Ordner wie derdsc
Befehl auf, und übergeben Sie dasList
Argument.
Mit dieser Definition ruft DSC die list
-Methode für diesen Adapter auf, indem folgendes ausgeführt wird:
pwsh -NoLogo -NonInteractive -NoProfile -Command "./powershellgroup.resource.ps1 List"
Erforderliche Eigenschaften
Die adapter
Definition muss die folgenden Eigenschaften enthalten:
Eigenschaften
config
Die config
-Eigenschaft definiert, wie der Adapter Ressourcenkonfigurationen empfängt. Der Wert muss eine der folgenden Optionen sein:
full
– Gibt an, dass der Adapter ein JSON-Blob erwartet, das die vollständige und unverarbeitete Konfiguration als einzelnes JSON-Blob überstdin
enthält.sequence
– Gibt an, dass der Adapter die Konfiguration jeder Ressource als JSON-Zeile überstdin
erwartet.
Type: string
ValidValues: [full, sequence]
list
Die list
-Eigenschaft definiert, wie der Adapter aufgerufen wird, um die unterstützten Ressourcen aufzulisten. Der Wert dieser Eigenschaft muss ein -Objekt sein und die executable
Untereigenschaft definieren.
Type: object
Required: true
RequiredProperties: [executable]
executable
Die executable
Untereigenschaft definiert den Namen des auszuführenden Befehls. Der Wert muss der Name eines Befehls sein, der in der Umgebungsvariablen des PATH
Systems ermittelt werden kann, oder der vollständige Pfad zum Befehl.
Eine Dateierweiterung ist nur erforderlich, wenn der Befehl vom Betriebssystem nicht als ausführbare Datei erkennbar ist.
Type: string
Required: true
args
Die args
Untereigenschaft definiert ein Array von Zeichenfolgen, die als Argumente an den Befehl übergeben werden sollen. DSC übergibt die Argumente in der angegebenen Reihenfolge an den Befehl.
Type: array
Required: false
Default: []
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für