Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Sinopse
Invoca a operação de conjunto de um recurso.
Syntax
Propriedades da instância do stdin
<instance-properties> | dsc resource set [Options] --resource <RESOURCE>
Propriedades da instância da opção de entrada
dsc resource set --input '<instance-properties>' --resource <RESOURCE>
Propriedades da instância do ficheiro
dsc resource set --path <instance-properties-filepath> --resource <RESOURCE>
Description
O set subcomando impõe o estado pretendido de uma instância de recurso e devolve o estado final.
Este subcomando define uma instância de um Recurso DSC específico. Para definir vários recursos, utilize um grupo de recursos ou o comando dsc config set .
O estado pretendido da instância a definir tem de ser transmitido para este comando como um objeto JSON ou YAML.
As propriedades do objeto têm de ser propriedades válidas para o recurso. As propriedades da instância podem ser transmitidas para este comando a partir de stdin, como uma cadeia com a opção --input ou a partir de um ficheiro guardado com a opção --path .
Este subcomando só pode ser invocado para Recursos DSC baseados em comandos que definem a set secção do respetivo manifesto de recursos. Se este subcomando for chamado para um recurso que não defina uma operação definida, o DSC gera um erro.
Importante
O dsc resource set comando invoca sempre a set operação para o recurso. Os recursos podem, mas não são necessários, implementar lógica que pré-teste uma instância para a set operação.
Isto é diferente de como funciona o conjunto de configuração dsc , em que o DSC testa sempre uma instância, seja sinteticamente ou invocando a test operação para o recurso, e invoca apenas set para uma instância se não estiver no estado pretendido.
Os recursos baseados em comandos indicam se implementam o pré-teste para a set operação ao definir a propriedade set.implementsPretest no respetivo manifesto de recursos. Se essa propriedade for definida como true, indica que o recurso implementa o pré-teste. Se set.implementsPretest estiver definido como false ou estiver indefinido, o manifesto indica que o recurso não implementa o pré-teste.
Se um recurso indicar que implementa o pré-teste, os utilizadores deverão esperar que o recurso modifique apenas uma instância durante uma set operação se o pré-teste mostrar que a instância não está no estado pretendido.
Se um recurso não implementar o pré-teste, os utilizadores deverão esperar que o recurso modifique sempre uma instância durante uma set operação.
Para recursos que não implementam o pré-teste da operação, a set Microsoft recomenda que chame dsc resource test sempre uma instância para ver se está no estado pretendido antes de invocar dsc resource set. Isto pode ajudar a evitar erros acidentais causados por recursos que não implementam um comando totalmente idempotente set .
Exemplos
Exemplo 1 - Definir um recurso com propriedades de stdin
O comando garante que a Example chave existe no hive do utilizador atual. Especifica as propriedades da instância de recurso como JSON e transmite-as a partir de stdin.
'{
"keyPath": "HKCU\\Example",
"_exist": true
}' | dsc resource set --resource Microsoft.Windows/Registry
Exemplo 2 - Definir um recurso com a opção de entrada
O comando garante que a Example chave existe no hive do utilizador atual. Especifica as propriedades da instância de recurso como JSON e transmite-as com a opção de entrada .
dsc resource set --resource Microsoft.Windows/Registry --input '{
"keyPath": "HKCU\\Example",
"_exist": true
}'
Exemplo 3 - Definir um recurso com propriedades de um ficheiro YAML
O comando garante que a Example chave existe no hive do utilizador atual. Especifica o caminho para um ficheiro yaml que define as propriedades da instância de recurso com a opção caminho .
cat ./example.yaml
keyPath: HKCU\\Example
_exist: true
dsc resource set --resource Microsoft.Windows/Registry --path ./example.yaml
Opções
-r, --resource
Especifica o nome do tipo completamente qualificado do Recurso do DSC a utilizar, como Microsoft.Windows/Registry.
A sintaxe do nome do tipo completamente qualificado é: <owner>[.<group>][.<area>]/<name>, em que:
- É
ownero autor ou organização de manutenção do recurso. - Os
groupeareasão componentes de nomes opcionais que permitem o espaçamento de nomes para um recurso. - O
nameidentifica o componente que o recurso gere.
Type: String
Mandatory: true
-i, --input
Especifica um objeto JSON ou YAML com as propriedades que definem o estado pretendido de uma instância de Recurso do DSC. O DSC valida o objeto em relação ao esquema de instância do recurso. Se a validação falhar, o DSC gera um erro.
Esta opção não pode ser utilizada com as propriedades da instância através de stdin ou da opção --path . Escolha se quer transmitir as propriedades da instância para o comando por stdin, a partir de um ficheiro com a opção --path ou com a opção --input .
Type: String
Mandatory: false
-p, --path
Define o caminho para um ficheiro de texto para ler como entrada para o comando em vez de encaminhar a entrada de stdin ou transmiti-lo como uma cadeia com a opção --input . O ficheiro especificado tem de conter JSON ou YAML que represente propriedades válidas para o recurso. O DSC valida o objeto em relação ao esquema de instância do recurso. Se a validação falhar ou se o ficheiro especificado não existir, o DSC gera um erro.
Esta opção é mutuamente exclusiva com a opção --input . Quando utiliza esta opção, o DSC ignora qualquer entrada de stdin.
Type: String
Mandatory: false
-f, --format
A --format opção controla o formato de saída da consola do comando. Se a saída do comando for redirecionada ou capturada como uma variável, o resultado será sempre JSON.
Type: String
Mandatory: false
DefaultValue: yaml
ValidValues: [json, pretty-json, yaml]
-h, --help
Apresenta a ajuda para o comando ou subcomando atual. Quando especifica esta opção, a aplicação ignora todas as opções e argumentos após esta.
Type: Boolean
Mandatory: false
Saída
Este comando devolve a saída JSON que inclui o estado real da instância antes e depois da operação do conjunto e a lista de propriedades que a operação do conjunto modificou. Para obter mais informações, veja dsc resource set result schema (Esquema de resultados do conjunto de recursos dsc).