我过去做过。我不知道为什么我不能这样做以下。我使用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不同。
答案 0 :(得分:1)
根据我的错误消息,您尝试在Linux服务器上创建Windows文件资源(错误提到了 fqdnOfLinuxServer 的缓存目录)。如果是这种情况,则错误消息是有意义的,因为在Linux上,代理期望文件路径以正斜杠开头。