2017-04-04 64 views
0

在windows計算機上嘗試state.apply sls時出現以下錯誤。使用名稱爲dsc.apply_config的SaltStack module.run函數運行時出現異常

 ID: ProvisionADDC 
Function: module.run 
    Name: dsc.apply_config 
    Result: False 
Comment: Module function dsc.apply_config threw an exception. Exception: No JSON results from powershell. Additional info follows: 

     retcode: 
       0 
      stderr: 
      stdout: 
Started: 12:06:08.044000 
Duration: 2684.0 ms 
Changes: 

由於win_dsc是執行模塊,然後我被迫使用state.module模塊上運行馬仔此功能:

C:\DSC: 
    file.directory: 
    - makedirs: True 

allprofiles: 
    win_firewall.disabled 

CopyDSCModules: 
    file.recurse: 
    - name: 'C:\Program Files\WindowsPowerShell\Modules' 
    - source: salt://windows/dsc/ 

InstallADDomainServices: 
    win_servermanager.installed: 
    - name: AD-Domain-Services 
    - restart: True 
    - require: 
     - file: CopyDSCModules 

ProvisionADDC: 
    module.run: 
    - name: dsc.apply_config 
    - path: C:\DSC\ 
    - source: salt://windows/mof 
    - require: 
     - file: 'C:\DSC' 
     - file: CopyDSCModules 
     - win_servermanager: InstallADDomainServices 

任何人有win_dsc和SaltStack經驗?

回答

0

我認爲這是一個文檔缺乏一點的情況,但你需要在相同的ps1文件中實際運行配置,例如。

Configuration myconfig { 
    Node 'localhost' { 
     WindowsFeature 'DNS' { 
      Name = 'DNS' 
      Ensure = Present 
     } 
    } 
} 

myconfig 

我打這個痘痘的時刻,希望我能拿出一個有用的問題/ PR,因爲缺乏一個位(即使只是爲了更好的錯誤日誌記錄)它。

我不知道這是如何工作的方面來確定一個特定的配置,因爲我還沒有測試(使用config_name參數)。

相關問題