ソルトマスターと1つのミニオンをセットアップした後、マスターのキーを受け入れることができます。 Sudo salt-key -L
を実行すると、受け入れられたことが示されます。ただし、test.ping
コマンドを試すと、マスターは次のように表示します。
ミニオンは戻ってこなかった。 [応答なし]
マスターでは、ログに次のように表示されます。
[エラー] [1642] minion-01からの認証試行が失敗し、保留中の公開鍵が一致しませんでした。これは、Saltクラスターを危険にさらす試みである可能性があります。
ミニオンでは、ログに次のように表示されます。
[エラー] [1113]ソルトマスターがこのノードの公開鍵をキャッシュしました。このソルトミニオンは10秒間待機してから、再認証を試みます。
間にある両方のボックスを再起動するなど、切断と再接続を試みました。
Minion did not return. [No response]
ソルトミニオンプロセスが実行されていないように思わせます。 (これらの他の2つのエラーは、マスターでキーを受け入れるまで予想される動作です)
Salt-minionが(OSに応じて)次のようなもので実行されているかどうかを確認します
$ systemctl status salt-minion
または
$ service salt-minion status
実行されていない場合は、起動してテストを再試行してください。
$ Sudo systemctl start salt-minion
または
$ Sudo service salt-minion start
インストール方法によっては、salt-minionがシステムの起動時に起動するように登録されていない場合があり、再起動後にこの問題が再び発生する可能性があります。
これで、salt-minionが実際に実行されていて、まだNo response
が表示されている場合は、プロセスを停止し、デバッグでミニオンを再起動して、監視できるようにします。
$ Sudo systemctl stop salt-minion
$ Sudo salt-minion -l debug
ミニオンとマスター間の通信をテストするために実行できるもう1つの簡単なテストは、ミニオンからテストを実行することです。
$ Sudo salt-call test.ping
salt-call
は、salt-minionプロセスを実行する必要はありません。マスターから状態をフェッチし、アドホックに実行します。だから、それがうまくいくなら(
local:
True
)問題として、ミニオンとマスターの間のハンドシェイクを排除できます。
有効なSaltマスターに接続していると確信できる場合は、マスター公開鍵を削除して、SaltMinionを再起動します。マスター公開鍵は次の場所にあります:/etc/salt/pki/minion/minion_master.pub
ソルトマスターを新しいサーバーに移動するときにこの問題が発生しました。これを修正するには、次の順序で実行する必要がありました(Debian9)。
root@minion:~# service salt-minion stop
root@master:~# salt-key -d minion
root@minion:~# rm /etc/salt/pki/minion/minion_master.pub
root@minion:~# service salt-minion start
root@master:~# salt-key -a minion
上記のミニオン/マスターサーバーに注意してください。
これがハンドシェイクの問題であるかどうかを確認するには、salt-minionデバッグモードを実行します。
その場合は、firewalld-cmdを使用してsalt-masterポート(4506または構成済み)をパブリックゾーンに追加すると役立つはずです。
`firewall-cmd --permanent --zone=public --add-port=4506/tcp`
`firewall-cmd --reload`
同じエラーメッセージが表示されました。
user: root
でuser: ubuntu
を/etc/salt/minion
に変更します。
salt-minion
を停止し、ubuntu
ユーザーとしてsalt-minion -l debug
を実行します。ソルトマスターはsalt-minion
応答を取得できます。
しかし、salt-minion
をsystemctl start salt-minion
と一緒に実行すると、saltmasterでエラーが発生しました。 (応答なし)
salt-minion
をroot
ユーザーおよびsystemctl start salt-minion
として実行します。動作します。
バグかどうかはわかりません。
ミニオンをあるマスターから別のマスターに移動するときに、これとまったく同じ問題が発生しました。これが私がそれを解決するために取ったステップです。
rm -rf /etc/salt
マスターホスト上rm -rf /etc/salt
すべてのミニオンホストこれを行った後、私の問題は解決しました。私はそれが実際には解決策ではないことを知っていますが、この問題を引き起こしているのはキーとの競合である可能性があります。
ミニオンのソルトマスターキーが無効のようです(マスターIPまたは名前の更新が原因である可能性があります)トラブルシューティングの手順:-
ミニオンからマスターが到達可能かどうかを確認します(単純なpingテスト)
ミニオンにある古いマスターキーを削除します(/etc/salt/pki/minion/minion_master.pub)
マスターからpingミニオンにもう一度試してください。新しい有効なキーが自動的に入力されます