Puppet 代理无法从 master 中检索文件

Puppet 代理无法从 master 中检索文件

我有一个关于 Puppet 3.0.1 配置非常基本的问题。

我设置了一个 Puppet 主服务器(CentOS)和 2 个代理(CentOS 和 Windows 7),所有 3 个都可以 ping 通并互相访问。没有任何错误。

我已经复制了一个文件/etc/puppet/files/test2.txt

我的/etc/puppet/manifests/site.pp包含以下几行:

node default {
    file { "/tmp/testmaster.txt":
      owner => root,
      group => root,
      mode => 644,
      source => "puppet:///files/test2.txt"
    }
}

/tmp/但一旦我运行,代理服务器上就不会创建任何文件puppet agent --test

输出如下:

[root@agent1 ~]# puppet agent --test
Info: Retrieving plugin
Info: Caching catalog for agent1.mydomain.com
Info: Applying configuration version '1354267916'
Finished catalog run in 0.02 seconds

puppet apply /etc/puppet/manifests/site.pptestmaster.txt在 master下创建/tmp/

答案1

好的,我认为你应该尝试在客户端上运行以下命令

puppet 代理--test--server=puppetmaster.domain.com

答案2

你的 Puppet 客户端可以通过 Puppet Master 的端口(通常为 8140)连接到 Puppet Master 吗?

你可以从 Puppet 客户端检查这一点:

telnet puppetmaster 8140

你的傀儡大师是否签署了来自傀儡客户端的证书请求?

请从木偶大师那里检查一下:

puppetca -l

答案3

我认为您需要在配置中指定 Puppet 文件服务器:

node default {
    file { "/tmp/testmaster.txt":
      owner => root,
      group => root,
      mode => 644,
      source => "puppet://puppetmaster.domain.com/files/test2.txt"
    }
}

答案4

哇,问题在于文件名拼写错误,我的 site.pp 被命名为(不知何故)side.pp,重命名文件后一切又恢复正常。这证明我不应该简单地从未经授权的教程中复制和粘贴内容。

感谢大家解决我的问题。

相关内容