インスタンスのメタデータに追加されたスクリプトから環境変数を設定しようとしています。次のコマンドを使用して、ファイルからメタデータを追加しました。
gcloud compute instances add-metadata server-1 --metadata-from-file file=~/meta.sh
そしてスクリプトは
#!/bin/sh
export SERVER="ide"
サーバーを再起動しても何もしていないようです
--metadata-from-file フラグは、指定されたファイルから指定されたメタデータ キーの値を読み取ります。あなたの例では、~/meta.sh の内容をメタデータ データ キー 'file' の値として割り当てています。
「ファイル」で何かを行うには、インスタンス (server-1) からその値を読み取り、それに基づいて操作する必要があります。インスタンスのライフサイクルの特定の時期にコンピューティング エンジンによって使用される特別なメタデータ キーがいくつかあります。たとえば、「startup-script」は、起動時に読み取られて実行されるキーです。あなたはこの鍵を使うつもりだったと思います。だから、これを試してください:
gcloud compute instances add-metadata "server-1" --metadata-from-file startup-script=~/meta.sh
メタデータの使用方法の詳細については、次を実行してください。
gcloud compute instances add-metadata --help
またはここに行きます: