试图获取一个模块,我有以下输出
注意:准备安装到/ usr / local / etc / puppet / modules ... 注意:从https://forgeapi.puppetlabs.com下载... 错误:无法通过HTTPS连接到https://forgeapi.puppetlabs.com 无法validationSSL证书 证书不能由有效的CA签名 OpenSSL附带的CA软件包可能无效或最新
但是我的/etc/ssl/cert.pem
链接正确,并且包ca_root_nss-3.16.3
是最新的。 我能从Puppet得到关于如何进行诊断的信息吗? 也许它在错误的位置看?
我想我应该明确我的解决scheme。 遵循Felix Frank的build议,在FreeBSD上使用strace
( ktrace
),我执行了
ktrace -d puppet module install puppetlabs/apache
如果涉及subprocess,-d标志就在那里。 然后,为了以人类可读的格式恢复踪迹,
kdump | less
除其他外揭示了以下几点
84579 ruby19 CALL open(0x804453968,0,0x1b6) 84579 ruby19 NAMI“/usr/local/openssl/cert.pem” 84579 ruby19 RET打开-1 errno 2没有这样的文件或目录
目前还不清楚我的系统是否configuration错误, cert.pem
应该在那里, 或者是否有其他问题在起作用。 无论哪种方式,它解决了无法安装模块的直接问题。