当我的节点上的时钟与我的 Chef 服务器的时钟相差 15 分钟时,我会收到此错误。
授权错误:
无法向 chef 服务器 (http 401) 进行身份验证。在此处输入代码`请求失败,因为您的时钟偏差超过 15 分钟。
将您的时钟同步到 NTP 时间源应该可以解决该问题。
有人知道如何更改服务器上的设置或其他方法来避免此检查吗?谢谢。
答案1
我通过覆盖服务器上的配置解决了这个问题。我编辑了这个文件/etc/opscode/chef-server.rb
opscode_erchef['auth_skew] = put your threshold here on seconds
E.g: opscode_erchef['auth_skew] = 43200 (threshold of 12h)
通过这种方式解决,Web 控制台、上次签到指标将会出错,但它可以正常工作。
答案2
如果您的时间超过 15 分钟,则您可能没有启用任何时间同步。您应该在 Chef 服务器和 chef 客户端上安装发行版首选的时间同步客户端(在 CentOS/Red Hat 上是 chrony,在 Ubuntu 上是 ntp)。