O arquivo current.mof é um afunilamento ao usar o módulo DSC?

2

O módulo DSC msutter (Configuração de estado definido pelo PowerShell) parece ter um gargalo. Cada classe que usa um recurso DSC gera um código Powershell / DSC intermediário que cria um arquivo chamado current.mof no mesmo diretório. Quando eu corro Agente de marionetes - teste as coisas ficam malucas. Parece que uma classe de marionetes está recebendo informações relacionadas a uma classe de marionetes diferente, como se ela gerasse seu MOF e executasse MOF de uma classe diferente por acidente. Eu suponho que eu possa encontrar uma maneira de encadear todos esses recursos com setas de dependência para que eles sejam executados serialmente, mas isso significa que não posso ter classes de perfil verdadeiramente separadas para cada arquivo ZIP que estou descompactando. Eu preferiria que um servidor obtivesse as classes A, B e C, outro obtivesse B, C, etc. Se eu colocar o encadeamento, tenho que duplicar muito código.

Estou correto sobre isso? Eu sou muito novo no PowerShell. Aqui está um exemplo de uma única classe que extrai um arquivo ZIP de um serviço da Web e o descompacta no local de destino:

# This profile class installs the BookingsUI package from a URI specified in the global ::package_source variable
class phoenix_profiles::archive_test {
  $archive_file        = "BookingsUI.zip"
  $drive               = pick($::destination_drive, 'd:')
  # $staged_archive_path = "${drive}/eftours/packages/${archive_file}"
  $staged_archive_path = "${drive}/temp/puppet_archive_test/source/${archive_file}"
  dsc_xremotefile { "download ${archive_file}":
    dsc_uri => "${::package_source}/${archive_file}",
    dsc_destinationpath => $staged_archive_path
  } ->
  dsc_archive { "unpack ${archive_file}":
    dsc_ensure      => 'Present',
    dsc_validate    => "true",
    dsc_checksum    => "ModifiedDate",
    dsc_force       => "true",
    dsc_path        => $staged_archive_path,
    dsc_destination => "${drive}/temp/puppet_archive_test/BookingsUI"
  }
}

OBSERVAÇÃO: Este é um comentário cruzado de: link

    
por Paul Chernoch 06.04.2015 / 16:46

1 resposta

1

Isso soa como um bug. Você pode registrar um problema aqui link

Atualização: arquivei um problema no link

    
por 07.04.2015 / 19:39