需要terraform条目来更改新创建的EC2实例的主机名-使用';远程执行';

需要terraform条目来更改新创建的EC2实例的主机名-使用';远程执行';,terraform,Terraform,我的目标是在terraform计划中加入一个条目,用我为之编写的任何环境(即dev/qa/staging/etc)重命名实例 即: sm--nodejs-1 目的是修改/etc/hosts文件以反映新名称-使用remote_exec函数。我下面的条目使用了我在计划前面指定的变量(即密码和命名约定) 正在查找允许此操作的正确行。如果您使用的是与cloud init兼容的云提供程序和安装了cloud init的Linux发行版映像(大多数官方映像和官方派生映像都是这样),那么您可以通过传递使用的cl

我的目标是在terraform计划中加入一个条目,用我为之编写的任何环境(即dev/qa/staging/etc)重命名实例

即:

sm--nodejs-1

目的是修改/etc/hosts文件以反映新名称-使用remote_exec函数。我下面的条目使用了我在计划前面指定的变量(即密码和命名约定)


正在查找允许此操作的正确行。

如果您使用的是与cloud init兼容的云提供程序和安装了cloud init的Linux发行版映像(大多数官方映像和官方派生映像都是这样),那么您可以通过传递使用的cloud init配置来声明性地设置系统主机名

例如,如果您使用的是AWS,则可以在直接或间接启动EC2实例的各种资源类型之一中设置
user\u data

  user_data = <<-EOT
    #cloud-config
    ${yamlencode(
      hostname = "sm-${var.namingenv}-nodejs-1"
    )}
  EOT

user\u data=您还没有解释当前行的具体问题,甚至没有说明您正在使用的操作系统以及如何运行
remote exec
  user_data = <<-EOT
    #cloud-config
    ${yamlencode(
      hostname = "sm-${var.namingenv}-nodejs-1"
    )}
  EOT