我正在尝试使用 salt,问题是从 Amazon EC2 AMI 启动实例导致 minion 密钥相同。如何刷新单个 minion 以获取其新身份(密钥)?
答案1
停止 minion 服务。
service salt-minion stop
删除旧身份
rm /etc/salt/pki/minion/minion.pem rm /etc/salt/pki/minion/minion.pub cat /dev/null > /etc/salt/minion_id
确保 salt 在启动时开始
chkconfig salt-minion on
创建一个新的 AMI
答案2
尝试以下命令:
sudo salt 'name_of_host_whose_keys_you_wish_to_regenerate' 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:”更新行