{"id":2137,"date":"2025-08-06T10:00:00","date_gmt":"2025-08-06T10:00:00","guid":{"rendered":"https:\/\/mugnos-it.com\/?p=2137"},"modified":"2025-08-04T12:50:16","modified_gmt":"2025-08-04T12:50:16","slug":"resumo-da-live-menos-erro-mais-infra-usando-ai-para-codar-com-terraform","status":"publish","type":"post","link":"https:\/\/mugnos-it.com\/pt\/resumo-da-live-menos-erro-mais-infra-usando-ai-para-codar-com-terraform\/","title":{"rendered":"Resumo da Live: Menos Erro, Mais Infra: Usando AI para Codar com Terraform"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"2137\" class=\"elementor elementor-2137\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-32825901 e-flex e-con-boxed e-con e-parent\" data-id=\"32825901\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-20247ec6 elementor-widget elementor-widget-text-editor\" data-id=\"20247ec6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<p>No dia <strong>29 de julho de 2025<\/strong>, rolou uma live especial que tive o prazer de conduzir pro pessoal do <strong>DevOps User Group Brazil (DougBR)<\/strong>, com o tema:<\/p>\n\n\n\n<p><strong>\u201cMenos Erros, Mais Infra: usando IA para codar com Terraform\u201d<\/strong>.<\/p>\n\n\n\n<p>Mas antes de seguir com o resumo, quero deixar um agradecimento especial ao Levi e ao Amaury, que s\u00e3o os organizadores da DougBR. O trabalho que eles fazem compartilhando conte\u00fado com a comunidade \u00e9 sensacional \u2014 s\u00e9rio, vale acompanhar! \ud83d\udc49 <a href=\"https:\/\/www.youtube.com\/@dougbrazil\">https:\/\/www.youtube.com\/@dougbrazil<\/a><\/p>\n\n\n\n<p>Agora sim, bora pro resumo dos pontos que mais geraram valor durante essa conversa.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/mugnos-it.com\/wp-content\/uploads\/2025\/08\/image-29-819x1024.png\" alt=\"\" class=\"wp-image-2138\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Por que falar disso agora?<\/h2>\n\n\n\n<p>A verdade \u00e9 que <strong>escrever Terraform \u00e0 m\u00e3o, em escala, \u00e9 trabalhoso e arriscado<\/strong>.<\/p>\n\n\n\n<p>\u00c9 comum ver times tentando padronizar m\u00f3dulos, lidar com m\u00faltiplas clouds, e manter tudo seguro \u2014 e no fim, acabam com IaC \u201cread-only\u201d porque ningu\u00e9m confia mais em aplicar nada.<\/p>\n\n\n\n<p>E se a gente usasse IA de forma pr\u00e1tica pra mudar esse cen\u00e1rio?<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">M\u00f3dulos pequenos salvam vidas (e finais de semana)<\/h2>\n\n\n\n<p>Uma das coisas que mais comentei na live foi sobre a <strong>import\u00e2ncia de criar m\u00f3dulos pequenos, com responsabilidade \u00fanica<\/strong>.<\/p>\n\n\n\n<p>Sabe por qu\u00ea?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2705 Mais f\u00e1ceis de testar<\/li>\n\n\n\n<li>\u2705 Mais simples de manter<\/li>\n\n\n\n<li>\u2705 Mais claros pra quem d\u00e1 suporte<\/li>\n\n\n\n<li>\u2705 Permitem reuso real (sem gambiarras)<\/li>\n\n\n\n<li>\u2705 Facilitam aplicar <strong>governan\u00e7a e controle de acesso granular<\/strong><\/li>\n<\/ul>\n\n\n\n<p>No fim, m\u00f3dulo pequeno \u00e9 tipo pe\u00e7a de LEGO: se quebra, voc\u00ea troca s\u00f3 ela \u2014 e n\u00e3o o castelo todo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 MCP Server?<\/h2>\n\n\n\n<p>Durante a live, expliquei sobre o <strong>MCP Server<\/strong>, que \u00e9 baseado no <strong>Model Context Protocol<\/strong> \u2014 uma proposta de protocolo pensada pra <strong>melhorar a qualidade dos prompts enviados para modelos de IA<\/strong>.<\/p>\n\n\n\n<p>Em vez de voc\u00ea mandar uma pergunta solta e gen\u00e9rica, o MCP Server enriquece esse prompt com <strong>contexto estruturado e especializado<\/strong> \u2014 como boas pr\u00e1ticas, padr\u00f5es de seguran\u00e7a, pol\u00edticas de uso, vari\u00e1veis de ambiente, naming conventions, entre outros dados importantes.<\/p>\n\n\n\n<p>O resultado? A IA responde <strong>de forma muito mais alinhada com a realidade daquele ambiente<\/strong> \u2014 seja ele AWS, Azure, GitHub, ou qualquer outro provedor que disponibilize um MCP Server com esse \u201cconhecimento embarcado\u201d.<\/p>\n\n\n\n<p>E sim, <strong>existem v\u00e1rios MCP Servers diferentes por a\u00ed<\/strong> \u2014 cada um com um contexto espec\u00edfico. O legal \u00e9 que voc\u00ea, como usu\u00e1rio, nem precisa se preocupar com todos os detalhes: o protocolo cuida de empacotar esse conhecimento e entregar pra IA da melhor forma poss\u00edvel.<\/p>\n\n\n\n<p>Resumindo: o MCP Server <strong>d\u00e1 superpoderes contextuais pro seu prompt<\/strong>, e isso faz toda a diferen\u00e7a quando o assunto \u00e9 gerar Terraform de qualidade com ajuda da IA.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Terraform + MCP Server = IaC com superpoderes<\/h2>\n\n\n\n<p>Na live, mostrei como o <strong>Terraform se encaixa perfeitamente no ecossistema do MCP Server<\/strong>, criando um ambiente onde:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Voc\u00ea escreve m\u00f3dulos em Terraform com boas pr\u00e1ticas<\/li>\n\n\n\n<li>O MCP cuida das rela\u00e7\u00f5es, deploys e pol\u00edticas<\/li>\n\n\n\n<li>E a IA (sim, tem IA nisso tamb\u00e9m!) ajuda a <strong>gerar m\u00f3dulos com consist\u00eancia, seguran\u00e7a e velocidade<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Resultado?<\/p>\n\n\n\n<p>Voc\u00ea gasta menos tempo tentando descobrir \u201cpor onde come\u00e7o?\u201d e mais tempo <strong>entregando infraestrutura de verdade<\/strong>.<\/p>\n\n\n\n<p>a pr\u00f3pria Terraform disponibiliza o MCP Server que voc\u00ea pode configurar localmente no seu Sistema Operacional e consumir as boas pr\u00e1ticas definidas pelo provedor: <a href=\"https:\/\/developer.hashicorp.com\/terraform\/docs\/tools\/mcp-server\">https:\/\/developer.hashicorp.com\/terraform\/docs\/tools\/mcp-server<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">E as demos?<\/h2>\n\n\n\n<p>Sim, rolou demo!<\/p>\n\n\n\n<p>Mostrei:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Como criar um m\u00f3dulo bem estruturado com IA<\/li>\n\n\n\n<li>Como usar o MCP Server pra compor m\u00faltiplos m\u00f3dulos e fazer deploy com seguran\u00e7a<\/li>\n\n\n\n<li>Como rastrear depend\u00eancias e impactos antes de rodar um <code>apply<\/code><\/li>\n\n\n\n<li>falei sobre Checkov, tflint, terraform-docs..<\/li>\n<\/ul>\n\n\n\n<p>Tudo isso com foco em evitar erros, tornar a infra mais confi\u00e1vel e tamb\u00e9m deixar sua infra mais sustent\u00e1vel para o dia 2.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Resumo dos insights<\/h2>\n\n\n\n<p>Pra fechar, deixei alguns aprendizados que fizeram a galera refletir bastante durante a live:<\/p>\n\n\n\n<p>\ud83d\udca1 Contexto \u00e9 poder. Quanto melhor o contexto, melhor a sa\u00edda da IA.<\/p>\n\n\n\n<p>\ud83d\udca1 Use a IA pra te ajudar a criar o prompt tamb\u00e9m. N\u00e3o precisa come\u00e7ar do zero.<\/p>\n\n\n\n<p>\ud83d\udca1 Conecte mais de um MCP Server sempre que poss\u00edvel. Quanto mais fontes de contexto, melhor.<\/p>\n\n\n\n<p>\ud83d\udca1 N\u00e3o \u00e9 sobre substituir pessoas. \u00c9 sobre potencializar times e acelerar com seguran\u00e7a.<\/p>\n\n\n\n<p>\ud83d\udca1 Fique atento aos limites de contexto. Nem tudo cabe em um \u00fanico prompt, e exagerar pode atrapalhar.<\/p>\n\n\n\n<p>\ud83d\udca1 Gerar c\u00f3digo n\u00e3o \u00e9 o fim. O objetivo sempre deve ser criar um produto, plataforma ou solu\u00e7\u00e3o real \u2014 c\u00f3digo sozinho n\u00e3o entrega valor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udc49 Assista a live completa<\/h2>\n\n\n\n<p>Quer ver todos os exemplos, detalhes t\u00e9cnicos e at\u00e9 o passo a passo do que mostrei?<\/p>\n\n\n\n<p>Assiste a live completa aqui:<\/p>\n\n\n\n<p>\ud83d\udcfa <a href=\"https:\/\/www.youtube.com\/live\/qJ3RTBsiLTc?si=LzuxBrixRpDuwfqp&amp;t=1168\">https:\/\/www.youtube.com\/live\/qJ3RTBsiLTc?si=LzuxBrixRpDuwfqp&amp;t=1168<\/a><\/p>\n\n\n\n<p><strong>Abra\u00e7os. Douglas Mugnos.<\/strong><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e3e5ef8 e-flex e-con-boxed e-con e-parent\" data-id=\"e3e5ef8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>No dia 29 de julho de 2025, rolou uma live especial que tive o prazer de conduzir pro pessoal do DevOps User Group Brazil (DougBR), com o tema: \u201cMenos Erros, Mais Infra: usando IA para codar com Terraform\u201d. Mas antes de seguir com o resumo, quero deixar um agradecimento especial ao Levi e ao Amaury, [&hellip;]<\/p>","protected":false},"author":3,"featured_media":2138,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2137","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/mugnos-it.com\/wp-content\/uploads\/2025\/08\/image-29-e1754311677210.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mugnos-it.com\/pt\/wp-json\/wp\/v2\/posts\/2137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mugnos-it.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mugnos-it.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mugnos-it.com\/pt\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/mugnos-it.com\/pt\/wp-json\/wp\/v2\/comments?post=2137"}],"version-history":[{"count":4,"href":"https:\/\/mugnos-it.com\/pt\/wp-json\/wp\/v2\/posts\/2137\/revisions"}],"predecessor-version":[{"id":2142,"href":"https:\/\/mugnos-it.com\/pt\/wp-json\/wp\/v2\/posts\/2137\/revisions\/2142"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mugnos-it.com\/pt\/wp-json\/wp\/v2\/media\/2138"}],"wp:attachment":[{"href":"https:\/\/mugnos-it.com\/pt\/wp-json\/wp\/v2\/media?parent=2137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mugnos-it.com\/pt\/wp-json\/wp\/v2\/categories?post=2137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mugnos-it.com\/pt\/wp-json\/wp\/v2\/tags?post=2137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}