içerdiğinden emin olun Bir Modüller dizinini belirli bir kaynaktan kopyalamak için bir DSC kaynağı oluşturdum. Çevremdeki daha geniş bir dağıtım için test ediyorum. Kaynak, tüm dosyaların var olduğundan ve kaynak içeriğe uyduklarından çok iyi bir iş çıkarır, o kadar iyi ki ...DSC'deki Dosya sağlayıcıyı kullanma - Hedefin yalnızca Kaynak
Sorun şu; Hedefte veya hedefte herhangi bir ek dosya varsa, bunların kaldırılacağı bir klasör varsa emin olmak istiyorum.
İşte benim kod:
Configuration TestRun
{
Param
(
$ComputerName = 'Localhost'
)
Node $ComputerName
{
File LoadModules
{
Ensure = 'Present'
Type = 'Directory'
Force = $true
Recurse = $true
SourcePath = "C:\git\Modules"
DestinationPath = 'C:\users\Jason\Documents\WindowsPowerShell\Modules'
Checksum = "SHA-256"
MatchSource = $true
}
}
}
Ben CONFIG Deleteme.flag denilen ilk kez çalıştırdıktan sonra hedef dizinde bir dosya oluşturarak test ettik. Şimdiye kadar, aslında silinmesi için hiç şansım olmadı.
Ben dolmadan dizini kaldırmak için ek bir dosya sağlayıcı şart ilave çalıştı:
File RemoveModules
{
Ensure = 'absent'
Type = 'Directory'
Force = $true
Recurse = $true
DestinationPath = 'C:\users\Jason\Documents\WindowsPowerShell\Modules'
}
Maalesef bu aşağıdaki hata nedeniyle başarısız: Neyse
The key properties combination 'C:\users\Jason\Documents\WindowsPowerShell\Modules' is duplicated for keys 'DestinationPath' of resource 'File' in node 'Localhost'. Please make sure key properties are unique for each resource in a node.
, İsterdim Dosya kaynağı ile yapın, ancak açıkçası, senaryo sağlayıcısı veya başka bir özel kaynak ile bunu yapmak kolay olurdu. Tüm yardımlarınız için şimdiden teşekkür ederiz!
Sadece bir uyarı kadar, Dosya sağlayıcı için yapılandırılmış tüm özelliklere ihtiyacınız yoktur. Onları fazladan bir şeyi silmek için bir girişimde bulundum. –
Aynı gereksinime gerçekten sahibim. Bu konuda herhangi bir güncellemeniz var mı? Bunu da 'Dosya' kaynağında, ideal olarak yapılandırmak isterim. – julealgon