

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Etapa 1: Baixar o arquivo de configuração do Terraform
<a name="getstarted-template-Terraform"></a>

 Você pode usar um arquivo de configuração do Terraform para criar e provisionar produtos do HashiCorp Terraform. Essas configurações são arquivos de texto sem formatação e descrevem os recursos que você deseja provisionar. Você pode usar o editor de texto de sua preferência para criar, atualizar e salvar configurações. Para a criação do produto, você deve carregar as configurações do Terraform como um **arquivo tar.gz**. Neste tutorial, AWS Service Catalog fornece um arquivo de configuração simples para que você possa começar. A configuração cria um bucket do Amazon S3. 

## Baixar o arquivo de configuração
<a name="template-download"></a>

AWS Service Catalog fornece um exemplo [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)de arquivo de configuração para você usar neste tutorial. 

## Visão geral do arquivo de configuração
<a name="template-overview"></a>

O texto do arquivo de configuração de amostra é o seguinte:

```
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
}
```

**Recursos de configuração**

O arquivo de configuração declara os recursos a serem criados ao AWS Service Catalog provisionar o produto. Consiste nas seguintes seções:
+ **Variável** (opcional): as definições de valor que um usuário administrador (administrador da conta do hub) pode atribuir para personalizar a configuração. As variáveis fornecem uma interface consistente para alterar o comportamento de uma determinada configuração. O rótulo após a palavra-chave variável é um nome para a variável, que deve ser exclusiva entre todas as variáveis no mesmo módulo. Esse nome é usado para atribuir um valor externo à variável e para referenciar o valor da variável de dentro do módulo. 
+ **Provedor** (opcional) — O provedor de serviços em nuvem para provisionamento de recursos, que é. `AWS` AWS Service Catalog só oferece suporte `AWS` como provedor. Como resultado, o mecanismo de provisionamento do Terraform substitui qualquer outro provedor listado da `AWS`. 
+ **Recurso** (obrigatório) — O recurso de AWS infraestrutura para provisionamento. Para este tutorial, o arquivo de configuração do Terraform especifica o Amazon S3. 
+ **Saída** (opcional): as informações ou valores retornados, semelhantes aos valores retornados em uma linguagem de programação. Você pode usar dados de saída para configurar o fluxo de trabalho da infraestrutura com ferramentas de automação. 