Amazon Elastic Compute Cloud (Amazon EC2) インスタンスのホスト名を変更しました。ただし、インスタンスを再起動するか、または停止してから起動すると、ホスト名が元に戻ります。
簡単な説明
EC2 インスタンスを再起動したり、停止してから起動したりしてもホスト名を維持するには、インスタンスの適切な設定ファイルにホスト名を追加します。
**注:**以下の手順は RHEL 7 または CentOS 7 に適用されます。他のディストリビューションに適用される手順については、次のいずれかを参照してください。
システムホスト名を変更
RHEL 5 または 6、CentOS 5 または 6、または Amazon Linux を実行している Amazon EC2 インスタンスに静的ホスト名を割り当てるにはどうすればよいですか?
SLES を実行している Amazon EC2 インスタンスに静的ホスト名を割り当てるにはどうすればよいですか?
Ubuntu Linux を実行している Amazon EC2 インスタンスに静的ホスト名を割り当てるにはどうすればよいですか?
解決策
1. シェルから hostnamectl コマンドを実行して、RHEL 7 または CentOS 7 Linux インスタンスのホスト名を更新します。persistent-hostname を、インスタンスに使用する名前に置き換えてください。
sudo hostnamectl set-hostname --static persistent-hostname
注:hostnamectl コマンドを使用してホスト名を変更しても、/etc/hosts ファイルは更新されません。ただし、必要に応じて、このファイルを手動で編集して新しいホスト名を追加できます。
2. vi テキストエディタを使用して、RHEL 7 または CentOS 7 Linux インスタンスの /etc/cloud/cloud.cfg ファイルを更新します。vi エディタの使用に関する一般的な情報については、コマンドシェルから info vi コマンドを実行してください。
**注:**RHEL 7.4 以降を実行しているインスタンスの場合は、このステップをスキップしてください。
sudo vi /etc/cloud/cloud.cfg
3. /etc/cloud/cloud.cfg ファイルの末尾に次の文字列を追加して、再起動と再起動の間も新しいホスト名が保持されるようにします。
preserve_hostname: true
vi エディタを保存して終了します。
4. reboot コマンドを実行して EC2 インスタンスを再起動し、新しいホスト名をインスタンスに関連付けます:
sudo reboot
5. パラメータを指定せずに Linux hostname コマンドを実行して、ホスト名の変更が永続的であることを確認します。
hostname
このコマンドは、ステップ 1 で指定した新しいホスト名を返します。
注:****/etc/hosts ファイル、hostname ファイル、または hostname ユーティリティ (Ubuntu ウェブサイト) に影響するシステム更新をインストールした場合は、これらの手順を再度実行してください。