

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 步骤 1：下载 Terraform 配置文件
<a name="getstarted-template-Terraform"></a>

 你可以使用 Terraform 配置文件来创建和配置 HashiCorp Terraform 产品。这些配置文件为纯文本文件，描述了要预配置的资源。您可以使用自己选择的文本编辑器来创建、更新和保存配置。要创建产品，您必须将 Terraform 配置以 **tar.gz 文件**形式上传。在本教程中， AWS Service Catalog 提供了一个简单的配置文件，以便您可以开始使用。配置文件在 Amazon S3 控制台中创建一个桶。

## 下载配置文件
<a name="template-download"></a>

AWS Service Catalog 提供了一个示例[https://github.com/aws-samples/service-catalog-engine-for-terraform-os/blob/main/sample-provisioning-artifacts/s3bucket.tar.gz?raw=true](https://github.com/aws-samples/service-catalog-engine-for-terraform-os/blob/main/sample-provisioning-artifacts/s3bucket.tar.gz?raw=true)配置文件供您在本教程中使用。

## 配置文件概述
<a name="template-overview"></a>

示例配置文件的文本如下：

```
variable "bucket_name" {
  type = string
}
provider "aws" {
}
resource "aws_s3_bucket" "bucket" {
  bucket = var.bucket_name
}
output regional_domain_name {
  value = aws_s3_bucket.bucket.bucket_regional_domain_name
}
```

**配置资源**

配置文件声明置备产品时 AWS Service Catalog 要创建的资源。它包含以下部分：
+ **变量**（可选） - 管理员用户（中心账户管理员）可以分配的，用于自定义配置的值定义。变量为更改给定配置的行为提供了一致接口。变量关键字之后的标签是变量名称，该名称在同一模块的所有变量中必须是唯一的。此名称用于为变量分配外部值和从模块内部引用变量值。
+ **提供商**（可选）-用于资源配置的云服务提供商，即`AWS`。 AWS Service Catalog 仅支持`AWS`作为提供者。因此，Terraform 预配置引擎会覆盖任何其他列出的提供商，预配置为 `AWS`。
+ **资源**（必需）-用于配置 AWS 的基础架构资源。在本教程中，Terraform 配置文件指定为 Amazon S3。
+ **输出**（可选） - 返回的信息或值，类似于编程语言中的返回值。您可使用输出数据，通过自动化工具来配置基础架构工作流程。