如何让 salt-minion 生成新密钥

如何让 salt-minion 生成新密钥

我正在尝试使用 salt,问题是从 Amazon EC2 AMI 启动实例导致 minion 密钥相同。如何刷新单个 minion 以获取其新身份(密钥)?

答案1

  1. 停止 minion 服务。

    service salt-minion stop
    
  2. 删除旧身份

    rm /etc/salt/pki/minion/minion.pem
    rm /etc/salt/pki/minion/minion.pub
    cat /dev/null > /etc/salt/minion_id
    
  3. 确保 salt 在启动时开始

    chkconfig salt-minion on
    
  4. 创建一个新的 AMI

答案2

尝试以下命令:

sudo salt 'name_of_host_whose_keys_you_wish_to_regenerate' saltutil.regen_keys

来源: https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.saltutil.html#salt.modules.saltutil.regen_keys

答案3

根据用户325017的回答。

我针对 Ubuntu Bionic Beaver 18.04 进行了修改,因为它有 systemd:

#!/usr/bin/env bash

systemctl stop salt-minion
rm /etc/salt/pki/minion/minion.pem
rm /etc/salt/pki/minion/minion.pub
cat /dev/null > /etc/salt/minion_id
systemctl enable salt-minion
systemctl start salt-minion

答案4

按照 @user325017 针对 Windows 的回答,对步骤 2 进行以下调整:

删除 C:\salt\conf\pki\minion\minion.pem 删除 C:\salt\conf\pki\minion\minion.pub 编辑 c:\salt\conf\minion,并使用“id:”更新行

相关内容