2017-09-08 8 views
0

私はGcloud環境では新しくなっています。 私たちの最初のプロジェクトは、あるインスタンスで生きていますが、最適な展開ワークフローのためにいくつかの静的IP、インスタンス、およびスナップショットをシャッフルしています。今起こっていることはありますが、私は理解できません。gcloud compute ssh connectionsが間違ったインスタンス名を表示します

Iは、2つのインスタンス(すなわち)ライブ1DEV-2を有します。 gcloud compute ssh live-1を使用してlive-1に接続できます。大丈夫です。 gcloud compute ssh dev-2を使用してdev-2に接続しようとすると、live-1にログインします。

初めてdev-2にsshしようとすると、通常よりも時間がかかりました。その後、ただちに誤ったインスタンスに私を接続します。

実際の環境をテスト環境にコピーすることが目標でした(推測したように)。私はlive-1のイメージを作成し、それを使ってdev-2をセットアップするためにそれをクローンしました。しかしこれを試した私の以前の経験では、これは可能であり、期待通りに働いた。

ブラウザでCompute Consoleを使用し、インスタンスリストからオンラインSSHツールを使用すると、dev-2に正しく接続されます。しかし、私のローカルマシン上で、上記のコマンドを使用すると、私はライブ1に接続します。

既知のホストからdev-2のIPを削除しました。どこかにキャッシュされていると考えられますが、運はありません。私はここで何が欠けていますか?

編集:私は今、インスタンスが「名前付き」でも同じであることがわかりました。 dev-2にログインすると、シェルに[email protected]:が表示されますが、別のインスタンスが実行されているようです。私はdev-2と仮定してダミーファイルを作成し、実際のlive-1マシンには表示されません。 これは非常に混乱しています。すべてのシェル行の前にある「ユーザータグ」を使って、実際にどこで作業しているのかを知ることができます。同じ名前で環境が異なる2つのインスタンスを持つことは混乱します。

答えて

0

いいえ、それは簡単ではありませんでした。端末にsudo hostname [desiredhostname]を実行して再起動してください。

私の場合、dev-2にログインし、sudo hostname dev-2を実行しました。

関連する問題