/etc/cloud/templates/hosts.${os_type}.tmpl 模板生成一份新的 /etc/hosts 文件覆盖实例原有的 /etc/hosts 文件,导致用户在实例内部手动修改 /etc/hosts 配置并重启实例后, /etc/hosts 配置又变为原始默认配置。/etc/hosts 配置在重启后被覆盖的问题。
若您的实例创建于2018年9月前,请通过下面的解决方案进行修改。/etc/cloud/cloud.cfg 配置文件中的 - update_etc_hosts 修改为 - ['update-etc-hosts', 'once-per-instance']。sed -i "/update_etc_hosts/c \\ - ['update_etc_hosts', 'once-per-instance']" /etc/cloud/cloud.cfg
/var/lib/cloud/instance/sem/ 路径下创建 config_update_etc_hosts 文件。touch /var/lib/cloud/instance/sem/config_update_etc_hosts
cat /etc/hosts

vim /etc/cloud/templates/hosts.redhat.tmpl
127.0.0.1 test test
/etc/hosts 文件。vim /etc/hosts
127.0.0.1 test test
文档反馈