我遇到Master / Minion指纹不匹配问题。
我的Salt Master位于Ubuntu 16.04服务器上。
Minion#1位于第二台Ubuntu 16.04服务器上。
Minion#2在Redhat 7.3服务器上。
这三台服务器都是AWS EC2。
两个仆从都已成功连接到主人。并且Ubuntu Master会看到Ubuntu Minion#1的正确指纹......
然而,当我在Ubuntu Master上运行时,Ubuntu Master和Redhat Minion#2会显示不同的指纹:
$ sudo salt-key -f ip-xxx-xx-x-xx.ec2.internal << for Redhat Minion #2 ... the actual IP address is masked here >>
Ubuntu Master 的安装步骤为:
$ sudo apt update -y
$ sudo apt upgrade -y
$ sudo apt update -y
$ wget -O - https://repo.saltstack.com/apt/ubuntu/16.04/amd64/latest/SALTSTACK-GPG-KEY.pub | sudo apt-key add -
$ sudo apt update -y
$ sudo apt install salt-master
$ sudo systemctl restart salt-master
Ubuntu Minion#1 的安装步骤为:
$ sudo apt update -y
$ sudo apt upgrade -y
$ sudo apt update -y
$ wget -O - https://repo.saltstack.com/apt/ubuntu/16.04/amd64/latest/SALTSTACK-GPG-KEY.pub | sudo apt-key add -
$ sudo apt update -y
$ sudo apt install salt-minion
$ sudo systemctl restart salt-minion
$ sudo nano /etc/salt/minion
<< I made two changes to the file: (1) master = master's IP address, and (2) master_finger = master's fingerprint >>
$ sudo service salt-minion restart
Redhat Minion#2 的安装步骤是:
$ sudo yum update -y
$ sudo yum upgrade -y
$ sudo yum update -y
$ sudo yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest-1.el7.noarch.rpm
$ sudo yum install salt-minion
$ sudo yum install nano
$ sudo nano /etc/salt/minion
<< I made two changes to the file: (1) master = master's IP address, and (2) master_finger = master's fingerprint >>
$ sudo service salt-minion restart
这些说明来自Salt文档。
https://repo.saltstack.com/#ubuntu
https://repo.saltstack.com/#rhel
所以我不确定断开是什么。我还尝试通过sudo add-apt-repository ppa:saltstack/salt
安装Ubuntu master和minions。但这产生了相同的结果。
作为最后的努力,我只是尝试ping Redhat Minion#2(在接受其密钥后),但它没有返回响应......但是,Ubuntu Minion#1确实返回响应,所以这不是'一般的连接问题。
我似乎无法通过谷歌搜索或SO搜索。你是否有人使用不同的操作系统(特别是Ubuntu和Redhat)运行大师和小兵?有没有人遇到过这个问题?
由于
答案 0 :(得分:0)
问题是我的Ubuntu Master(和Minion)是Redhat Minion背后的版本。我认为我的Ubuntu服务器没有安装最新版本的SaltStack因为我正在使用&#34; apt update &#34;,&#34; apt install & #34;等(与传统的&#34; apt-get udpate &#34;相反)。一旦我使用&#34; apt-get&#34;,我就可以在Ubuntu上安装最新版本的Salt,并且所有指纹终于同步了。
我的印象是,这些最新版本的Ubuntu不再需要使用&#34; apt-get&#34;,而只是使用&#34; apt&#34;就够了说实话,我一直只使用&#34; apt&#34;一年多没有实际问题。但我今天肯定被烧了。
感觉有点模糊,将此标记为答案,所以我不会。但我不确定这是否违反SO政策。猜猜我生活在边缘。