0

我在两台 Debian 机器(Debian 8 - Jessy)上有一个 salt-master(0.17.5)和一个 salt-minion(0.17.5)。

当我启动这个命令salt '*' cp.get_file salt://file /file时,我的 salt-minion 上有这个警告:

[WARNING] /usr/lib/.../minion.py:594: Deprecation Warning: Master pub message signing is disabled but we received a signature for this message. Most likely this means that your masters and minions are not the same version...

为什么我有这个警告?

4

2 回答 2

0

我已经解决了我的问题!

有必要使用salt-cp '*' /file/src.txt /file/dest.txt代替salt '*' cp.get_file salt://file/src.txt /file/dest.txt

于 2014-05-13T08:10:29.990 回答
0

我还在 minions 日志中定期看到此类警告。不幸的是,它们只是不时弹出,所以复制它们有点棘手。看来,它们仅特定于0.17.5版本。

以下是配置文件中的引文,解释了这些警告的来源:

对从 master 发布的消息进行签名验证。这会导致 master 对发布到其事件总线的所有消息进行加密签名,然后 minions 在对消息进行操作之前验证该签名。

默认情况下为 False。

请注意,为了方便与不同版本的 master 和 minions 的互操作性,如果sign_pub_messages是,True但一个没有签名的 minion 收到了一条消息,它仍然会被接受,并会记录一条警告消息。

相反,如果sign_pub_messagesFalse,但一个 minion 收到了一个签名消息,它将被接受,签名不会被检查,并且会记录一个警告消息。此行为将在 Salt 0.17.6(或 Hydrogen RC1,以先到者为准)中消失,这两种情况将导致 minion 抛出异常并丢弃消息。

sign_pub_messages: False

由于我已将配置更改为:

sign_pub_messages: True

我再也没有在日志中看到这些警告(但请参阅有关复制的注释)。

于 2015-05-08T11:10:22.900 回答