0

这就是我的清单的样子:

class dotNetCore
{
  notify { 'Installing NET-Framework-Core': }
  windowsfeature { 'NET-Framework-Core': }
  notify { 'Finished Installing NET-Framework-Core': }
}
class installIIS{
  require dotNetCore
  notify { 'Installing IIS': }
  windowsfeature { 'IIS':
    feature_name => [
      'Web-Server',
      'Web-WebServer',
      'Web-Asp-Net45',
      'Web-ISAPI-Ext',
      'Web-ISAPI-Filter',
      'NET-Framework-45-ASPNET',
      'WAS-NET-Environment',
      'Web-Http-Redirect',
      'Web-Filtering',
      'Web-Mgmt-Console',
      'Web-Mgmt-Tools'
    ]
  }
  notify { 'Finished Installing IIS': }
}

class serviceW3SVC {
  require installIIS
  notify { 'Setting serviceW3SVC': }
  service { 'W3SVC':
    ensure => 'running',
    enable => 'true',
  }
  notify { 'Finished Setting serviceW3SVC': }
}

class stopDefaultWebsite
{
  require serviceW3SVC
  notify { 'Stopping Default Web Site': }
  iis::manage_site_state { 'Default Web Site':
    ensure    => 'stopped',
    site_name => 'Default Web Site'
  }
  notify { 'Finished Stopping Default Web Site': }
}

class includecoreandiis
{
  contain dotNetCore
  contain installIIS
  contain serviceW3SVC
  contain stopDefaultWebsite
}

在代理节点上,我在事件查看器中收到依赖错误:

Failed to apply catalog: Parameter provider failed on Exec[add-feature-NET-Framework-Core]: Invalid exec provider 'powershell' at /etc/puppetlabs/puppet/environments/production/modules/windowsfeature/manifests/init.pp:111
Wrapped exception:
Invalid exec provider 'powershell'

在客户端节点上重新启动Puppet Agent服务几次后,它会获取其余文件并且它可以工作。

在安装提到的 Windows 功能之前,如何让它等待下载所有必需的文件?

4

1 回答 1

0

您需要安装 PowerShell 提供程序模块。

此外,您可能想查看 windowsfeature 模块以及 puppetlabs/windows 模块包中可用的任何内容。

重读后听起来像是插件同步问题,再加上等待合适的提供者。

于 2015-10-18T17:16:34.130 回答