我有一个关于 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.pp
testmaster.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,重命名文件后一切又恢复正常。这证明我不应该简单地从未经授权的教程中复制和粘贴内容。
感谢大家解决我的问题。