Egeback wiki

View My GitHub Profile

Posts (Latest 10 updated) :
Read all
Contents:
  1. Proxmox
    1. Create a MicroOS template
    2. Create a clone of the MicroOS template file
    3. Proxmox create cloud-init

Proxmox

Create a MicroOS template

wget https://download.opensuse.org/tumbleweed/appliances/openSUSE-MicroOS.x86_64-kvm-and-xen.qcow2


export TEMPLATE_ID=9100
export POOL=rpool_ted

qm create $TEMPLATE_ID --name microos --cores 2 --memory 4096 --net0 virtio,bridge=vmbr0
qm importdisk $TEMPLATE_ID openSUSE-MicroOS.x86_64-kvm-and-xen.qcow2 $POOL
qm set $TEMPLATE_ID --scsihw virtio-scsi-pci --scsi0 $POOL:vm-$TEMPLATE_ID-disk-0
qm set $TEMPLATE_ID --boot c --bootdisk virtio0
qm set $TEMPLATE_ID --agent 1
qm set $TEMPLATE_ID --vga qxl
qm set $TEMPLATE_ID --onboot 1
qm set $TEMPLATE_ID --machine q35
qm template $TEMPLATE_ID

Create a clone of the MicroOS template file

export VM_ID=1030
export TEMPLATE_ID=9100
export VM_NAME=tracy
export HOST_ID=ted
export EXTEND_DISK=100G
export MEMORY=4096

sudo pvesh create nodes/$HOST_ID/qemu/$TEMPLATE_ID/clone --newid $VM_ID --full --name=$VM_NAME
sudo qm set --memory $MEMORY $VM_ID
sudo qm resize $VM_ID scsi0 +$EXTEND_DISK

echo args: -fw_cfg name=opt/com.coreos/config,file=/mnt/pve/pibox/microos/$VM_NAME/config.ign -fw_cfg name=opt/org.opensuse.combustion/script,file=/mnt/pve/pibox/microos/script | sudo tee -a /etc/pve/qemu-server/$VM_ID.conf > /dev/null

sudo qm start $VM_ID

Proxmox create cloud-init

qm create 9103 --memory 2048 --net0 virtio,bridge=vmbr0
qm importdisk 9103 jammy-server-cloudimg-amd64.img rpool_ted
qm set 9103 --scsihw virtio-scsi-pci --scsi0 rpool_ted:vm-9103-disk-0
qm set 9103 --ide2 rpool_ted:cloudinit
qm set 9103 --boot c --bootdisk scsi0
qm template 9103

qm create 9202 --memory 2048 --net0 virtio,bridge=vmbr0
qm importdisk 9202 jammy-server-cloudimg-amd64.img rpool_james
qm set 9202 --scsihw virtio-scsi-pci --scsi0 rpool_james:vm-9202-disk-0
qm set 9202 --ide2 rpool_james:cloudinit
qm set 9202 --boot c --bootdisk scsi0
qm template 9202

qm create 9203 --memory 2048 --net0 virtio,bridge=vmbr0
qm importdisk 9203 jammy-server-cloudimg-amd64.img rpool_james
qm set 9203 --scsihw virtio-scsi-pci --scsi0 rpool_james:vm-9203-disk-0
qm set 9203 --ide2 rpool_james:cloudinit
qm set 9203 --boot c --bootdisk scsi0
qm template 9203

qm create 9302 --memory 2048 --net0 virtio,bridge=vmbr0
qm importdisk 9302 jammy-server-cloudimg-amd64.img local-lvm
qm set 9302 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-9302-disk-0
qm set 9302 --ide2 local-lvm:cloudinit
qm set 9302 --boot c --bootdisk scsi0
qm template 9302

qm create 9303 --memory 2048 --net0 virtio,bridge=vmbr0
qm importdisk 9303 jammy-server-cloudimg-amd64.img local-lvm
qm set 9303 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-9303-disk-0
qm set 9303 --ide2 local-lvm:cloudinit
qm set 9303 --boot c --bootdisk scsi0
qm template 9303

qm create 9304 --memory 2048 --net0 virtio,bridge=vmbr0
qm importdisk 9304 jammy-server-cloudimg-amd64.img local-lvm
qm set 9304 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-9304-disk-0
qm set 9304 --ide2 local-lvm:cloudinit
qm set 9304 --boot c --bootdisk scsi0
qm template 9304


wget https://download.opensuse.org/tumbleweed/appliances/openSUSE-MicroOS.x86_64-kvm-and-xen.qcow2
qm create 9105 --name microos --cores 2 --memory 4096 --net0 virtio,bridge=vmbr0
qm importdisk 9105 openSUSE-MicroOS.x86_64-kvm-and-xen.qcow2 rpool_ted
qm set 9105 --scsihw virtio-scsi-pci --scsi0 rpool_ted:vm-9105-disk-0
qm set 9105 --boot c --bootdisk virtio0
qm set 9105 --agent 1
qm set 9105 --vga qxl
qm set 9105 --machine q35
qm resize 9105 scsi0 +10000M
qm template 9105