【问题标题】:How do I get the IP Address of Unauthenticated Minions?如何获取未经身份验证的 Minion 的 IP 地址?
【发布时间】:2023-01-26 03:20:37
【问题描述】:

我试图查明 SaltStack 是否支持检索尚未经过身份验证的 Minion 的 IP 地址(即 salt-key -L 返回 Unaccepted Keys 下的 minion ID)。我查看了文档但没有看到任何内容,但我觉得这应该是可能的,因为它从某个地方报告了一个 Minion Id。

salt-key -L --state-verbose=true

verbose 似乎也没有提供任何附加信息。

【问题讨论】:

  • Saltstack 使用 grains 获取 minion 的信息(例如 IP 地址),从而排除未经身份验证的 minions。您可能必须使用其他一些机制(如答案中所示的机制)。
  • 事件数据也没有任何传输信息。 minions 的连接方式与其他一切完全隔离。

标签: salt-stack


【解决方案1】:

salt-key --list unaccepted 将列出 Unaccepted Keys。现在你可以使用host之类的东西来返回IP地址:

for i in `salt-key --list unaccepted | grep -v Keys`; do host "$i"; done | awk '{print $4}'

如果在结果中,您看到的不是 IP 地址 found:,则表示无法访问服务器。因此,运行不带 awk 的命令以查看更多信息:

for i in `salt-key --list unaccepted | grep -v Keys`; do host "$i"; done

【讨论】:

  • 仅当 minion id 也是主机名时才有效。
猜你喜欢
  • 2016-02-06
  • 1970-01-01
  • 1970-01-01
  • 2011-04-08
  • 1970-01-01
  • 2020-09-11
  • 2022-11-10
  • 2021-07-12
  • 2019-09-25
相关资源
最近更新 更多