2

我正在使用chef dk 12版,我已经完成了基本设置并上传了许多食谱,目前我在我的default.rb中使用remote_directory 我观察到的是,只要目录中有太多文件/层次结构,上传就会失败,如下所示例外 :-

ERROR: SSL Validation failure connecting to host: xyz.com - SSL_write: cert already in hash table
ERROR: Could not establish a secure connection to the server.
Use `knife ssl check` to troubleshoot your SSL configuration.
If your Chef Server uses a self-signed certificate, you can use
`knife ssl fetch` to make knife trust the server's certificates. 
Original Exception: OpenSSL::SSL::SSLError: SSL_write: cert already in hash table 

如前所述,与服务器的连接不是问题,它仅在文件太多/层次结构更多时才会发生。你能建议我能做什么吗?我曾尝试在网上搜索解决方案,但未能找到解决方案

我在这里检查了这个问题,但它没有解决我的问题 Chef 使用嵌入式 ruby​​ 和 openssl 供不与 Chef 合作的人使用

关于tensibai建议的一些更新,自从添加选项后,例外情况发生了变化--concurrency 1,最初我收到了, INFO: HTTP Request Returned 403 Forbidden:ERROR: Failed to upload filepath\file (7a81e65b51f0d514ec645da49de6417d) to example.com:443/bookshelf/… 3088476d373416dfbaf187590b5d5687210a75&Expires=1435139052&Signature=SP/70MZP4C2U‌​dUd9%2B5Ct1jEV1EQ%3D : 403 "Forbidden" <?xml version="1.0" encoding="UTF-8"?><Error><Code>AccessDenied</Code><Message>Access Denied</Message>

然后昨天变成了 INFO: HTTP Request Returned 413 Request Entity Too Large: error ERROR: Request Entity Too Large Response: JSON must be no more than 1000000 bytes.

我应该减少文件数量还是有其他选择?

Knife --version结果厨师:12.3.0

4

2 回答 2

1

我应该减少文件数量还是有其他选择?

通常情况下,食谱中的文件不会太大和太多,如果你有很多文件要分发,这表明你应该改变分发这些文件的方式。

一种选择可能是制作一个 tarball,但这使得管理已删除文件变得更加困难。

如果您在内部厨师服务器上,另一种选择是遵循此处的建议并更改client_max_body_size 2M;nginx 的值,但我不能保证它会起作用。

于 2015-06-25T08:44:08.580 回答
0

我有同样的错误,我chef-server-ctl reconfigure在厨师服务器上运行,然后尝试再次上传食谱,一切又开始正常工作

于 2017-10-17T11:51:03.580 回答