我想在与主人相同的机器上测试puppet客户端。我按照本教程“http://www.elsotanillo.net/2011/08/installing-puppet-master-and-client-in-the-same-host-the-debian-way/”进行了操作。他说,在适当的时刻生成SSL是保持主机和客户端在一台机器上成功通信的技巧。我杀死了puppet master进程,生成了puppet.conf文件,因为他在该链接中给出了安装的puppet客户端,但是当我尝试使用下面的命令生成SSL时。它失败了。你可以看到下面的日志。
puppetd --no-daemonize --onetime --verbose --waitforcert 30
I replaced puppetd with puppet agent to make it work in latest version of puppet
警告:无法获取我的节点定义,但代理程序将运行 继续:
警告:连接超时 - 连接(2)
信息:检索pluginfacts
错误:/文件[/ home / ldadadmin / .puppet / var / facts.d]:无法生成 使用'eval_generate'的其他资源:连接超时 - (2)连接
错误:/文件[/ home / ldadadmin / .puppet / var / facts.d]:无法评估: 无法检索puppet:// puppet / pluginfacts的文件元数据: 连接超时 - 连接(2)
信息:检索插件
错误:/文件[/ home / lhdadmin / .puppet / var / lib]:生成失败 使用'eval_generate'的其他资源:连接超时 - (2)连接
错误:/文件[/ home / lhdadmin / .puppet / var / lib]:无法评估: 无法检索puppet:// puppet / plugins的文件元数据: 连接超时 - 连接(2)
我试图安装puppetdb,认为缺少的组件可能会触发上述错误,但是找不到要安装的puppetdb模块。看到下面的错误
sudo puppet资源包puppetdb ensure = latest
错误:无法更新:执行'/ usr / bin / apt-get -q -y -o DPkg :: Options :: = - force-confold install puppetdb'返回100: 读取包列表...构建依赖树...读取状态 信息... E:无法找到包puppetdb错误: / package [puppetdb] / ensure:从清除更改为最新失败:可以 不更新:执行'/ usr / bin / apt-get -q -y -o DPkg :: Options :: = - force-confold install puppetdb'返回100: 读取包列表...构建依赖树...读取状态 信息...... E:无法找到包puppetdb
package {'puppetdb':ensure => '清除',}
答案 0 :(得分:0)
Aah,我想你还没有在init.pp中提到你的puppet类,或者在node.pp中定义了你的节点。 如果您不想使用puppetdb,请不要包含在您的puppet / puppet.conf文件中,如果您想使用它,请通过puppet.conf文件中提到的用户手动登录交叉检查puppetdb。 / p>
storeconfigs = true
dbname = puppet-db
dbadapter = mysql
dbuser = puppet-user
dbpassword = puppet
dbserver = localhost
同时检查/etc/apt/sources.list
中的正确回购,E: Unable to locate package puppetdb
此错误通常是由于互联网连接失败或无法访问服务器而发生的。