Olá pessoal, sejam muito bem-vindos a mais uma aula. E bom, eu estava dando uma olhada aqui no nosso arquivo de configurações e eu reparei que esse arquivo já está se tornando um arquivo grande, tá? Nós temos uma infraestrutura bem simples, nós temos poucos recursos, porém o arquivo já tem aqui mais de 100 linhas, nós temos vários blocos definidos aqui, temos os outputs, temos os resources, temos data sources e assim por diante, tá? Então temos data sources e assim por diante. Então, evoluir a nossa infraestrutura a partir desse ponto pode se tornar algo um pouco complexo. Nós vamos aumentar mais ainda o nosso arquivo de configurações e a legibilidade do nosso código pode ser comprometida. Então, agora imagine que você esteja trabalhando em uma infraestrutura muito maior para o seu projeto da vida real. Com certeza, não é viável definir toda a infraestrutura em um único arquivo de configurações. E uma das formas de nós organizarmos os nossos projetos é utilizando módulos. Então nós podemos agrupar vários desses recursos que possuem uma relação entre si, por exemplo, podemos colocar os recursos relacionados a network em um módulo específico de network, os recursos relacionados à network e um módulo específico de network, onde nós teremos simplesmente os recursos, os data sources relacionados a essa parte network. E além de deixar o nosso projeto muito mais organizado, nós temos a opção também de reutilizar esses módulos e outras soluções e até mesmo compartilhar esses módulos com outros times. É por isso que a partir desta aula eu vou mostrar para você algumas possibilidades que nós temos para reestruturar o nosso projeto. Então nós iremos criar alguns módulos e iremos também criar alguns outros recursos que vão nos auxiliar aqui neste exemplo, neste projeto para que você então entenda de fato como funcionam os módulos e como trabalhar com módulos em Terraform. Inclusive se nós dermos uma ol de fato como funcionam os módulos e como trabalhar com módulos em Terraform. Beleza? Inclusive, se nós dermos uma olhada aqui na documentação do Terraform, nós temos aqui o Terraform Registry, nós olhamos até agora essa opção Browse Providers, mas nós temos também Browse Modules. Então, nós temos vários módulos aqui no próprio Registry do Terraform que nós podemos utilizar à medida que nós precisarmos, tá? Basta nós olharmos aqui, entendermos a documentação e assim por diante. Então, esses módulos, de fato, eles auxiliam bastante. Eu realmente recomendo que você dê uma olhada aqui nesses módulos, tá? Mas, antes de nós, de fato, utilizarmos esses módulos que o Terraform nos oferece, eu gostaria de mostrar para você como criar os seus próprios módulos e como utilizá-los. Beleza? Eu espero que você esteja animado e vejo você na nossa próxima aula.