Ubuntu Server 18.04 沒法修改 hostname

對於運維而言,咱們但願每臺服務器的 hostname 都能體現出它本身的功能/ip,方便排查。linux

ubuntu server live 18.04 的安裝流程很是友好,從 ip 到 hostname 均可以直接指定。可是每臺虛擬服務器都手動裝一遍系統,也臺麻煩了一點。ubuntu

比較方便的方法,是先製做好一個 ova/ovf 的通用鏡像,將 hostname/ip 的設定腳本也打包在裏面,須要加機器時,先安裝這個基礎鏡像,而後跑兩下腳本就 ok 了。服務器

可是。。這裏就遇到了一個問題,這個 18.04 服務器版的 hostname 我修改 /etc/hostname,仍是用 hostnamectl set-hostname <xxx>,它都頑固地「不忘初心」,重啓多少次都無濟於事。。運維

解決辦法

罪魁禍首是我歷來沒用到過的什麼 cloud init 工具,必須把 /etc/cloud/cloud.cfg 文件中的 preserve_hostname 設爲 true,不然全部對 hostname 的修改都將是臨時的!工具

參考

相關文章
相關標籤/搜索