2017-04-04 71 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参数)。