我有一个关于Puppet 3.0.1configuration的非常基本的问题。
我用2个代理(CentOS和Windows 7)设置了一个木偶主服务器(CentOS),所有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" } }
但是一旦运行puppet agent --test ,就不会在/tmp/代理服务器上创build文件
这里是输出:
[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在master上的/tmp/下创buildtestmaster.txt 。
好吧,我认为你应该尝试在你的客户端运行下面的命令
puppet agent –test –server = puppetmaster.domain.com
你的傀儡客户可以通过木偶主人的港口(通常8140)连接到木偶大师吗?
你可以从木偶客户端检查这个:
telnet puppetmaster 8140
你的木偶大师是否从你的木偶客户签署证书要求?
从木偶大师那里检查一下:
puppetca -l
我想你需要在你的configuration中指定puppet文件服务器:
node default { file { "/tmp/testmaster.txt": owner => root, group => root, mode => 644, source => "puppet://puppetmaster.domain.com/files/test2.txt" } }
您需要在源path中指定模块文件夹。 这是傀儡3.0的新要求。
file{'/my-file': ensure => file, source => 'puppet:///modules/my_module/my-file', }
哇,问题是一个missspelled文件名,我的site.pp被命名(somehow)side.pp,重命名该文件,一切工作再次。 这certificate我不能简单地从未经授权的教程复制和粘贴东西。
感谢大家处理我的问题。