Compartilhar via


parameters

Sinopse

Retorna o valor de um parâmetro de configuração.

Sintaxe

parameters('<name>')

Descrição

A parameters() função retorna o valor de um parâmetro específico. Você deve passar o nome de um parâmetro válido. Ao usar essa função para uma instância de recurso, o DSC valida as propriedades da instância após a execução dessa função e antes de chamar o recurso para a operação atual. Se o valor do parâmetro referenciado for inválido para a propriedade , o DSC gerará um erro de validação.

Para obter mais informações sobre como definir parâmetros em um documento de configuração, consulte Esquema de parâmetro de documento de configuração de DSC.

Exemplos

Exemplo 1 – Usar um parâmetro como um valor de propriedade de instância de recurso

A configuração usa a parameters() função para ecoar o valor do message parâmetro .

# 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')]"

Primeiro, obtenha o estado atual da configuração sem substituir os parâmetros com os parâmetros ou--parameters_file opções --. A saída mostra o valor padrão para o message parâmetro .

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

Em seguida, substitua o message parâmetro pela opção --parameters .

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

Parâmetros

name

A parameters() função espera uma única cadeia de caracteres como entrada, representando o nome do parâmetro a ser retornado. Se nenhum parâmetro com o nome especificado for definido no documento de configuração, o DSC gerará um erro durante a validação.

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

Saída

A parameters() função retorna o valor do parâmetro especificado.

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