title: How does cloud-init work?
body: <p><code>cloud-init</code> is package performing various configurations on a virtual machine on first boot. You have to configure a file with your config, and throw it at your VM then you virtualize it.</p>
  
  <p>But how exactly does it work ? How is the user data sent to the VM, and how cloud-init manages to execute the configurations ?</p>
  
  <p>Thank you.</p>