Implantaçã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.
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
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
?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 3.7
Implantaçã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.
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
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
?
Obrigado pelo seu feedback!