Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Implantação de Infraestrutura com Terraform | Automatizando Infraestrutura em DevOps
Introdução ao DevOps

bookImplantação de Infraestrutura com Terraform

Você criará um ambiente usando o Terraform onde poderá executar e configurar aplicações. Um dos ambientes que você utilizará é o Ubuntu.

Note
Definição

Ubuntu é um dos sistemas operacionais baseados em Linux mais populares. É amplamente utilizado para servidores e ambientes de desenvolvimento. Ubuntu é leve, estável e possui uma grande comunidade, o que o torna uma escolha ideal para quem está começando.

Neste exemplo, o Ubuntu atuará como um contêiner "mini-computador", onde você pode experimentar com segurança, instalar programas, executar serviços e conectar ferramentas de automação como o Ansible.

O Terraform, neste cenário, funciona como um construtor do ambiente conforme as instruções. Ele cria o contêiner Ubuntu completamente a partir do código, sem qualquer configuração manual. Você pode imaginar como se estivesse encomendando um pequeno computador pré-montado online: ele chega pronto para uso, e você pode imediatamente instalar e configurar todos os softwares e aplicações necessários.

Criando um Projeto Terraform

O primeiro passo é criar uma pasta para o seu projeto Terraform. Esta pasta armazenará todos os arquivos de configuração, mantendo-os organizados e separados de outros arquivos no seu computador.

Abra um terminal (Linux ou macOS) ou o Prompt de Comando (Windows) e insira os seguintes comandos:

Este comando cria uma pasta chamada terraform-ubuntu e, em seguida, acessa essa pasta.

Em seguida, crie o arquivo principal de configuração onde você escreverá suas instruções do Terraform. Este arquivo será chamado main.tf. Utilize o comando a seguir:

Windows:

macOS/Linux:

O arquivo main.tf é onde você define tudo o que o Terraform deve fazer, incluindo o download da imagem Ubuntu e a criação de um contêiner.

Escrevendo a Configuração do Ubuntu

Abra o arquivo main.tf em um editor de texto e cole o seguinte código:

main.tf

main.tf

copy
Note
Nota

Este arquivo está escrito em HashiCorp Configuration Language (HCL), que é a linguagem própria do Terraform para definição de infraestrutura. Você pode encontrar a documentação oficial aqui: Documentação do Terraform HCL.

Após aplicar esta configuração, você terá um contêiner Ubuntu em execução, que pode ser utilizado para experimentos ou para conectar com o Ansible para automação.

Executando o Terraform

Após a sua configuração estar pronta, execute os três comandos a seguir para criar o contêiner.

Inicializar o projeto – isso faz o download do provedor Docker e prepara o Terraform:

Visualizar o plano – isso mostra o que o Terraform irá criar antes de executar:

Aplicar a configuração – isso cria o contêiner Ubuntu:

Ao final da configuração do Terraform, é gerado um plano de ação mostrando o que será criado, alterado ou destruído. É necessário digitar yes para confirmar antes de prosseguir. Após isso, o Terraform aplica as alterações e informa quando o processo é concluído.

Verificando o Resultado

Para acessar o contêiner e interagir com ele como um sistema Ubuntu normal, utilize:

Isso significa que você está atualmente dentro do contêiner, que funciona como um ambiente pequeno e isolado. É possível instalar pacotes manualmente, executar serviços e testar aplicações aqui.

No entanto, se houver muitos contêineres, realizar todas essas tarefas manualmente seria lento e trabalhoso. No próximo capítulo, será utilizado o Ansible para automatizar a configuração e instalações em todos os contêineres de uma só vez.

1. Qual é o propósito do recurso docker_image no Terraform?

2. Qual é a função do terraform init?

question mark

Qual é o propósito do recurso docker_image no Terraform?

Select the correct answer

question mark

Qual é a função do terraform init?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 3.7

bookImplantação de Infraestrutura com Terraform

Deslize para mostrar o menu

Você criará um ambiente usando o Terraform onde poderá executar e configurar aplicações. Um dos ambientes que você utilizará é o Ubuntu.

Note
Definição

Ubuntu é um dos sistemas operacionais baseados em Linux mais populares. É amplamente utilizado para servidores e ambientes de desenvolvimento. Ubuntu é leve, estável e possui uma grande comunidade, o que o torna uma escolha ideal para quem está começando.

Neste exemplo, o Ubuntu atuará como um contêiner "mini-computador", onde você pode experimentar com segurança, instalar programas, executar serviços e conectar ferramentas de automação como o Ansible.

O Terraform, neste cenário, funciona como um construtor do ambiente conforme as instruções. Ele cria o contêiner Ubuntu completamente a partir do código, sem qualquer configuração manual. Você pode imaginar como se estivesse encomendando um pequeno computador pré-montado online: ele chega pronto para uso, e você pode imediatamente instalar e configurar todos os softwares e aplicações necessários.

Criando um Projeto Terraform

O primeiro passo é criar uma pasta para o seu projeto Terraform. Esta pasta armazenará todos os arquivos de configuração, mantendo-os organizados e separados de outros arquivos no seu computador.

Abra um terminal (Linux ou macOS) ou o Prompt de Comando (Windows) e insira os seguintes comandos:

Este comando cria uma pasta chamada terraform-ubuntu e, em seguida, acessa essa pasta.

Em seguida, crie o arquivo principal de configuração onde você escreverá suas instruções do Terraform. Este arquivo será chamado main.tf. Utilize o comando a seguir:

Windows:

macOS/Linux:

O arquivo main.tf é onde você define tudo o que o Terraform deve fazer, incluindo o download da imagem Ubuntu e a criação de um contêiner.

Escrevendo a Configuração do Ubuntu

Abra o arquivo main.tf em um editor de texto e cole o seguinte código:

main.tf

main.tf

copy
Note
Nota

Este arquivo está escrito em HashiCorp Configuration Language (HCL), que é a linguagem própria do Terraform para definição de infraestrutura. Você pode encontrar a documentação oficial aqui: Documentação do Terraform HCL.

Após aplicar esta configuração, você terá um contêiner Ubuntu em execução, que pode ser utilizado para experimentos ou para conectar com o Ansible para automação.

Executando o Terraform

Após a sua configuração estar pronta, execute os três comandos a seguir para criar o contêiner.

Inicializar o projeto – isso faz o download do provedor Docker e prepara o Terraform:

Visualizar o plano – isso mostra o que o Terraform irá criar antes de executar:

Aplicar a configuração – isso cria o contêiner Ubuntu:

Ao final da configuração do Terraform, é gerado um plano de ação mostrando o que será criado, alterado ou destruído. É necessário digitar yes para confirmar antes de prosseguir. Após isso, o Terraform aplica as alterações e informa quando o processo é concluído.

Verificando o Resultado

Para acessar o contêiner e interagir com ele como um sistema Ubuntu normal, utilize:

Isso significa que você está atualmente dentro do contêiner, que funciona como um ambiente pequeno e isolado. É possível instalar pacotes manualmente, executar serviços e testar aplicações aqui.

No entanto, se houver muitos contêineres, realizar todas essas tarefas manualmente seria lento e trabalhoso. No próximo capítulo, será utilizado o Ansible para automatizar a configuração e instalações em todos os contêineres de uma só vez.

1. Qual é o propósito do recurso docker_image no Terraform?

2. Qual é a função do terraform init?

question mark

Qual é o propósito do recurso docker_image no Terraform?

Select the correct answer

question mark

Qual é a função do terraform init?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 3
some-alt