dsc config

Synopsis

Apply a configuration document.

Syntax

dsc config [Options] <COMMAND>

Description

The dsc config command includes subcommands for managing the resource instances defined in a DSC configuration document. To manage resources directly, see the dsc resource command.

Commands

export

The export command generates a configuration document that defines the existing instances of a set of resources. For more information, see dsc config export.

get

The get command retrieves the current state of the resource instances in a configuration document. For more information, see dsc config get.

set

The set command enforces the desired state of the resource instances in a configuration document. For more information, see dsc config set.

test

The test command verifies whether the resource instances in a configuration document are in the desired state. For more information, see dsc config test.

help

The help command returns help information for this command or a subcommand.

To get the help for a command or subcommand, use the syntax:

dsc config help [<SUBCOMMAND>]

For example, dsc config help gets the help for this command. dsc config help set gets the help for the set subcommand.

You can also use the --help option on the command or subcommand to display the help information. For example, dsc config --help or dsc config set --help.

Options

-f, --parameters_file

Specifies the path to a data file containing the parameters to pass to the configuration as JSON or YAML. When you specify this option, DSC interprets the keys in the data file as parameters and uses the specified values. The values in the data file override any defaults defined in the configuration itself.

The data file must contain an object with the parameters key. The value of the parameters key must be an object where each key is the name of a defined parameter and each value is a valid value for that parameter.

This option can't be used with the --parameters option. Choose whether to pass the parameters as a data string with the --parameters option or in a data file with the --parameters_file option.

For more information about defining parameters in a configuration document, see DSC Configuration document parameter schema. For more information about using parameters in configuration document, see the parameters function reference.

-p, --parameters

Specifies the parameters to pass to the configuration as a JSON or YAML string. When you specify this option, DSC interprets the keys in the data string as parameters and uses the specified values. The values in the data string override any defaults defined in the configuration itself.

The data string must contain an object with the parameters key. The value of the parameters key must be an object where each key is the name of a defined parameter and each value is a valid value for that parameter.

This option can't be used with the --parameters_file option. Choose whether to pass the parameters as a data string with the --parameters option or in a data file with the --parameters_file option.

For more information about defining parameters in a configuration document, see DSC Configuration document parameter schema. For more information about using parameters in configuration document, see the parameters function reference.

-h, --help

Displays the help for the current command or subcommand. When you specify this option, the application ignores all options and arguments after this one.

Type:      Boolean
Mandatory: false

Environment variables

The dsc config * subcommands create the DSC_CONFIG_ROOT environment variable when you call a command with the --path option to specify the configuration document to use for the command. DSC sets the value of the DSC_CONFIG_ROOT environment variable to the full path of the folder containing the specified configuration document.

Note

If you define the DSC_CONFIG_ROOT variable outside of DSC, DSC raises a warning when it overrides the existing environment variable's value for an operation.

You can use the envvar configuration function to reference that folder path for resource instances in the configuration.