我有一个在 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默认值。
怎么回事?我怎么阻止它?
5条答案
按热度按时间snvhrwxg1#
我知道这是一个老帖子,但我发现它很有用。
在
/etc/cloud/cloud.cfg
文件中,将hostname: <fqdn/hostname>
添加到preserve_hostname: <true/false>
的正下方:字符串
资料来源:https://cloudinit.readthedocs.io/en/latest/topics/modules.html#set-hostname。
mzmfm0qo2#
https://aws.amazon.com/premiumsupport/knowledge-center/linux-static-hostname-rhel7-centos7/
确保使用完整的命令:
sudo hostnamectl set-hostname --static <persistent_host_name>
tvokkenx3#
试试这个:
$ sudo vi/etc/cloud/cloud. cfg
然后根据需要注解掉“set_hostname”、“update-hostname”和“update_etc_hosts”。
rfbsl7qr4#
与Ubuntu略有不同:https://aws.amazon.com/premiumsupport/knowledge-center/linux-static-hostname/
字符串
bd1hkmkf5#
我真正讨厌的破解方法是创建一个cron作业,每分钟设置一次主机名。