AWS上のRHEL7, CentOS7 でホスト名を静的に変える方法

これもいつも忘れてるのでメモ。

参考はこちら。

Amazon EC2 Linux Static Hostname RHEL7 Centos7

CentOS7からは、ファイルをいじらず「hostnamectl」というコマンドを利用しろとのこと。

$ sudo hostnamectl set-hostname --static zunda

このままだと、AWSでは再起動時にCloud-initの処理により上書きされてしまうので、以下を更新しろとのこと。

$ sudo vi /etc/cloud/cloud.cfg
・・・
preserve_hostname: true

Developers.IOさんが教えてくれた。

cloud-initのデフォルト挙動を徹底的に調べてまとめてみた -結果ソースコードを読んだ- | Developers.IO