
我正在運行 ec2 debian 實例並嘗試讓 puppet 在其上工作。我希望我的主機名稱更具可讀性,因此我更改了/etc/hostname
,運行/etc/init.d/hostname.sh start
,我可以在提示符號中看到我的人類可讀主機名稱。其他所有應用程式似乎都可以正常使用,但 puppet 則不然(實際上這似乎是事實問題):
$ cat /etc/hostname
service.XXX.com
$ hostname
service.XXX.com
$ facter | egrep '(host|domain)'
domain => compute-1.amazonaws.com
hostname => ec2-107-22-XXX-XXX
$ cat /etc/debian_version
6.0.1
我已經檢查過因素程式碼,看起來它除了解析hostname
輸出之外什麼都沒有。這東西是從哪裡來的?我想要我的主機名稱!
答案1
等等,它似乎解析了 /etc/hosts,而我美麗的主機名稱應該是“127.0.0.1”的第一個別名(127.0.0.1 service.XXX.com localhost localhost.localdomain ...
)。有人知道,這是預期的行為嗎?
我仍然不確定 ec2-blah-blah-blah 來自哪裡,但問題似乎已經解決。