chef server api 调用返回401

来源:互联网 发布:超市销售量的数据 编辑:程序博客网 时间:2024/06/05 00:09

最近公司的chef server api在调用时忽然就返回401, 因为最近没有变更操作,所以不知道从何处查找原因。

后来查看了chef的官方文档,发现401错误是由于请求资源不存在或者计算的SIGN错误产生的。

所以首先检查了SIGN,发现和以前正常的情况一致。然后使用knife命令在workstation上查找了请求的资源,发现资源是有的。

然后想在chef server上查找到相关报错的日志,首先检查了nginx,只有在access log 中找到了调用返回401的记录。然后查找了erchef的日志,没有找到错误日志。

后来没有办法就查看了chef server源码,发现在调用chef server api的时候需要传入timestamp, timestamp 和 chef server的差距较大(15 min)也会报401。

后来想到云主机的chef -client在注册的时候,如果机器时间不对也会报401.


然后就有了修改办法,直接使用NTP同步调用chef server api的机器时间,日期正常后就可以成功调用。

阅读全文
0 0