【问题标题】:Terraform template_file and cloud-initTerraform template_file 和 cloud-init
【发布时间】:2016-11-25 10:27:00
【问题描述】:

我开始使用 Terraform 来启动 AWS EC2 机器。我在网上看到一些资源指向 template_file resources 的使用,我不确定它与 cloudinit 相比的真正作用。

据我了解,cloud-init 用于引导,您可以在其中将多个脚本从本地计算机加载到 EC2 实例上的 /var/lib/instance/scripts 目录中,在那里它们将使用任何工具自动运行您指定的解释器。那么,我们需要在template_file 中渲染什么?

另外,我的另一个问题是我们是否只允许将 bash 脚本作为 cloud-init 的一部分运行,还是也允许 python 解释器?

【问题讨论】:

    标签: amazon-ec2 bootstrapping terraform


    【解决方案1】:

    template_file 在您想要使用 Terraform 配置中其他资源的值呈现 bash 脚本并在启动 EC2 实例时将其作为用户数据传递的情况下很方便。只允许使用 shell 脚本和 cloud-init 指令,如下所示:

    当您在 Amazon EC2 中启动实例时,您可以选择将用户数据传递给实例,这些数据可用于执行常见的自动化配置任务,甚至在实例启动后运行脚本。您可以将两种类型的用户数据传递到 Amazon EC2:shell 脚本和 cloud-init 指令。您还可以将此数据以纯文本、文件(这对于通过命令行工具启动实例很有用)或 base64 编码文本(用于 API 调用)的形式传递到启动向导。

    更多信息:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-06
      • 2020-03-23
      • 2022-09-23
      • 2019-06-17
      • 2021-05-24
      • 1970-01-01
      • 2021-09-30
      • 2018-02-21
      相关资源
      最近更新 更多