Skip to content
Richard Spindler edited this page Jul 31, 2025 · 1 revision

Dryrun Examples

The dryrun with the verbose option can be useful for testing/reviewing workflow, e.g.

 ./chausie.sh --action createvm --name testvm --option verbose,dryrun
Notice:       Enabling debug mode
Notice:       Enabling strict mode
Notice:       Setting VM arch to "amd64"
Notice:       Setting CPU type to "host"
Notice:       Setting VM name to "testvm"
Notice:       Setting VM CPUs to "2"
Notice:       Setting VM RAM to "4096"
Notice:       Setting VM size to "20G"
Notice:       Setting OS version to "24.04"
Notice:       Setting VM boot type to "uefi"
Notice:       Setting VM vm_graphics to "none"
Notice:       Setting VM hostname to "testvm"
Notice:       Setting VM network type to "bridge"
Notice:       Setting VM bridge to "br0"
Notice:       Setting VM network driver/bus to "virtio"
Notice:       Setting VM network device to "enp1s0"
Notice:       Setting VM CIDR to "24"
Notice:       Setting VM DNS server to "8.8.8.8"
Notice:       Setting Cloud Image file to "ubuntu-24.04-server-cloudimg-amd64.img"
Notice:       Setting Cloud Image URL to "https://cloud-images.ubuntu.com/releases/24.04/release/ubuntu-24.04-server-cloudimg-amd64.img"
Notice:       Setting libvirt directory to "/var/lib/libvirt"
Notice:       Setting Image directory to "/var/lib/libvirt/images"
Notice:       Setting VM disk to "/var/lib/libvirt/images/testvm/testvm.qcow2"
Notice:       Setting VM cdrom to "/var/lib/libvirt/images/testvm/testvm.cloud.img"
Notice:       Setting VM network config file to "/var/lib/libvirt/images/testvm/testvm.network.cfg"
Notice:       Setting VM cloud-init file to "/var/lib/libvirt/images/testvm/testvm.cloud.cfg"
Notice:       Setting VM packages "/var/lib/libvirt/images/testvm/testvm.cloud.cfg"
Notice:       Setting pool name to "testvm"
Notice:       Setting pool directory to "/var/lib/libvirt/images/testvm"
Notice:       Setting release directory to "/var/lib/libvirt/images/releases"
Notice:       Setting VM OS variant to "ubuntu24.04"
Notice:       Setting post install script to "/home/sysadmin/Code/chausie/scripts/post_install.sh"
Notice:       Setting VM power state to "reboot"
Notice:       Setting cache directory to "/home/sysadmin/.cache/virt-manager"
Notice:       Setting username to "cloudadmin"
Notice:       Setting password to "cloudadmin"
Notice:       Setting user ID to "1000"
Notice:       Setting group to "cloudadmin"
Notice:       Setting GECOS field to "CloudAdmin"
Notice:       Setting group ID to "1000"
Notice:       Setting home directory to "/home/cloudadmin"
Notice:       Setting groups to "users"
Notice:       Setting shell to "/usr/bin/bash"
Notice:       Setting sudoers entry to "ALL=(ALL) NOPASSWD:ALL"
Notice:       Setting SSH key to "/home/sysadmin/.ssh/id_ed25519.pub"
Notice:       Setting network to DHCP
Notice:       Directory "/var/lib/libvirt/images/releases" already exists
Notice:       Directory "/var/lib/libvirt/images/releases" already exists
Notice:       Cloud Image "/var/lib/libvirt/images/releases/ubuntu-24.04-server-cloudimg-amd64.img" already exists
Information:  Checking config
Executing:    sudo sh -c "mkdir -p /var/lib/libvirt"
Executing:    sudo sh -c 'usermod -a -G libvirt-qemu sysadmin'
Executing:    sudo sh -c "mkdir -p /var/lib/libvirt/images/testvm"
Executing:    sudo sh -c 'chown root:libvirt-qemu /var/lib/libvirt/images/testvm'
Executing:    sudo sh -c 'chmod 775 /var/lib/libvirt/images/testvm'
Executing:    virsh pool-create-as --name testvm --type dir --target /var/lib/libvirt/images/testvm > /dev/null 2>&1
Executing:    sudo sh -c 'chown root:libvirt-qemu /var/lib/libvirt/images/testvm'
Executing:    sudo sh -c 'chmod 775 /var/lib/libvirt/images/testvm'
Information:  Found Cloud Image file "/var/lib/libvirt/images/releases/ubuntu-24.04-server-cloudimg-amd64.img"
Information:  Creating VM disk file "/var/lib/libvirt/images/testvm/testvm.qcow2"
Executing:    sudo sh -c "qemu-img create -b /var/lib/libvirt/images/releases/ubuntu-24.04-server-cloudimg-amd64.img -F qcow2 -f qcow2 /var/lib/libvirt/images/testvm/testvm.qcow2 20G"
Executing:    sudo sh -c 'chown root:libvirt-qemu /var/lib/libvirt/images/testvm/testvm.qcow2'
Executing:    sudo sh -c 'chmod 775 /var/lib/libvirt/images/testvm/testvm.qcow2'
Information:  Contents of file "/tmp/01-netcfg.yaml"
ethernets:
  enp1s0:
    dhcp4: true
version: 2
Executing:    sudo sh -c "cp /tmp/01-netcfg.yaml /var/lib/libvirt/images/testvm/testvm.network.cfg"
Information:  Contents of file "/tmp/cloud-init.cfg"
#cloud-config
hostname: testvm
groups:
  - cloudadmin: cloudadmin
users:
  - default
  - name: cloudadmin
    gecos: CloudAdmin
    primary_group: cloudadmin
    groups: users
    shell: /usr/bin/bash
    passwd: "$6$hIGg7DqPr8xhla8H$j34C9ChJANPo2FC82n8kglv.iVF.A9VExTk0yR7gUZanSLwawj2GcsmWn6Tr9pd0usyZylFt0yxTt8.KZScQ/1"
    sudo: ALL=(ALL) NOPASSWD:ALL
    lock_passwd: false
packages:
  - ansible
growpart:
  mode: auto
  devices: ['/']
power_state:
  mode: reboot
Executing:    sudo sh -c "cp /tmp/cloud-init.cfg /var/lib/libvirt/images/testvm/testvm.cloud.cfg"
Executing:    sudo sh -c "cloud-localds --network-config /var/lib/libvirt/images/testvm/testvm.network.cfg /var/lib/libvirt/images/testvm/testvm.cloud.img /var/lib/libvirt/images/testvm/testvm.cloud.cfg"
Executing:    sudo sh -c "virt-install --import --name testvm --memory 4096 --vcpus 2 --cpu host --disk /var/lib/libvirt/images/testvm/testvm.qcow2,format=qcow2,bus=virtio --disk /var/lib/libvirt/images/testvm/testvm.cloud.img,device=cdrom --network bridge=br0,model=virtio --os-variant ubuntu24.04 --noautoconsole --graphics none --boot uefi  --noreboot"

Clone this wiki locally