我有一個在啓動時運行的腳本(通過rc.local),並根據從AWS CLI查詢的實例名稱設置主機名。它的工作原理,並在啓動的最後登錄它說:「登錄:」如何阻止cloud-init在AWS上覆蓋我的主機名(CentOS)
在想通雲初始化爲重寫我的主機名,所以我:
- 集preserve_hostname:在/ etc /雲真/cloud.cfg
- 註釋掉在/etc/cloud/cloud.cfg.d/00_defaults.cfg
的cloud_config_modules部分但是在雲的初始化日誌我仍然設置主機名和更新主機名請參閱「運行模塊更新主機名」和「遷移信號更新主機名。完整地配置更新頻率始終爲「e-hostname」,啓動後一兩分鐘主機名返回AWS默認值。
這是怎麼回事?我該如何阻止它?
這些都不是啓用該文件選項「命令hostnamectl --static設置主機名」。此外,頂部的註釋說'警告:修改此文件可能會被/ etc/cloud/cloud.cfg.d中的文件覆蓋。因此,正如我在原始文章中所說的那樣,我在'/etc/policy/cloud.cfg.d/00_defaults.cfg'中註釋了'set-hostname'和'update-hostname'。正如你所建議的那樣,我也評論過'update-etc-hosts',但它沒有任何區別,我的主機名仍然被覆蓋。 – CAJ