parâmetros

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 depois que essa função é executada 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âmetros do documento de configuração 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://aka.ms/dsc/schemas/v3/bundled/config/document.json
parameters:
  message:
    type:         string
    defaultValue: Hello, world!
resources:
  - name: Echo message parameter
    type: Microsoft.DSC.Debug/Echo
    properties:
      output: "[parameters('message')]"

Primeiro, obtenha o estado atual da configuração sem substituir os parâmetros pelos --parameters 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: Microsoft.DSC.Debug/Echo
  result:
    actualState:
      output: Hello, world!
messages: []
hadErrors: false

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

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

Parâmetros

nome

A parameters() função espera que uma única cadeia de caracteres como entrada, representando o nome do parâmetro para retornar. 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

Resultado

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

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