使用 cloud-init 设置主机名

使用 cloud-init 设置主机名

我最近尝试更改 Ubuntu 机器的主机名。重启后,我发现该名称已恢复为以前的名称。

快速搜索表明这是由于 cloud-init 导致的。如果我将设置更改preserve_hostnametrue,主机名将保留。

然而我发现系统更新可能会导致设置恢复,false从而导致主机名也恢复。

我想知道是否可以永久更改主机名而不更改 cloud-init 设置。换句话说,cloud-init 将在哪里保存原来的主机名以及如何更改它?

答案1

写下类似下面的内容,更改权限以使内容持久。

write_files:
  - path: /<your path>/hostname.cfg
    permissions: '<your permission>'
    content: |
      preserve_hostname: true

另一种方法是使您的主机文件在第一次创建后不可变。

相关内容