2017-12-05 13 views
1

私は、スタンドアロンのIoTデバイス(実用的にラズベリーパイ)のセットを管理する(現在ansibleを使用して)saltに移動することを検討しています。ミニオンの名前をシームレスに変更する方法は?

デバイスには、インストール先のsalt(クライアント側)と、コンフィギュレーションファイルsalt-master(これは、消費する状態ファイルを提供する)の上に追加する一般的なイメージとともにインストールされます。ミニオン。

状態ファイルは、(そのホスト名のような)装置に適用される名前、のHTTPクエリを含みます。明白な問題は、その段階でミニオンが既に以前の(一般的な)名前でsalt-masterで登録されていることです。

このような状況を処理するにはどうすればよいですか?具体的には、新しいホスト名をsalt-masterに伝播する方法は? (ちょうどホスト名を変更して再起動しても助けにならなかった、私はホスト名がサーバー上に、ミニオンのIDと共にバンドルされていると仮定します)。 saltは(手先の状態を設定することが他の人の間で、その名前を変更する)などsituatiuonための適切な製品

答えて

1

あなたのミニオンIDは、インストール時に、ホスト名に基づいているかどうかを

より一般的な質問は次のようになります。 salt-minionをインストールした後にホスト名を変更すると、Minion IDは変更されません。

ミニオンIDが/etc/salt/minion_idに指定されています。あなたはミニオンIDに変更する場合 :

  • をミニオンは、マスターに新しいIDを使用して自身を識別し、古いIDを聞いて停止します。
  • マスターは新しいミニオンとして新しいミニオンIDを検出し、Unaccepted Keysに新しいキーを表示します。
  • マスターでキーを受け入れた後で、新しいキーのみでミニオンを使用することができます。古いキーはマスター上でも受け入れられますが、もう動作しません。私はあなたの状況のた​​めの2つの解決策を考え出すことができる

  1. 提供にあなたの手下たちを、塩、SSHを使用してください。マスターは、SSHを使用してラズベリーPIに接続します。正しいホスト名を設定し、salt-minionをインストールして設定します。これが終わったら、あなたのミニオンは正しいIDでマスターに接続します。しかしこれには、主人がミニオンがいつどこで入手可能であるかを知ることが必要です。
  2. あなたはホスト名が設定されている状態について述べました。ミニオンIDを変更し、ミニオンサービスを同じ状態で再起動します。これでMinion IDが変更されますが、後で新しい鍵を受け入れる必要があります。ミニオンは、あなたがsalt-minionサービスを再起動したときに正常に終了したと報告することはありません。
+0

ありがとうございました。第1の解決方法は、私が「不安」(顧客との連絡方法を知る必要性)から移行することを検討している理由の1つです。 2番目のソウルーションは非常に興味深いものです。これは後で(古いキーを削除して新しいものを受け入れるために)サーバーでクリーンアップを行うことを意味しています。 – WoJ

関連する問題