如何在具有Puppet代理的Windows服务器上运行Puppet Manifest?

时间:2016-02-23 00:32:04

标签: linux windows manifest puppet powershell-v4.0

我过去做过。我不知道为什么我不能这样做以下。我使用CentOS 7作为Puppet Master服务器。我正在使用Windows Server 2012和Puppet Agent。

以下所有内容均来自Puppet Master服务器。这是site.pp(在/ etc / puppet / manifests中):

node 'fqdnOfWindowsServer' { import 'good.pp'}

node 'fqdnOfLinuxServer' {}

这是good.pp(在/ etc / puppet / manifests中):

file { 'c:/fun.ps1':
      ensure => 'present',
      source => '/tmp/special.ps1',
      source_permissions => 'ignore',
}

以下是我运行木偶代理时发生的情况-t:

  

... fqdnOfLinuxServer的缓存目录...错误:无法应用   catalog:文件[c:/fun.ps1]上的参数路径失败:文件路径必须是   完全合格,而不是/etc/puppet/manifests/good.pp:5上的'c:/fun.ps1'

如何输入完全限定的路径?它似乎与Windows服务器作为Puppet代理有问题。路径与Linux Puppet Agents不同。

1 个答案:

答案 0 :(得分:1)

根据我的错误消息,您尝试在Linux服务器上创建Windows文件资源(错误提到了 fqdnOfLinuxServer 的缓存目录)。如果是这种情况,则错误消息是有意义的,因为在Linux上,代理期望文件路径以正斜杠开头。