我有一个在启动时运行的脚本(通过 rc.local)并根据它从 AWS CLI 查询的实例名称设置我的主机名。它可以工作,并且在引导日志的末尾显示“登录:”
认为 cloud-init 覆盖了我的主机名,所以我:
- 在 /etc/cloud/cloud.cfg 中设置 preserve_hostname: true
- 在 /etc/cloud/cloud.cfg.d/00_defaults.cfg 的 cloud_config_modules 部分中注释掉了 set-hostname 和 update-hostname
但是在 cloud-init 日志中,我仍然看到“正在运行模块更新主机名”和“迁移信号量更新主机名。始终以频率始终配置更新主机名”,并且在启动后一两分钟主机名恢复为 AWS 默认值。
到底是怎么回事?我该如何阻止它?