Slides 7000 (virt-v2v pipelines).
[libguestfs-talks.git] / 2021-pipelines / notes.txt
index 1a51db9..17a2a35 100644 (file)
@@ -311,17 +311,31 @@ I'm not going to talk about this in great detail because it's a very
 complex topic.  Instead I will show you a simple demonstration of a
 similar technique.
 
-  qemu-img create -f qcow2 -b ssh://kool/mnt/scratch/pipes/fedora-33.img snapshot.qcow2
+DIAGRAM:
+
+  (Screenshot from https://alt.fedoraproject.org/cloud/)
+
+  HTTPS
+  -----> nbdkit-curl-plugin --> xz filter --> qcow2 snapshot
+     <-- sparsify
+     <-- deactivate cloud-init
+     <-- write a file
+     --> qemu-img convert
+
+DEMO:
+
+  nbdkit curl https://download.fedoraproject.org/pub/fedora/linux/releases/33/Cloud/x86_64/images/Fedora-Cloud-Base-33-1.2.x86_64.raw.xz --filter=xz
+  qemu-img create -f qcow2 -b nbd://localhost -F raw snapshot.qcow2
   virt-sparsify --inplace snapshot.qcow2
-  guestfish -a snapshot.qcow2 -i write /etc/motd 'HEY, IT WORKED!'
-  ls -lh snapshot.qcow2
+  virt-customize -a snapshot.qcow2 \
+                 --run-command 'systemctl disable cloud-init' \
+                 --write /hello:HELLO
+  ls -lsh snapshot.qcow2
   qemu-img convert -f qcow2 snapshot.qcow2 -O raw local.img -p
-  virt-cat -a local.img /etc/motd
-
-(Show this as a demo.  Show original untouched)
+  guestfish --ro -a local.img -i ll /
 
 
-Complete virt-v2v paths
+Complete virt-v2v pipelines
 ----------------------------------------------------------------------
 
 DIAGRAM:
@@ -349,37 +363,13 @@ Discuss:
 
  - very efficient and no large temporary copies
 
+ - virt-v2v may be on a separate machine
+
  - rate filter
 
  - many other tricks used
 
 
-Streaming and modifying a compressed image
-----------------------------------------------------------------------
-
-DIAGRAM:
-
-  (Screenshot from https://alt.fedoraproject.org/cloud/)
-
-  HTTPS
-  -----> nbdkit-curl-plugin --> xz filter --> qcow2 snapshot
-     <-- sparsify
-     <-- deactivate cloud-init
-     <-- write a file
-     --> qemu-img convert
-
-DEMO:
-
-  nbdkit curl https://download.fedoraproject.org/pub/fedora/linux/releases/33/Cloud/x86_64/images/Fedora-Cloud-Base-33-1.2.x86_64.raw.xz --filter=xz
-  qemu-img create -f qcow2 -b nbd://localhost -F raw snapshot.qcow2
-  virt-sparsify --inplace snapshot.qcow2
-  virt-customize -a snapshot.qcow2 \
-                 --run-command 'systemctl disable cloud-init' \
-                 --write /hello:HELLO
-  ls -lsh snapshot.qcow2
-  qemu-img convert -f qcow2 snapshot.qcow2 -O raw local.img -p
-  guestfish --ro -a local.img -i ll /
-
 
 Conclusions
 ----------------------------------------------------------------------