Salt - Ubuntu Master ... Redhat Minion - 指纹不匹配

时间:2017-03-25 00:12:05

标签: ubuntu key redhat fingerprint salt-stack

我遇到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)运行大师和小兵?有没有人遇到过这个问题?

由于

1 个答案:

答案 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政策。猜猜我生活在边缘。