2016-06-30 34 views
2

我有一個在啓動時運行的腳本(通過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默認值。

這是怎麼回事?我該如何阻止它?

回答

0

我真正討厭的黑客行爲是創建一個cron作業,每分鐘設置主機名。改進的建議感激。

0

試試這個:

$ sudo的VI /etc/cloud/cloud.cfg

然後註釋掉 'set_hostname', '更新主機名' 和 'update_etc_hosts' 根據您的需要。

+0

這些都不是啓用該文件選項「命令hostnamectl --static設置主機名」。此外,頂部的註釋說'警告:修改此文件可能會被/ etc/cloud/cloud.cfg.d中的文件覆蓋。因此,正如我在原始文章中所說的那樣,我在'/etc/policy/cloud.cfg.d/00_defaults.cfg'中註釋了'set-hostname'和'update-hostname'。正如你所建議的那樣,我也評論過'update-etc-hosts',但它沒有任何區別,我的主機名仍然被覆蓋。 – CAJ