2016-04-25 72 views
3

我正在探索DSC並想知道將DSC資源複製到目標主機的最佳方法是什麼?DSC推送模式 - 複製DSC資源的最佳方法

當我嘗試將配置推送到目標主機時,它抱怨缺少DSC資源。

The PowerShell DSC resource xWebAdministration does not exist at the PowerShell module path nor is it registered as a WMI DSC resource. 
    + CategoryInfo   : InvalidOperation: (root/Microsoft/...gurationManager:String) [], CimException 
    + FullyQualifiedErrorId : DscResourceNotFound 
    + PSComputerName  : server1.appman.net 

回答

0

創建DSC配置,將安裝模塊,模塊可以從網絡共享或更多可能會檢查出他們從一些存儲庫,如git,當然,如果他們將有權訪問它。推或拉什麼更適合你。

0

在PSModule路徑中找不到模塊時出現錯誤。
使用以下命令行從PSGallery庫Install-Module -Name xWebAdministration

安裝xWebAdministration PowerShell的模塊,然後單擊「全是」當一個彈出來了,該模塊被安裝
要交叉檢查;如果是安裝模塊,鍵入 $env:PSModulePath在powershell控制檯,並找到PS模塊路徑中的xWebAdministration文件夾

1

我試圖使用DSC安裝PS模塊。它需要3種獨立的配置:

Configuration InitialConfiguration 
{ 
    Import-DscResource -ModuleName 'PSDesiredStateConfiguration' 

    Node MyServer 
    { 
     Script InstallModule 
     { 
      SetScript = { Install-Module PackageManagement -MinimumVersion 1.1.7 -Force } 
      TestScript = { $version = (Get-Module PackageManagement -ListAvailable).Version; $version.Major -ge 1 -and $version.Minor -ge 1 } 
      GetScript = { Get-Module PackageManagement -ListAvailable } 
     } 
    } 
} 

Configuration ModulesConfiguration 
{ 
    Import-DscResource -ModuleName 'PackageManagement' -ModuleVersion 1.1.7.0 

    Node MyServer 
    { 
     PackageManagement xWebAdministration 
     { 
      Name = 'xWebAdministration' 
     } 
    } 
} 

Configuration WebServerConfiguration 
{ 
    Import-DscResource –ModuleName 'xWebAdministration' 

    Node MyServer 
    { 
     xWebAppPool SampleAppPool 
     { 
      Name = 'SampleAppPool' 
     } 
    } 
} 

然而,微軟使用simple script在他們example安裝使用WinRM的模塊。