## Etapa 1:Instale os pré-requisitos
Antes de instalar o Terraform, certifique-se de que os seguintes pré-requisitos sejam atendidos em seu sistema CentOS/RedHat 7:
1. Python 3.6 ou posterior. Você pode verificar a versão instalada do Python executando o seguinte comando em seu terminal:
```bash
python --versão
```
2. PIP:O gerenciador de pacotes Python é usado para instalar o Terraform. Você pode verificar se o PIP está instalado executando o comando:
```bash
pip --versão
```
Se o Python 3.6 ou PIP não estiver instalado no seu sistema, você poderá instalá-lo usando o gerenciador de pacotes do seu sistema. Para CentOS/RedHat 7, o comando é:
```bash
sudo yum instalar python36 pip
```
Etapa 2:Instalar o Terraform
Agora que você tem os pré-requisitos, pode prosseguir com a instalação do Terraform:
1. Baixe a versão estável mais recente do Terraform para Linux no [site oficial do Terraform](https://www.terraform.io/downloads.html). O nome do arquivo baixado deve terminar em `.zip` e ter um nome como `terraform_{latest_version}_linux_amd64.zip`
2. Assim que o download for concluído, extraia o arquivo Terraform usando o seguinte comando em um terminal:
```bash
descompacte terraform_{latest_version}_linux_amd64.zip
```
Isso extrairá o binário do Terraform para o diretório atual.
3. Mova o binário do Terraform para o diretório `/usr/local/bin`, onde ele pode ser facilmente acessível:
```bash
sudo mv terraform /usr/local/bin/
```
Etapa 3:ativar o preenchimento automático (opcional)
O Terraform vem com um recurso útil de preenchimento automático que sugere comandos e recursos conforme você digita em seu terminal. Para habilitar o preenchimento automático para Terraform, siga estas etapas:
1. Abra o arquivo `~/.bashrc` usando seu editor de texto preferido. Por exemplo:
```bash
vi ~/.bashrc
```
2. Adicione a seguinte linha no final do arquivo:
```bash
complete -C /usr/local/bin/terraform terraform
```
3. Salve o arquivo `~/.bashrc`.
Agora, você terá o preenchimento automático de guias habilitado para comandos e recursos do Terraform em seu terminal.
Etapa 4:verificar a instalação
Para verificar se o Terraform está instalado corretamente e acessível em seu terminal, execute o seguinte comando:
```bash
terraform --versão
```
Este comando deve gerar a versão instalada do Terraform. Se isso acontecer, parabéns! Você instalou o Terraform com sucesso em seu sistema CentOS/RedHat 7.
Exemplo:Criando uma infraestrutura simples
Vejamos um exemplo simples para demonstrar como usar o Terraform. Criaremos uma infraestrutura com dois recursos:uma instância de servidor virtual privado (VPS) e um endereço IP público para o VPS.
1. Crie um novo diretório chamado `terraform-example` para armazenar seus arquivos de configuração.
```bash
mkdir terraform-exemplo
cd terraform-exemplo
```
2. Dentro do diretório `terraform-example`, crie um arquivo chamado `main.tf` e abra-o em um editor de texto. É aqui que definiremos nossa infraestrutura.
3. No arquivo `main.tf`, adicione a seguinte configuração do Terraform:
```terraforma
Importar o plugin do provedor Vultr
provedor "vultr" {
}
Criar uma instância Vultr VPS
recurso "vultr_instance" "instância de exemplo" {
nome ="Exemplo de Instância"
região ="Nova York"
plano ="vc2-1c-1gb"
operacional_system_id ="229" # CentOS 7 x64
backups =falso
}
Crie um endereço IP Vultr e atribua-o à instância
recurso "vultr_ip_reservation" "example_ip" {
rótulo ="exemplo_ip"
região ="Nova York"
instance_id =vultr_instance.example-instance.id
}
Exiba o endereço IP da instância
saída "instance_ip" {
valor =vultr_ip_reservation.example_ip.ip
}
```
Esta configuração do Terraform define uma instância VPS com nome, região, plano, sistema operacional e opções de backup especificados. Ele também cria um endereço IP público na região especificada e o atribui à instância. Finalmente, ele gera o endereço IP público da instância.
4. Agora, vamos inicializar a configuração do Terraform executando o seguinte comando no diretório `terraform-example`:
```bash
inicialização do terraform
```
5. Se não houver erros, execute o comando `terraform apply` para criar os recursos de infraestrutura:
```bash
aplicar terraform
```
O Terraform solicitará que você confirme as alterações que planeja fazer. Se você concorda com as alterações, digite `yes` e pressione Enter para continuar.
Após alguns minutos, o Terraform criará a instância Vultr VPS, atribuirá o endereço IP e gerará o endereço IP da instância.
Conclusão
Seguindo essas etapas, você instalou e usou o Terraform com êxito em seu sistema CentOS/RedHat 7 para provisionar recursos de infraestrutura simples. Lembre-se, este foi apenas um exemplo básico para você começar. Explore recursos mais avançados do Terraform, como módulos e gerenciamento de estado, para criar e gerenciar infraestruturas complexas. Boa automação de infraestrutura!