|
| 1 | ++++ |
| 2 | +title = "Proxmox VM template setup" |
| 3 | +description = "Guide for oppsett av nye VM templates i Proxmox VE" |
| 4 | +template = "docs/page.html" |
| 5 | +sort_by = "weight" |
| 6 | +weight = 1 |
| 7 | +draft = false |
| 8 | ++++ |
| 9 | + |
| 10 | +# Proxmox vm template setup |
| 11 | + |
| 12 | +Denne prosessen er basert på følgende guider med modifiserte kommandoer for vårt oppsett: |
| 13 | +- https://pve.proxmox.com/wiki/Cloud-Init_Support#_preparing_cloud_init_templates |
| 14 | +- https://thepaulo.medium.com/create-an-ubuntu-24-04-template-with-cloud-init-on-proxmox-f092080cecfb |
| 15 | + |
| 16 | +# Valg av cloud image |
| 17 | + |
| 18 | +Først må man skaffe et oppdatert cloud image, vi bruker [ubuntu server](https://cloud-images.ubuntu.com/) per dags dato, men andre alternativer er også tilgjengelige. |
| 19 | + |
| 20 | +Dette imaget må så lastes ned på Proxmox VE hosten med følgende kommando, hvor man erstatter med det nyeste imaget: |
| 21 | + |
| 22 | +```bash |
| 23 | +wget https://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.img |
| 24 | +``` |
| 25 | + |
| 26 | +# Oppsett av VM |
| 27 | + |
| 28 | +VM id erstattes med en VM id som ikke allerede er tatt i proxmox. Dette er fordi den nye VM id'en må være unik. |
| 29 | +```bash |
| 30 | +VM_ID="9000" |
| 31 | +``` |
| 32 | +Vi oppretter en ny VM |
| 33 | +```bash |
| 34 | +qm create $VM_ID --memory 2048 --net0 virtio,bridge=vmbr0 --scsihw virtio-scsi-pci |
| 35 | +``` |
| 36 | +Vi importerer cloud imagen inn på VM'en |
| 37 | +```bash |
| 38 | +qm set $VM_ID --scsi0 basseng:0,import-from=/root/noble-server-cloudimg-amd64.img |
| 39 | +``` |
| 40 | +Vi endrer størrelsen på harddriven |
| 41 | +```bash |
| 42 | +qm resize $VM_ID scsi0 20G |
| 43 | +``` |
| 44 | +Vi konfigurerer harddrive typen |
| 45 | +```bash |
| 46 | +qm set $VM_ID --scsihw virtio-scsi-pci --scsi0 basseng:vm-$VM_ID-disk-0 |
| 47 | +``` |
| 48 | +Vi setter harddriven til bootdisk |
| 49 | +```bash |
| 50 | +qm set $VM_ID --boot c --bootdisk scsi0 |
| 51 | +``` |
| 52 | +Vi legger til cloudinit driven |
| 53 | +```bash |
| 54 | +qm set $VM_ID --ide2 basseng:cloudinit |
| 55 | +``` |
| 56 | + |
| 57 | +# Oppsett av VM instillinger og cloud init |
| 58 | + |
| 59 | +Vi ønsker å sette noen standard instillinger for nye VM'er |
| 60 | + |
| 61 | +## Under Hardware: |
| 62 | + |
| 63 | +processors -> total cores = 2 |
| 64 | + |
| 65 | +## Under Cloud-init |
| 66 | + |
| 67 | +user -> fribyte |
| 68 | + |
| 69 | +pass -> *** |
| 70 | + |
| 71 | +dns -> use host settings |
| 72 | + |
| 73 | +ssh public key -> importer Proxmox VE host nøkler |
| 74 | + |
| 75 | +IP config -> |
| 76 | +- **ipv4:** 158.37.6.0/26 gateway: 158.37.6.33 |
| 77 | +- **ipv6:** DHCP |
| 78 | + |
| 79 | +## Under Options |
| 80 | + |
| 81 | +OS Type -> Linux 6.x |
| 82 | + |
| 83 | +# Konverter vm til template |
| 84 | + |
| 85 | +Høyreklikk VM'en i listen til venstre > convert to template. |
0 commit comments