这次我从两台干净的机器开始。
我的主人正在运行12.04
版本:2.7.11-1ubuntu2
取决于:ruby1.8,puppetmaster-common(= 2.7.11-1ubuntu2)
我的客户是10.04
版本:2.6.3-0ubuntu1〜lucid1
取决于:puppet-common(=> 2.6.3-0ubuntu1〜lucid1),ruby1.8
安装Puppet教程: http : //shapeshed.com/setting-up-puppet-on-ubuntu-10-04/
连接主机和客户机: http : //shapeshed.com/connecting-clients-to-a-puppet-master/
我第一次尝试连接主客户端失败, SSL_connect error 。 所以我做了rm -rf /etc/puppet/ssl/以删除ssl文件夹中的所有密钥。
它看起来像工作….但
client# puppet agent --server puppet --waitforce 60 --test /usr/lib/ruby/1.8/facter/util/resolution.rb:46: warning: Insecure world writable dir /etc/condor in PATH, mode 040777 /usr/lib/ruby/1.8/puppet/defaults.rb:67: warning: Insecure world writable dir /etc/condor in PATH, mode 040777 info: Creating a new SSL key for giab10 warning: peer certificate won't be verified in this SSL session info: Caching certificate for ca warning: peer certificate won't be verified in this SSL session warning: peer certificate won't be verified in this SSL session info: Creating a new SSL certificate request for mybox123 info: Certificate Request fingerprint (md5): XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX warning: peer certificate won't be verified in this SSL session warning: peer certificate won't be verified in this SSL session warning: peer certificate won't be verified in this SSL session warning: peer certificate won't be verified in this SSL session info: Caching certificate for mybox123 err: Could not retrieve catalog from remote server: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed warning: Not using cache on failed catalog It cached but then it couldn't retrieve it.
让我在这里停下来,担心我会搞砸了。 但是,让我们来检查主人的状态。
* master is not running
哇…. ???
master# service puppetmaster start * Starting puppet master [OK] master# service puppetmaster status * master is not running
我觉得时间是同步的。 那么,我们是在防火墙后面,所以同步时间的端口是disbaled。 我检查了date ,他们似乎没关系。
大师没有运行? 这是原因吗?
任何帮助表示赞赏。 谢谢!
/var/lib/puppet/log/masterhttp.log
[2012-06-30 00:13:25] INFO WEBrick 1.3.1 [2012-06-30 00:13:25] INFO ruby 1.8.7 (2011-06-30) [x86_64-linux] [2012-06-30 00:13:25] WARN TCPServer Error: Address already in use - bind(2) [2012-06-30 00:19:40] INFO WEBrick 1.3.1 [2012-06-30 00:19:40] INFO ruby 1.8.7 (2011-06-30) [x86_64-linux] [2012-06-30 00:19:40] WARN TCPServer Error: Address already in use - bind(2) [2012-06-30 00:28:58] INFO WEBrick 1.3.1 [2012-06-30 00:28:58] INFO ruby 1.8.7 (2011-06-30) [x86_64-linux] [2012-06-30 00:28:58] WARN TCPServer Error: Address already in use - bind(2) [2012-06-30 15:31:25] INFO WEBrick 1.3.1 [2012-06-30 15:31:25] INFO ruby 1.8.7 (2011-06-30) [x86_64-linux] [2012-06-30 15:31:25] WARN TCPServer Error: Address already in use - bind(2)
1 S puppet 5186 1 0 80 0 - 29410 poll_s 15:44 ? 00:00:00 /usr/bin/ruby1.8 /usr/bin/puppet master --masterport=8140 4 S root 5235 5005 0 80 0 - 2344 pipe_w 15:45 pts/0 00:00:00 grep --color=auto puppet kill -9 5186 puppet master service puppetmaster status * master is not running
我总是有这个错误,但我总是忽略它。 http://pastebin.com/exbpArjv这是什么意思? 时间同步? 包没有安装? 那么我们怎么能做傀儡呢?
运行puppet master --debug --no-daemonize ,如果你来看
Error: Could not run: Address already in use - bind(2)
这可能意味着木偶大师已经在运行。 尝试检查输出
netstat -anpl | grep 8140
如果你看到一个引用端口8140的线路,那么这可能是你的问题。 (默认情况下,puppet主进程在端口8140侦听来自客户端的传入连接。)
如果你已经遵循Ubuntu的默认设置,apache将启动,在端口8140上监听。
sudo service apache2 stop
然后继续configuration。