Sdílet prostřednictvím


Test konfigurace dsc

Synopse

Ověří, jestli jsou instance prostředků v konfiguračním dokumentu v požadovaném stavu.

Syntax

Dokument o konfiguraci ze stdin

<document-string> | dsc config test [Options]

Konfigurační dokument z řetězce možností

dsc config test [Options] --document <document-string>

Konfigurační dokument ze souboru

dsc config test [Options] --path <document-filepath>

Description

Podpříkaz test ověřuje, jestli jsou instance prostředků v konfiguračním dokumentu v požadovaném stavu. Po spuštění tohoto příkazu nástroj DSC před vyvoláním testovací operace pro každou instanci prostředku definovanou v dokumentu ověří dokument konfigurace.

Konfigurační dokument musí být tomuto příkazu předán jako JSON nebo YAML přes stdin, jako řetězec s možností dokumentu nebo ze souboru s možností path .

Příklady

Příklad 1 – Test, jestli jsou instance prostředků konfigurace v požadovaném stavu

Příkaz vrátí stav, požadovaný stav, skutečný stav a různé vlastnosti pro instance prostředků definované v konfiguračním dokumentu uloženém jako example.dsc.config.yaml.

# example.dsc.config.yaml
$schema: https://raw.githubusercontent.com/PowerShell/DSC/main/schemas/2024/04/config/document.json
resources:
- name: Windows only
  type: Microsoft.DSC/Assertion
  properties:
    $schema: https://raw.githubusercontent.com/PowerShell/DSC/main/schemas/2024/04/config/document.json
    resources:
    - name: os
      type: Microsoft/OSInfo
      properties:
        family: Windows
- name: Current user registry example
  type: Microsoft.Windows/Registry
  properties:
    keyPath: HKCU\example
    _exist: true
  dependsOn:
    - "[resourceId('Microsoft.DSC/Assertion', 'Windows only')"
cat ./example.dsc.config.yaml | dsc config test

Příklad 2 – Předání souboru, který se má číst jako konfigurační dokument

Příkaz použije možnost cesty k ověření konfigurace definované v example.dsc.config.yaml souboru.

dsc config test --path ./example.dsc.config.yaml

Příklad 3 – Předání konfiguračního dokumentu jako proměnné

Příkaz použije možnost dokumentu k ověření konfigurace uložené v $desired proměnné.

dsc config test --document $desired

Možnosti

-d, --document

Určuje dokument konfigurace, pro který se má ověřit stav. Dokument musí být řetězec obsahující objekt JSON nebo YAML. DSC ověří dokument proti schématu konfiguračního dokumentu. Pokud se ověření nezdaří, DSC vyvolá chybu.

Tuto možnost nelze použít s konfiguračním dokumentem nad stdin nebo --path možností. Zvolte, jestli chcete předat konfigurační dokument příkazu přes stdin, ze souboru s --path možností nebo s --document možností .

Type:      String
Mandatory: false

-p, --path

Definuje cestu ke konfiguračnímu dokumentu pro ověření stavu místo propojení dokumentu ze stdin nebo jeho předání jako řetězce s --document možností . Zadaný soubor musí obsahovat konfigurační dokument jako objekt JSON nebo YAML. DSC ověří dokument proti schématu konfiguračního dokumentu. Pokud se ověření nezdaří nebo pokud zadaný soubor neexistuje, DSC vyvolá chybu.

Tato možnost se s možností vzájemně vylučuje --document . Když použijete tuto možnost, DSC ignoruje všechny vstupy ze stdin.

Type:      String
Mandatory: false

-f, --format

Možnost --format řídí formát výstupu konzoly pro příkaz. Pokud je výstup příkazu přesměrovaný nebo zachycený jako proměnná, je výstup vždy JSON.

Type:         String
Mandatory:    false
DefaultValue: yaml
ValidValues:  [json, pretty-json, yaml]

-h, --help

Zobrazí nápovědu k aktuálnímu příkazu nebo dílčímu příkazu. Když zadáte tuto možnost, aplikace ignoruje všechny možnosti a argumenty za touto možností.

Type:      Boolean
Mandatory: false

Výstup

Tento příkaz vrátí výstup JSON, který zahrnuje, jestli operace nebo jakékoli prostředky vyvolaly nějaké chyby, kolekci zpráv vysílaných během operace a výsledky testovací operace pro každou instanci. Další informace najdete v tématu schéma výsledků testu konfigurace dsc.