在资源 'windows_feature[AD-Domain-Services]' 上执行操作“install”时出错 - 在 Windows server 2016 chef 运行 with windows_feature resource
Error executing action `install` on resource 'windows_feature[AD-Domain-Services]' - on Windows server 2016 chef run with windows_feature resource
错误:Error executing action `install` on resource 'windows_feature[AD-Domain-Services]'
^ 当通过 windows 服务器 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
这是我们用来安装精选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
属性。
我能够通过关闭我第 100 次使用的 windows server 2016 vagrant 图像来实现它...
工作代码如下:
[
'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
错误:Error executing action `install` on resource 'windows_feature[AD-Domain-Services]'
^ 当通过 windows 服务器 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
这是我们用来安装精选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
属性。
我能够通过关闭我第 100 次使用的 windows server 2016 vagrant 图像来实现它...
工作代码如下:
[
'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