在资源'windows_feature [AD-Domain-Services]'上执行动作`install`时发生错误-在运行Windows_feature资源的Windows Server 2016 Chef上

时间:2018-11-05 21:39:14

标签: chef test-kitchen

错误:Error executing action `install` on resource 'windows_feature[AD-Domain-Services]' ^通过Windows Server 2016上的windows_feature资源安装所有Windows功能时,会发生这种情况。

主厨版本:

Chef Development Kit Version: 3.2.30
chef-client version: 14.4.56
delivery version: master (6862f27aba89109a9630f0b6c6798efec56b4efe)
berks version: 7.0.6
kitchen version: 1.23.2
inspec version: 2.2.70

还有我的kitchen.yml:

driver:
  name: vagrant
  boot_timeout: 600
provisioner:
  name: chef_solo
#  name: chef_zero
#  require_chef_omnibus: 14.6.47
  retry_on_exit_code:
    - 35
  max_retries: 3
  multiple_converge: 3
  wait_for_retry: 600
platforms:
  - name: windows2012r2
    driver:
      box: mwrock/Windows2016
      box_url: mwrock/Windows2016
suites:
  - name: default
    run_list:
      - recipe[windows_ad::default]
#      - recipe[windows_ad::configure_domain]
    retry_on_exit_code:
    - 35
    max_retries: 3
    multiple_converge: 3
    wait_for_retry: 600

2 个答案:

答案 0 :(得分:0)

这是一些用于安装Windows功能的工作代码:

features = ['Web-WebServer',                    # Web Server
            'Web-Windows-Auth',                 # Windows Authentication
            'Web-Mgmt-Tools',                   # Management Tools
            'Web-WMI',                          # IIS 6 WMI Compatibility
            'Web-Mgmt-Compat',                  # IIS 6 Management Compatibility
            'NET-Framework-Features',           # .NET Framework 3.5 Features
            'NET-Framework-45-Features',        # .NET Framework 4.5 Features
            'NET-WCF-Services45']               # WCF Services

windows_feature 'Install App Server Features' do
  feature_name features
  action :install
  install_method :windows_feature_powershell
  source node['windows_feature_source']
end

您会注意到,我们还将Windows功能(从我们设置的属性中读取)指定了source,因为我们将源剥离了服务器,而指向了远程文件共享-这可能是问题所在你正拥有的。如果您知道源文件在服务器上,也可以删除source属性。

答案 1 :(得分:0)

我能够通过关闭第100次使用的Windows Server 2016流浪图像来使它正常工作...

工作代码如下:

  [
    'AD-Domain-Services',
    'DNS',
    'FileAndStorage-Services',
    'File-Services',
     ....
     ....
  ].each do |feature|
    windows_feature feature do
      action :install
      install_method :windows_feature_powershell
      all true
    end
  end
else
  [
    'NetFx3',
    'Microsoft-Windows-GroupPolicy-ServerAdminTools-Update',
    'DirectoryServices-DomainController'
  ].each do |feature|
    windows_feature feature do
      action :install
      install_method :windows_feature_powershell
    end
  end
end

,同样有效的新图片为jacqinthebox/windowsserver2016