Dela via


parametrar

Synopsis

Returnerar värdet för en konfigurationsparameter.

Syntax

parameters('<name>')

Description

Funktionen parameters() returnerar värdet för en specifik parameter. Du måste ange namnet på en giltig parameter. När du använder den här funktionen för en resursinstans validerar DSC instansegenskaperna när den här funktionen har körts och innan resursen anropas för den aktuella åtgärden. Om det refererade parametervärdet är ogiltigt för egenskapen genererar DSC ett valideringsfel.

Mer information om hur du definierar parametrar i ett konfigurationsdokument finns i DSC-konfigurationsdokumentparameterschema.

Exempel

Exempel 1 – Använd en parameter som egenskapsvärde för en resursinstans

Konfigurationen parameters() använder funktionen för att upprepa värdet för parametern message .

# parameters.example.1.dsc.config.yaml
$schema: https://raw.githubusercontent.com/PowerShell/DSC/main/schemas/2024/04/config/document.json
parameters:
  message:
    type:         string
    defaultValue: Hello, world!
resources:
  - name: Echo message parameter
    type: Test/Echo
    properties:
      text: "[parameters('message')]"

Hämta först konfigurationens aktuella tillstånd utan att åsidosätta parametrarna med --parameters eller --parameters_file --options. Utdata visar standardvärdet för parametern message .

config_file=parameters.example.1.dsc.config.yaml
cat $config_file | dsc config get
results:
- name: Echo message parameter
  type: Test/Echo
  result:
    actualState:
      text: Hello, world!
messages: []
hadErrors: false

Åsidosätt sedan parametern message--parameters med alternativet .

params='{"parameters": {"message": "Hi, override."}}'
cat $config_file | dsc config --parameters $params get
results:
- name: Echo message parameter
  type: Test/Echo
  result:
    actualState:
      text: Hi, override.
messages: []
hadErrors: false

Parametrar

name

Funktionen parameters() förväntar sig att en enskild sträng som indata representerar namnet på parametern som ska returneras. Om ingen parameter med det angivna namnet har definierats i konfigurationsdokumentet genererar DSC ett fel under verifieringen.

Type:         string
Required:     true
MinimumCount: 1
MaximumCount: 1

Utdata

Funktionen parameters() returnerar värdet för den angivna parametern.

Type: [string, int, bool, object, array]