通常情况下,您会希望自动配置和配置您的 Vultr 云基础设施。有很多工具,但是,cloud-init 是一个行业标准,用于使用用户数据初始化和配置 VM 实例 通常情况下,您会希望自动配置和配置您的 Vultr 云基础设施。有很多工具,但是,cloud-init 是一个行业标准,用于使用用户数据初始化和配置 VM 实例 通常情况下,您会希望自动配置和配置您的 Vultr 云基础设施。有很多工具,但是,cloud-init 是一个行业标准,用于使用用户数据初始化和配置 VM 实例 Terraform 是一种基础设施即代码工具,允许用户安全高效地构建、更改和版本化您的基础设施。它使用高级语法以声明方式提供和管理基础架构,从而能够将配置分解为更小的块,以实现更好的组织、重用和可维护性。可以在此处找到有关安装和运行 Terraform 的信息。通过将 user_data 参数传递到 Terraform.yaml 文件中,您可以使用自动化在启动时配置您的 Vultr 实例。更多关于下面的内容 使用 Terraform 通过 cloud-init 配置 Cherryservers 如果 Terraform 是您首选的基础设施配置方法,那么您可以在此处的 Github Repo 中找到 Vultr Terraform Provider 对于任何基础架构提供商,当使用 Terraform 作为配置工具时,您将始终需要指定提供商块,如下所示: 这是一个示例模块,它利用用户数据在启动时配置 Vultr 实例: 有了这个模块,您就有了一个资源,它指定 vultr_server 作为您要供应的资源类型,并使用 project_id 和 user_data 等变量来处理供应。当您为 user_data 提供字符串时,您正在指定裸机服务器将在启动时运行的启动脚本 您可以通过 API 配置新服务器,以通过 cloud-init 服务获取 Vultr 的用户数据。这允许您通过在服务器部署时获取用户数据指令来自动执行各种服务器配置任务。您提供的任务将在您的服务器首次启动时执行。有两种方法可以做到这一点——shell 脚本或 cloud-init 指令。我们将讨论 cloud-init 指令 Cloud-Init 指令在服务器首次启动时执行,但语法略有不同。您的场景必须以 #cloud-config 行开头,否则用户数据指令将被拒绝。为了进一步参考,我建议查看 cloud-init 官方文档:httpscloudinit.readthedocs.io/en/latest/index.html 将传递的 cloud-init 脚本的一个简单示例是: 为了将此数据场景传递给 Vultr API,必须将其转换为 base64 格式。在 Linux 系统上,您将为 test.yaml 文件执行以下操作: 订购新服务器时,必须通过 Vultr API user_data 参数获取此输出文本 把它们放在一起 要查看实际效果,请指定资源提供者,以便您可以将 Vultr 指定为您要配置到的平台。您的最终脚本应如下所示: 这里的所有都是它的!一旦您理解了语法及其工作原理,Terraform 就是一个非常棒的基础设施自动化工具。我希望你喜欢这篇文章!