gpt4 book ai didi

salt-stack - 如何无缝地重命名小兵?

转载 作者:行者123 更新时间:2023-12-02 12:37:59 25 4
gpt4 key购买 nike

我正在考虑迁移到 salt(目前使用 ansible)来管理一组独立的物联网设备(实际上是 Raspberry Pi)。

这些设备将使用通用镜像进行安装,我将在其中添加 salt(客户端)的安装以及指向 salt-master< 的配置文件,它将提供供 Minion 使用的状态文件。

状态文件包含一个名称的 HTTP 查询,然后将其应用于设备(​​作为其主机名)。明显的问题是,在那个阶段,minion 已经以以前的(通用)名称向 salt-master 注册。

遇到这样的情况该如何处理?具体来说:如何将新主机名传播到 salt-master? (仅更改主机名并重新启动没有帮助,我假设主机名与minion的ID捆绑在服务器上)。

更普遍的问题是salt是否是适合这种情况的正确产品(其中设置minion的状态会更改其名称等)

最佳答案

您的 Minion ID 基于安装期间的主机名。当您安装 salt-minion 后更改主机名时,Minion ID 不会更改。

Minion ID 在 /etc/salt/minion_id 中指定。当您更改 Minion ID 时:

  • Minion 将使用新 ID 向 Master 表明自己的身份,并停止监听旧 ID。
  • Master 会将新的 Minion ID 检测为新的 Minion,并在Unaccepted Keys 中显示一个新 key 。
  • 接受 Master 上的 key 后,您将只能使用新 key 使用 Minion。旧 key 仍被 Master 接受,但不再起作用。

我可以针对您的情况提出两种解决方案:

  1. 使用 salt-ssh 来配置您的 Minion。 Master 将使用 SSH 连接到您的 Raspberry PI。它将设置正确的主机名,安装并配置 salt-minion。完成后,您的 Minion 将使用正确的 ID 连接到 Master。但这需要主人知道仆从何时何地可用......
  2. 您提到了设置主机名的状态。更改Minion ID并以相同状态重新启动minion服务。这将更改 Minion ID,但您需要随后接受新 key 。请注意,当您重新启动其中的 salt-minion 服务时,minion 永远不会报告已成功完成的状态。

关于salt-stack - 如何无缝地重命名小兵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47648183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com