{"id":5569,"date":"2025-11-05T11:42:53","date_gmt":"2025-11-05T14:42:53","guid":{"rendered":"https:\/\/blog.clusterweb.com.br\/?p=5569"},"modified":"2025-11-05T11:42:53","modified_gmt":"2025-11-05T14:42:53","slug":"linux-vm-templates-in-proxmox-on-easy-mode-using-prebuilt-cloud-init-images-proxmox-quick-tips","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=5569","title":{"rendered":"Linux VM Templates in Proxmox on Easy Mode using Prebuilt Cloud Init Images! Proxmox Quick Tips"},"content":{"rendered":"<p>Voc\u00ea j\u00e1 desejou uma maneira f\u00e1cil e pr\u00e1tica de criar novas VMs para usar no Proxmox com sua distribui\u00e7\u00e3o base favorita, sem precisar se preocupar com configura\u00e7\u00f5es b\u00e1sicas como conta, rede, nome do host, etc.?<\/p>\n<p>O Cloud-Init pode fazer tudo isso e muito mais, mas foi projetado para grandes provedores de nuvem e n\u00e3o \u00e9 dos mais f\u00e1ceis de configurar. Mas, e se pud\u00e9ssemos usar uma imagem gen\u00e9rica de nuvem com a automa\u00e7\u00e3o integrada do Cloud-Init do Proxmox para provisionar VMs prontas para uso sem precisar criar nossos pr\u00f3prios modelos? Foi isso que eu fiz, e escrevi um script para automatizar o download desses modelos em novos sistemas Proxmox a partir das principais distribui\u00e7\u00f5es que os fornecem (Debian, Ubuntu, Fedora).<\/p>\n<p><!--more--><\/p>\n<p>\u00c9 claro que, uma vez instalado e configurado o Cloud-Init, podemos clonar um modelo, instalar softwares nele e, em seguida, clonar o clone para ter uma VM rec\u00e9m-configurada com mais softwares instalados. A partir da\u00ed, voc\u00ea pode criar sua biblioteca de modelos de aplicativos \u00fateis para o que voc\u00ea faz regularmente.<\/p>\n<p>Para Ubuntu, voc\u00ea pode usar o arquivo `.img` padr\u00e3o ou o `-disk-kvm.img`. A vers\u00e3o KVM tem menos drivers e, na minha experi\u00eancia, a diferen\u00e7a de tamanho era t\u00e3o pequena que usar o arquivo `.img` b\u00e1sico foi a melhor op\u00e7\u00e3o.<\/p>\n<p>O script configura as VMs para terem um display serial em vez de VGA, o que \u00e9 mais conveniente, pois permite copiar e colar comandos na janela do console.<\/p>\n<p>Em geral, todos esses modelos funcionam com serial, j\u00e1 que o OpenStack exige isso, mas tamb\u00e9m parecem funcionar bem com consoles VGA, caso voc\u00ea prefira.<\/p>\n<div class=\"ast-oembed-container \" style=\"height: 100%;\"><iframe loading=\"lazy\" title=\"Linux VM Templates in Proxmox on EASY MODE using Prebuilt Cloud Init Images! Proxmox Quick Tips\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/E7rv08ttv8k?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea j\u00e1 desejou uma maneira f\u00e1cil e pr\u00e1tica de criar novas VMs para usar no Proxmox com sua distribui\u00e7\u00e3o base favorita, sem precisar se preocupar com configura\u00e7\u00f5es b\u00e1sicas como conta, rede, nome do host, etc.? O Cloud-Init pode fazer tudo isso e muito mais, mas foi projetado para grandes provedores de nuvem e n\u00e3o \u00e9 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[730,1,42,51,495,1162,691],"tags":[741,1642,1645,1065,1640,14,1643,923,1644,693,1646,1641,1647,1166,1054],"class_list":["post-5569","post","type-post","status-publish","format-standard","hentry","category-clusterweb","category-viazap","category-leitura-recomendada","category-linux-linuxrs","category-profissional-de-ti","category-proxmox","category-virtualizacao-2","tag-cloud","tag-easy","tag-images","tag-in","tag-init","tag-linux","tag-mode","tag-on","tag-prebuilt","tag-proxmox","tag-quick","tag-templates","tag-tips","tag-using","tag-vm"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/5569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5569"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/5569\/revisions"}],"predecessor-version":[{"id":5570,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/5569\/revisions\/5570"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}