インスタンスのホスト名を変更しても再起動すると元に戻ってしまいます。インスタンス名を変更するにはどうすればよいでしょうか?

サーバーインスタンス, 仕様

2016年4月1日 (2021年5月26日:更新)

Linux系のオフィシャルイメージから作成されたインスタンスについて、ロジカルネットワークの設定(※1)によっては、ホスト名を変更しても再起動を実行すると元の設定に戻ってしまいます。ホスト名を維持したい場合、下記の回避策を行ってください。

(Windows系のオフィシャルイメージから作成されたインスタンスはホスト名を変更後、再起動を行っても設定は維持されます)

(※1)再起動時にcloud-initが実行される条件は下記となります。

・インスタンス上で設定されているデフォルトゲートウェイのIPアドレスを持ったリソースが存在する。
・当該インスタンスとデフォルトゲートウェイのIPアドレスを持ったリソースが通信可能な状態(IPリーチャブルな状態)である。

【回避策】

1.Cloud-initがホスト名を上書きしないようにcloud.cfg内のpreserve_hostnameをtrueに変更してください。

vi /etc/cloud/cloud.cfg

(変更前)preserve_hostname: false

(変更後)preserve_hostname: true

2.インスタンスのホスト名を設定してください。

vi /etc/hostname

(変更したいホスト名に編集)