如何停止cloud-init在AWS(CentOS)上删除我的主机名

xggvc2p6  于 4个月前  发布在  其他
关注(0)|答案(5)|浏览(65)

我有一个在 Boot 时运行的脚本(通过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日志中,我仍然看到“Running module update-hostname”和“Migrated信号量update_hostname.always to frequency-update-hostname with always”,并且在 Boot 一两分钟后,主机名返回到AWS默认值。
怎么回事?我怎么阻止它?

snvhrwxg

snvhrwxg1#

我知道这是一个老帖子,但我发现它很有用。
/etc/cloud/cloud.cfg文件中,将hostname: <fqdn/hostname>添加到preserve_hostname: <true/false>的正下方:

# This will cause the set+update hostname module to not operate (if true)
preserve_hostname: false
hostname: myhostname

字符串
资料来源:https://cloudinit.readthedocs.io/en/latest/topics/modules.html#set-hostname。

mzmfm0qo

mzmfm0qo2#

https://aws.amazon.com/premiumsupport/knowledge-center/linux-static-hostname-rhel7-centos7/
确保使用完整的命令:sudo hostnamectl set-hostname --static <persistent_host_name>

tvokkenx

tvokkenx3#

试试这个:
$ sudo vi/etc/cloud/cloud. cfg
然后根据需要注解掉“set_hostname”、“update-hostname”和“update_etc_hosts”。

rfbsl7qr

rfbsl7qr4#

与Ubuntu略有不同:https://aws.amazon.com/premiumsupport/knowledge-center/linux-static-hostname/

sudo hostnamectl set-hostname my.persistent.hostname

字符串

bd1hkmkf

bd1hkmkf5#

我真正讨厌的破解方法是创建一个cron作业,每分钟设置一次主机名。

相关问题