virt-install - iscsi

virt-install with CD-ROM
virt-install --name squid \
--memory 8192 --vcpus 4 --cpu host-passthrough  \
--os-variant ubuntu24.04 --virt-type kvm  \
--disk path=/mnt/vm1/squid.qcow2 \
--cdrom /mnt/iso/ubuntu-24.04.2-desktop-amd64.iso \
--network network=vlan222,model=virtio \
--graphics vnc --channel unix,target_type=virtio,name=org.qemu.guest_agent.0 \
--controller type=usb,model=qemu-xhci  \
--controller type=scsi,model=virtio-scsi  \
--controller type=sata --controller type=virtio-serial \
--rng /dev/urandom --noautoconsole --import
virt-install with ISCSI
virt-install --name myFirstVM \
--memory 4096 --vcpus 4 --cpu host-passthrough  \
--os-variant ubuntu24.04 --virt-type kvm  \
--disk path=/dev/disk/by-path/ip-192.168.1.10:3260-iscsi-iqn.2005-10.org.freenas.ctl:vms-storage-lun-0,bus=virtio,discard=unmap \
--network network=br222,model=virtio \
--graphics vnc --channel unix,target_type=virtio,name=org.qemu.guest_agent.0 \
--controller type=usb,model=qemu-xhci  \
--controller type=scsi,model=virtio-scsi  \
--controller type=sata --controller type=virtio-serial \
--rng /dev/urandom --noautoconsole --import
virt-install with CLOUD-INIT
virt-install --name MyFirstVM \
--memory 4096 --vcpus 4 --cpu host-passthrough  \
--os-variant ubuntu24.04 --virt-type kvm  \
--disk path=/home/user1/vm/disks/MyFirstVM.qcow2 \
--network bridge=br0,model=virtio \
--network network=ovsbr0,portgroup=vlan1002 \
--cloud-init user-data=/home/user1/vm/cloudinit-MyFirstVM.yaml,network-config=/home/user1/vm/networkconfig-MyFirstVM.yaml \
--graphics none \
--console pty,target_type=serial \
--noautoconsole
uefi
virt-install --name xrv9k \
--memory 16384 --vcpus 4,cores=1 --cpu host-passthrough  \
--virt-type kvm  \
--osinfo detect=on,require=off \
--boot uefi,cdrom,hd,menu=off \
--disk path=/home/user1/vm/disks/xrv9k.qcow2,bus=virtio \
--network network=ovsbr0,portgroup=vlan2000,virtualport_type=openvswitch,model=virtio \
--graphics vnc --channel unix,target_type=virtio,name=org.qemu.guest_agent.0 \
--controller type=usb,model=qemu-xhci  \
--controller type=sata --controller type=virtio-serial \
--rng /dev/urandom --noautoconsole --import
/home/user1/vm/cloudinit-MyFirstVM.yaml
#cloud-config
hostname: MyFirstVM
users:
  - name: user1
    ssh-authorized-keys:
      - ssh-ed25519 <REMOVED>
    sudo: ALL=(ALL) NOPASSWD:ALL
    shell: /bin/bash
    lock-passwd: false
 
  - name: root
    ssh-authorized-keys:
      - ssh-ed25519 <REMOVED>
    sudo: ALL=(ALL) NOPASSWD:ALL
    shell: /bin/bash
    lock-passwd: false
 
ssh_pwauth: True
 
chpasswd:
  users:
    - name: root
      password: <REMOVED>
    - name: user1
      password: <REMOVED>
  expire: false
/home/user1/vm/networkconfig-MyFirstVM.yaml
#cloud-config
network:
  version: 2
  ethernets:
    enp1s0:
      dhcp4: no
      dhcp6: no
      accept-ra: no
      addresses: [192.168.31.178/24]
      nameservers:
        addresses: [1.0.0.1,8.8.4.4]
      routes:
        - to: 0.0.0.0/0
          via: 192.168.31.152
        - to: 10.0.0.0/8
          via: 192.168.31.1
        - to: 172.0.0.0/12
          via: 192.168.31.1
        - to: 192.168.0.0/16
          via: 192.168.31.1
    enp2s0:
      dhcp4: no
      dhcp6: no
      accept-ra: no
      addresses: [192.168.30.5/24]