{"id":1785,"date":"2025-09-22T02:25:38","date_gmt":"2023-07-21T08:13:22","guid":{"rendered":""},"modified":"2025-02-02T00:46:17","modified_gmt":"2025-02-01T23:46:17","slug":"como-usar-m-dulos-do-terraform-registry","status":"publish","type":"post","link":"https:\/\/netcloud24.com\/knowledgebase\/como-usar-m-dulos-do-terraform-registry\/","title":{"rendered":"Como Usar M\u00f3dulos do Terraform Registry"},"content":{"rendered":"<p>\u00a0<\/p>\n<\/p>\n<h1>\u00a0<\/h1>\n<p>O <strong>Terraform Registry<\/strong> \u00e9 um reposit\u00f3rio centralizado que permite aos usu\u00e1rios compartilhar e reutilizar configura\u00e7\u00f5es de infraestrutura como c\u00f3digo. Ele cont\u00e9m uma grande variedade de m\u00f3dulos para servi\u00e7os em nuvem, que podem ser facilmente integrados em suas configura\u00e7\u00f5es do Terraform. Neste tutorial, voc\u00ea aprender\u00e1 como utilizar m\u00f3dulos do Terraform Registry em seu projeto.<\/p>\n<h2>Requisitos<\/h2>\n<ul>\n<li>Instala\u00e7\u00e3o do Terraform na sua m\u00e1quina local<\/li>\n<li>Acesso \u00e0 internet para baixar os m\u00f3dulos do Terraform Registry<\/li>\n<li>Conta em um provedor de nuvem (ex.: AWS, Azure, Google Cloud)<\/li>\n<\/ul>\n<h2>Passo 1: Acessar o Terraform Registry<\/h2>\n<p>O Terraform Registry pode ser acessado diretamente atrav\u00e9s do seguinte link: <a href=\"https:\/\/registry.terraform.io\" target=\"_blank\" rel=\"follow\">Terraform Registry<\/a>. Ele cont\u00e9m uma cole\u00e7\u00e3o de m\u00f3dulos prontos para uso, que cobrem uma variedade de recursos, como servidores, redes, balanceadores de carga, entre outros.<\/p>\n<h2>Passo 2: Encontrar um M\u00f3dulo no Terraform Registry<\/h2>\n<p>Para este exemplo, vamos usar um m\u00f3dulo de cria\u00e7\u00e3o de inst\u00e2ncias EC2 na AWS. No Terraform Registry, voc\u00ea pode procurar por &#8220;EC2&#8221; na barra de pesquisa e selecionar um m\u00f3dulo apropriado, como o m\u00f3dulo oficial <code>terraform-aws-modules\/ec2-instance\/aws<\/code>.<\/p>\n<h2>Passo 3: Adicionar o M\u00f3dulo ao seu Arquivo de Configura\u00e7\u00e3o<\/h2>\n<p>Depois de escolher um m\u00f3dulo, copie o c\u00f3digo de exemplo fornecido no Terraform Registry. Crie um diret\u00f3rio para o seu projeto Terraform e um arquivo <code>main.tf<\/code>:<\/p>\n<pre><code>mkdir terraform-project\r\ncd terraform-project\r\nnano main.tf<\/code><\/pre>\n<p>No arquivo <code>main.tf<\/code>, adicione o c\u00f3digo do m\u00f3dulo. Exemplo para inst\u00e2ncias EC2 na AWS:<\/p>\n<pre><code>provider \"aws\" {\r\n  region = \"us-west-2\"\r\n}\r\n\r\nmodule \"ec2_instance\" {\r\n  source  = \"terraform-aws-modules\/ec2-instance\/aws\"\r\n  version = \"4.0.0\"\r\n\r\n  instance_type = \"t2.micro\"\r\n  ami           = \"ami-0c55b159cbfafe1f0\"\r\n  key_name      = \"my-key\"\r\n}<\/code><\/pre>\n<p>Este c\u00f3digo define o provedor AWS e usa o m\u00f3dulo <code>terraform-aws-modules\/ec2-instance\/aws<\/code> para criar uma inst\u00e2ncia EC2 com o tipo de inst\u00e2ncia <code>t2.micro<\/code> e uma imagem AMI espec\u00edfica.<\/p>\n<h2>Passo 4: Inicializar o Terraform<\/h2>\n<p>Antes de aplicar as configura\u00e7\u00f5es, voc\u00ea precisa inicializar o Terraform para baixar os m\u00f3dulos e plugins necess\u00e1rios. Execute o seguinte comando:<\/p>\n<pre><code>terraform init<\/code><\/pre>\n<p>Isso baixar\u00e1 o m\u00f3dulo referenciado no arquivo <code>main.tf<\/code> do Terraform Registry e preparar\u00e1 o ambiente para a execu\u00e7\u00e3o.<\/p>\n<h2>Passo 5: Aplicar a Configura\u00e7\u00e3o<\/h2>\n<p>Agora que o Terraform est\u00e1 inicializado, aplique as configura\u00e7\u00f5es para provisionar a infraestrutura definida. Execute o comando:<\/p>\n<pre><code>terraform apply<\/code><\/pre>\n<p>O Terraform exibir\u00e1 um plano de execu\u00e7\u00e3o, listando os recursos que ser\u00e3o criados. Digite <code>yes<\/code> para confirmar e continuar.<\/p>\n<h2>Passo 6: Personalizar o M\u00f3dulo<\/h2>\n<p>Voc\u00ea pode personalizar os par\u00e2metros do m\u00f3dulo passando diferentes valores para as vari\u00e1veis. Por exemplo, voc\u00ea pode alterar o tipo de inst\u00e2ncia, a imagem AMI, ou adicionar outras op\u00e7\u00f5es dispon\u00edveis no m\u00f3dulo. Exemplo:<\/p>\n<pre><code>module \"ec2_instance\" {\r\n  source  = \"terraform-aws-modules\/ec2-instance\/aws\"\r\n  version = \"4.0.0\"\r\n\r\n  instance_type = \"t3.medium\"\r\n  ami           = \"ami-12345678\"\r\n  key_name      = \"my-new-key\"\r\n  monitoring    = true\r\n}<\/code><\/pre>\n<h2>Passo 7: Limpar a Infraestrutura<\/h2>\n<p>Se voc\u00ea quiser destruir a infraestrutura provisionada pelo m\u00f3dulo, pode usar o comando:<\/p>\n<pre><code>terraform destroy<\/code><\/pre>\n<p>Isso remover\u00e1 todos os recursos criados pela configura\u00e7\u00e3o do Terraform.<\/p>\n<h2>Servidor VPS<\/h2>\n<p>Se precisar de um <a href=\"https:\/\/netcloud24.com?language=portuguese-pt&amp;currency=4\" target=\"_blank\" rel=\"follow\">servidor VPS<\/a> confi\u00e1vel para hospedar sua infraestrutura de forma eficiente e escal\u00e1vel, veja as op\u00e7\u00f5es dispon\u00edveis aqui.<\/p>\n<p><a href=\"https:\/\/de.netcloud24.com\/\" target=\"_blank\">Windows VPS Deutschland<\/a><\/p>\n<p><a href=\"https:\/\/es.netcloud24.com\/\" target=\"_blank\">Windows VPS Espa\u00f1a<\/a><\/p>\n<p><a href=\"https:\/\/nl.netcloud24.com\/\" target=\"_blank\">Windows VPS Nederland<\/a><\/p>\n<p><a href=\"https:\/\/it.netcloud24.com\/\" target=\"_blank\">Windows VPS Italia<\/a><\/p>\n<p><a href=\"https:\/\/pt.netcloud24.com\/\" target=\"_blank\">Windows VPS Portugal<\/a><\/p>\n<p><a href=\"https:\/\/it.netcloud24.com\/\" target=\"_blank\">VPS Windows Italia<\/a><\/p>\n<p><a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\">Windows VPS<\/a><\/p>\n<p><a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\">Windows VPS<\/a><\/p>\n<p><a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\">Windows VPS Sverige<\/a><\/p>\n<p><a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\">Windows VPS Norge<\/a><\/p>\n<p><a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\">Windows VPS<\/a><\/p>\n<p><a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\">Windows VPS T\u00fcrkiye<\/a><\/p>\n<p><a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\">Windows RDS (Remote Desktop Services)<\/a><\/p>\n<p><a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\">Windows VPS<\/a><\/p>\n<div class=\"post-author-box\" style=\"border-top:1px solid #ddd;margin-top:20px;padding-top:15px;\">\n<p><strong>Author:<\/strong> \u0141ukasz Bodziony<\/p>\n<p><strong>Website:<\/strong> <a href=\"https:\/\/ca.netcloud24.com\" target=\"_blank\" rel=\"dofollow\">Windows VPS<\/a><\/p>\n<p><em>\u0141ukasz Bodziony is the CEO and founder of <a href=\"https:\/\/netcloud24.com\" target=\"_blank\" rel=\"dofollow\">NETCLOUD24<\/a>, a global VPS hosting brand proudly originating from Poland. With extensive experience in cloud computing, virtualization, and server management, he delivers high-performance <strong>Windows VPS<\/strong> and <strong>Remote Desktop Services (RDS)<\/strong> solutions to clients across Europe, North America, and beyond.<\/em><\/p>\n<p><em>His expertise covers a wide range of technologies, including <strong>Microsoft Azure<\/strong>, <strong>Proxmox VE<\/strong>, <strong>Amazon Web Services (AWS)<\/strong>, and numerous other virtualization and cloud platforms.<\/em><\/p>\n<p><em>Beyond running his hosting business, \u0141ukasz also provides <strong>professional paid server configuration and optimization services<\/strong> for companies and individuals. Outside of work, he is dedicated to caring for his children and building a secure future for them.<\/em><\/p>\n<p><em>If you are interested in working with him or need expert assistance with your hosting, cloud environment, or server setup, feel free to reach out via <a href=\"https:\/\/ca.netcloud24.com\" target=\"_blank\" rel=\"dofollow\">Windows VPS<\/a>.<\/em><\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 \u00a0 O Terraform Registry \u00e9 um reposit\u00f3rio centralizado que permite aos usu\u00e1rios compartilhar e reutilizar configura\u00e7\u00f5es de infraestrutura como c\u00f3digo. Ele cont\u00e9m uma grande variedade de m\u00f3dulos\u2026<\/p>\n","protected":false},"author":1,"featured_media":3421,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[],"tags":[14,12,11,23,20,21,22,17,7,8,6,10,18,19,15,24,16,5,13,9],"class_list":["post-1785","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-cheapvps","tag-cloudvps","tag-hostingvps","tag-rds","tag-rdscal","tag-remotedesktop","tag-remotedesktopvps","tag-servervps","tag-ukvps","tag-virtualserver","tag-vpshosting","tag-vpsserver","tag-vpssolutions","tag-vpswindows","tag-vpswithwindows","tag-windowsrds","tag-windowsserver","tag-windowsvps","tag-windowsvpshosting","tag-windowsvpsuk"],"jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/comments?post=1785"}],"version-history":[{"count":0,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1785\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/media\/3421"}],"wp:attachment":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/media?parent=1785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/categories?post=1785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/tags?post=1785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}