验证指纹是否与HashiCorp安全页面上的指纹相匹配。从项目的下载页面下载并解压缩Go 。将特定PATH于Go的位置添加到用户的环境中。注意您可以将变量更改为适合您的任何位置,只要它包含在PATH变量中即可。源代码src默认存储在Go的目录中。将目录更改为Terraform Linode插件的位置并构建包。依赖关系将由godeps插件文件夹中已有的自动处理。此时,您需要所有二进制文件。如果其余客户端使用相同的操作系统,则可以在这些文件中分发这些文件。

每个客户端都不需要安装Go或构建相同的包。Terraform可以理解两种类型的配置文件:JSON和HashiCorp配置语言(HCL)。本指南使用扩展名指定的HCL格式.tf。在文本编辑器中打开并添加下面显示的代码段。有关配置语法的特定信息,请参阅Terraform的文档。Terraform将确认初始化成功: Terraform has been successfully initialized!The refreshed state will be used to calculate this plan, but will not be persisted to local or remote state storage.An execution plan has been generated and is shown below.Plan: 1 to add, 0 to change, 0 to destroy.Note: You didn’t specify an “-out” parameter to save this plan, so Terraform can’t guarantee that exactly these actions will be performed if “terraform apply” is subsequently run.该terraform plan命令不会对您的Linode帐户采取任何操作或进行任何更改。

Terraform使用声明性方法,其中您的配置文件指定所需的基础结构最终状态。运行时terraform plan,将执行分析以确定实现此状态所需的操作。如果没有错误,请开始部署: terraform apply 系统会要求您确认操作,输入yes并按Enter键: An execution plan has been generated and is shown below.Plan: 1 to add, 0 to change, 0 to destroy.Do you want to perform these actions?Terraform will perform the actions described above.Only ‘yes’ will be accepted to approve.返回Linode经理。您应该会看到linode-testLinode已添加到您的帐户中。现在您已经linode-example使用Terraform创建了Linode,想象您需要实现Web和数据库服务器部署。

Terraform将工作目录中存在“.tf”扩展名的所有文件加载到内存中。因此,所有文件都连接在一起(在内存中),您不需要在此文件中定义提供程序,因为它已在声明中声明linode-template.tf。资源不能重复,因此您需要为每个资源分配唯一的名称。在此示例中,正在使用相同的SSH密钥和root密码。您应该在生产环境中更改这些值。用于覆盖默认值512Mb。您可以terraform-provider-linode在插件GitHub存储库readme.md中检查所有可用选项。检查Linode Manager以确保wwwLinode已添加到web您帐户的显示组中。