O que são os dados de configuração do ambiente?
Bem, você pode ter ouvido o termo ‘dados de configuração’ no uso com o PowerShell DSC. O caso para o uso de dados de configuração é que todos os argumentos de entrada são abstraídos do código que está sendo escrito para que esses dados de configuração possam ser gerados instantaneamente e passados ​​para os scripts ou framework subjacentes, como o DSC.

Para algumas de nossas soluções sendo implantadas no site do cliente, exigimos muitos parâmetros de entrada, por exemplo, diferentes sub-redes de rede para redes de gerenciamento e armazenamento, informações AD / DNS etc.

Adicionar todos esses parâmetros ao nosso script de coletor de argumento de entrada foi uma tarefa incompatível e tediosa porque havia muitos argumentos de entrada. Então, em vez de ter um arquivo para especificar todos os argumentos de entrada, era o método preferido.

Isso também nos ajudou enquanto solucionamos a solução de problemas, uma vez que uma cópia local dos argumentos de entrada sempre persistia.

.PSD1 vs .JSON?

Começamos com o uso de arquivos JSON primeiro, mas depois percebemos abaixo pontos salientes de usar arquivos .psd1:

  1. Os arquivos .PSD1 são cidadãos nativos e de primeira classe no PowerShell.
  2. Também a capacidade de colocar comentários nos arquivos .psd1.
  3. O PowerShell ISE (nativo do sistema operacional Windows Server) é capaz de editar os arquivos .psd1 com facilidade.
Abaixo, eu gostaria de tomar um momento e destacar um pouco mais sobre os pontos acima.

1) suporte ao arquivo .PSD1 no PowerShell

Havia uma maneira feia de usar o cmdlet Import-LocalizedData para ler os arquivos .psd1. Mas, desde WMF 5.0, uma função chamada Import-PowerShellDataFile foi adicionada. Leia este artigo da revista PowerShell da Ravi aqui .

2) arquivo .PSD1 suporta colocar comentários em linha

No arquivo .psd1 você pode colocar comentários em linha para mencionar o que esse campo de entrada representa. Juntamente com esta informação, também usamos comentários para mencionar se um campo precisa ser modificado ou não em nossos arquivos .psd1.

3) suporte do ISS do PowerShell para editar arquivos .PSD1

Uma vez que nossas soluções de engenharia são executadas principalmente a partir de uma caixa do Windows, existe o presente do ISE do PowerShell presente na caixa que permite aos engenheiros de implantação editar os arquivos e destacar os erros de sintaxe.
Tudo dito, nós apoiamos o consumo de arquivos .JSON em nossas soluções de engenharia para entrada também, uma vez que ambos os formatos de arquivo .psd1 e .json são para armazenamento de dados e consumi-los é direto no PowerShelll, por exemplo, o nosso módulo PSRemotely  suporta a transmissão de dados de configuração em ambos Formatos de arquivo .psd1 e .json.
Anúncios