在 cloud init 中设置用户定义的主机名

set userdefined hostname in cloudinit

我想知道如何使用当前本地 ipv4 设置主机名。

例如:

   "UserData"       : { "Fn::Base64" : { "Fn::Join" : ["", [
      "#cloud-config\n\n",
      "hostname: service-test-ASGTesting-$private_ipv4\n",
      "fqdn: service-test-ASGTesting-$private_ipv4.cloud-dev.test.com\n",

对于 Linux 主机,我使用 "hostname" 命令并将主机名回显到主机和 /etc.

中的主机名文件中

例如:

hostname myhostname
echo 'myhostname' > /etc/hostname
echo '127.0.0.1 myhostname' >> /etc/hosts
service hostname restart