<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Virsh on marktaguiad.dev</title>
    <link>https://marktaguiad.dev/tags/virsh/</link>
    <description>Recent content in Virsh on marktaguiad.dev</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <managingEditor>marktaguiad@marktaguiad.dev (Mark Taguiad)</managingEditor>
    <webMaster>marktaguiad@marktaguiad.dev (Mark Taguiad)</webMaster>
    <copyright>marktaguiad.dev</copyright>
    <lastBuildDate>Tue, 03 Mar 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://marktaguiad.dev/tags/virsh/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Automate libvirt Virtual Machine Provisioning with Ansible</title>
      <link>https://marktaguiad.dev/post/libvirt-cloudinit-ansible/</link>
      <pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate><author>marktaguiad@marktaguiad.dev (Mark Taguiad)</author>
      <guid>https://marktaguiad.dev/post/libvirt-cloudinit-ansible/</guid>
      <description>&lt;div class=&#34;alert alert-info&#34;&gt;&#xA;  &lt;div class=&#34;alert-title&#34;&gt;Info&lt;/div&gt;&#xA;  &lt;div class=&#34;alert-content&#34;&gt;&#xA;    This is part 2 of this &lt;a href=&#34;https://marktaguiad.dev/post/libvirt-cloud-init/&#34;&gt;post&lt;/a&gt;.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Let&amp;rsquo;s automate the process what is discussed in &lt;a href=&#34;https://marktaguiad.dev/post/libvirt-cloud-init/&#34;&gt;part 1&lt;/a&gt; using ansible. This ansible playbook can also loop multiple VM to create.&lt;/p&gt;&#xA;&lt;h1 id=&#34;table-of-contents&#34;&gt;Table of Contents&lt;/h1&gt;&#xA;&lt;nav id=&#34;TableOfContents&#34;&gt;&#xA;  &lt;ol&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#environment&#34;&gt;Environment&lt;/a&gt;&#xA;      &lt;ol&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#dockerpodman&#34;&gt;Docker/Podman&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#image&#34;&gt;Image&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#hypervisor&#34;&gt;Hypervisor&lt;/a&gt;&lt;/li&gt;&#xA;      &lt;/ol&gt;&#xA;    &lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#create-vm&#34;&gt;Create VM&lt;/a&gt;&#xA;      &lt;ol&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#planning&#34;&gt;Planning&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#variable&#34;&gt;Variable&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#run-playbook&#34;&gt;Run Playbook&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#verify&#34;&gt;Verify&lt;/a&gt;&lt;/li&gt;&#xA;      &lt;/ol&gt;&#xA;    &lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#delete-vm&#34;&gt;Delete VM&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ol&gt;&#xA;&lt;/nav&gt;&#xA;&lt;h3 id=&#34;environment&#34;&gt;Environment&lt;/h3&gt;&#xA;&lt;h4 id=&#34;dockerpodman&#34;&gt;Docker/Podman&lt;/h4&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve dockerized ansible - tailored to the specific task. Check Dockerfile if you want to run it locally.&lt;/p&gt;&#xA;&lt;p&gt;First clone the &lt;a href=&#34;https://github.com/mcbtaguiad/libvirt-cloudinit-ansible.git&#34;&gt;repo&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/mcbtaguiad/libvirt-cloudinit-ansible.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Build the package or just pull the image from gihub registry.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Boot Cloud Images with Qemu Libvirt</title>
      <link>https://marktaguiad.dev/post/libvirt-cloud-init/</link>
      <pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate><author>marktaguiad@marktaguiad.dev (Mark Taguiad)</author>
      <guid>https://marktaguiad.dev/post/libvirt-cloud-init/</guid>
      <description>&lt;p&gt;Before I setup my proxmox sever, I am using this workflow. Slow and unproductive but it works. Every process here can be automated with proxmox and terraform, if you are interested check my previous post (kausap ko lang sarili ko dito).&lt;/p&gt;&#xA;&lt;h1 id=&#34;table-of-contents&#34;&gt;Table of Contents&lt;/h1&gt;&#xA;&lt;nav id=&#34;TableOfContents&#34;&gt;&#xA;  &lt;ol&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#prerequisite&#34;&gt;Prerequisite&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#pool&#34;&gt;Pool&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#network&#34;&gt;Network&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#backing-image&#34;&gt;Backing Image&lt;/a&gt;&#xA;      &lt;ol&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#cloud-init&#34;&gt;Cloud-init&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#seed-iso&#34;&gt;Seed ISO&lt;/a&gt;&lt;/li&gt;&#xA;      &lt;/ol&gt;&#xA;    &lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#create-the-vm&#34;&gt;Create the VM&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#clean-up&#34;&gt;Clean Up&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ol&gt;&#xA;&lt;/nav&gt;&#xA;&lt;h3 id=&#34;prerequisite&#34;&gt;Prerequisite&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;libvirtd is running and can run VM.&lt;/li&gt;&#xA;&lt;li&gt;cloud-utils is installed&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Verify if you can run qemu-img, virsh and cloud-locald.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
