GCP (Google Cloud Platform)のPreemptible VM Instancesを活用し、無料枠内で4CPUのVM Instance 6台を2か月運用する予定ですが、Preemptible VM Instancesは24時間で自動的に停止するので、停止したVMを検出して自動再起動するようにしています。詳細は、以前の記事を参照願います。 これで、VMが止まることは気にならなくなったのですが、止まるたびにIPアドレスが変わり、/etc/hostsの書き換えが面倒なので、困っていました。 もちろん、IPアドレスを予約すれば問題ありませんが、出来るだけ低コストで通す方針なので、/etc/hosts用の情報を作成するスクリプト(1行)を作りました(下記)。 gcloud compute instances list |sort | awk '{ print "\t", $6,