【问题标题】:How do I run a Puppet Manifest on a Windows server with Puppet Agent?如何使用 Puppet Agent 在 Windows 服务器上运行 Puppet Manifest?
【发布时间】:2016-02-23 00:32:03
【问题描述】:

我过去做过。我不知道为什么我不能在下面这样做。我将 CentOS 7 用于 Puppet Master 服务器。我正在使用带有 Puppet Agent 的 Windows Server 2012。

以下所有内容均取自 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',
}

这是我运行 puppet agent -t 时发生的情况:

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

如何输入完全合格的路径? Windows 服务器作为 Puppet 代理似乎存在问题。路径与 Linux Puppet 代理不同。

【问题讨论】:

    标签: linux windows manifest puppet powershell-4.0


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-05-16
      • 2015-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多