DSC リソース マニフェスト アダプターのプロパティ スキーマ リファレンス
概要
DSC リソースを DSC リソース アダプターとして定義します。
メタデータ
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
説明
DSC リソース アダプターは、マニフェストで プロパティを adapter
定義する必要があります。 このプロパティは、リソースをアダプターとして識別し、DSC がアダプターを呼び出してアダプターがサポートするリソースを取得する方法と、アダプターにリソース インスタンスを渡す方法を定義します。
例
例 1 - Microsoft.DSC/PowerShell
この例は、DSC リソース アダプターの Microsoft.DSC/PowerShell
例です。
"adapter": {
"list": {
"executable": "pwsh",
"args": [
"-NoLogo",
"-NonInteractive",
"-NoProfile",
"-Command",
"./powershell.resource.ps1 List"
]
},
"config": "full"
},
マニフェストは にfull
設定config
されます。これは、アダプターが からのstdin
完全な構成と未処理の構成を表す JSON BLOB を想定していることを示します。
として定義されますlist.executable
pwsh
。 で定義されている引数を使用すると、DSC で list.args
PowerShell が実行されます。
- ロゴ バナーなし
- 非対話型モード
- プロファイル スクリプトを読み込まない
- コマンドと同じフォルダー
dsc
内のスクリプトを呼び出powershell.resource.ps1
し、 引数をList
渡します。
この定義では、DSC は次を list
実行して、このアダプターの メソッドを呼び出します。
pwsh -NoLogo -NonInteractive -NoProfile -Command "./powershellgroup.resource.ps1 List"
必須プロパティ
定義には、 adapter
次のプロパティを含める必要があります。
プロパティ
config
プロパティは config
、アダプターがリソース構成を受け取る方法を定義します。 値は、次のいずれかのオプションである必要があります。
full
- アダプターが、完全な構成と未処理の構成を含む JSON BLOB を、 経由stdin
の単一の JSON BLOB として想定していることを示します。sequence
- アダプターが各リソースの構成を JSON Line overstdin
として想定していることを示します。
Type: string
ValidValues: [full, sequence]
list
プロパティは list
、アダプターを呼び出して、サポートされているリソースを一覧表示する方法を定義します。 このプロパティの値は オブジェクトであり、サブプロパティを定義する executable
必要があります。
Type: object
Required: true
RequiredProperties: [executable]
executable
サブプロパティは executable
、実行するコマンドの名前を定義します。 値は、システムの環境変数で検出可能なコマンドの PATH
名前、またはコマンドの完全パスである必要があります。
ファイル拡張子は、コマンドがオペレーティング システムで実行可能ファイルとして認識できない場合にのみ必要です。
Type: string
Required: true
args
サブプロパティは args
、コマンドに引数として渡す文字列の配列を定義します。 DSC は、指定された順序でコマンドに引数を渡します。
Type: array
Required: false
Default: []