使用Terraform在EC2上设置环境变量的最佳方法?

使用Terraform在EC2上设置环境变量的最佳方法?,terraform,Terraform,我正在使用Terraform创建EC2实例。我想在这些实例上设置许多环境变量,其值由Terraform脚本的其他部分确定。例如,我想将数据库连接字符串传递给受管RDS实例 这样做的一种方法(基于)是使用地形模板生成用户数据脚本,该脚本将变量写入/etc/environment。然而,这似乎是一个非常普遍的现象,因此它会有一个推荐的方法。如果可能的话,我也希望避免处理AWS特定的机制 在Terraform创建的机器上设置环境变量的推荐方法是什么?一个好方法是生成一个脚本,该脚本包含所有环境变量,然

我正在使用Terraform创建EC2实例。我想在这些实例上设置许多环境变量,其值由Terraform脚本的其他部分确定。例如,我想将数据库连接字符串传递给受管RDS实例

这样做的一种方法(基于)是使用地形模板生成用户数据脚本,该脚本将变量写入
/etc/environment
。然而,这似乎是一个非常普遍的现象,因此它会有一个推荐的方法。如果可能的话,我也希望避免处理AWS特定的机制


在Terraform创建的机器上设置环境变量的推荐方法是什么?

一个好方法是生成一个脚本,该脚本包含所有环境变量,然后在启动时将其作为源。
此外,上面的答案应该对您有所帮助,我在答案中没有看到任何AWS特定的内容。

您可以在用户脚本中添加一个脚本,将它们注入服务器。