forked from fediversity/meta
		
	Very raw notes on provisioning VMs
This commit is contained in:
		
							parent
							
								
									23e8450bf4
								
							
						
					
					
						commit
						3950c6359e
					
				
					 1 changed files with 64 additions and 0 deletions
				
			
		
							
								
								
									
										64
									
								
								proxmox/proxmox-provisioning.org
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								proxmox/proxmox-provisioning.org
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,64 @@
 | 
			
		|||
#+title: Provisioning a Proxmox VM
 | 
			
		||||
#+author: Kevin Muller, Hans van Zijst & Nicolas Jeannerod
 | 
			
		||||
#+date: <2024-10-25 Fri>
 | 
			
		||||
 | 
			
		||||
* Preparing the machine configuration
 | 
			
		||||
- It is nicer if the machine is a QEMU guest. On NixOS:
 | 
			
		||||
  #+begin_src nix
 | 
			
		||||
  services.qemuGuest.enable = true
 | 
			
		||||
  #+end_src
 | 
			
		||||
- Choose static IPs for your machine. The IPv4 and IPv6 subnets available for
 | 
			
		||||
  Fediversity testing are:
 | 
			
		||||
  - 95.215.187.0/24. Gateway is 95.215.187.1.
 | 
			
		||||
  - 2a00:51c0:13:1305::/64. Gateway is 2a00:51c0:13:1305::1.
 | 
			
		||||
* Upload your ISO
 | 
			
		||||
- Upload your ISO
 | 
			
		||||
- In the node you want, `local` storage. ISO images. Upload. You can also download from URL.
 | 
			
		||||
* Creating the VM
 | 
			
		||||
- Click “Create VM” at the top right corner.
 | 
			
		||||
- Tick “advanced” at the bottom.
 | 
			
		||||
** General
 | 
			
		||||
- Node :: which actual machine you want to run; same as the ISO
 | 
			
		||||
- VM ID :: Has to be unique
 | 
			
		||||
- Name ::
 | 
			
		||||
- Resource pool :: Fediversity
 | 
			
		||||
** OS
 | 
			
		||||
- Storage :: local, means storage of the node.
 | 
			
		||||
- Choose what you want.
 | 
			
		||||
** System
 | 
			
		||||
- BIOS :: OVMF (UEFI)
 | 
			
		||||
- EFI Storage ::  `linstor_storage`; this is a storage shared by all of the Proxmox machines.
 | 
			
		||||
- Pre-Enroll keys :: MUST be unchecked
 | 
			
		||||
- Qemu Agent :: check
 | 
			
		||||
** Disks
 | 
			
		||||
- Disk size (GiB) :: 40
 | 
			
		||||
- SSD emulation :: check
 | 
			
		||||
- Discard :: check, so that
 | 
			
		||||
** CPU
 | 
			
		||||
- Sockets :: 1
 | 
			
		||||
- Cores :: 2
 | 
			
		||||
- Enable NUMA :: check
 | 
			
		||||
** Memory
 | 
			
		||||
- Memory (MiB) :: choose what you want
 | 
			
		||||
- Ballooning Device :: leave checked
 | 
			
		||||
** Network
 | 
			
		||||
- Bridge ::
 | 
			
		||||
  When creating the VM, select the provisioning bridge (`vnet1306`). Once created, switch
 | 
			
		||||
- Firewall :: uncheck, we will handle the firewall on the VM itself
 | 
			
		||||
** Confirm
 | 
			
		||||
* Install and start the VM
 | 
			
		||||
- You see the VM on the left side.
 | 
			
		||||
- Click, go to console, start it.
 | 
			
		||||
- Install it
 | 
			
		||||
- Once the VM has been installed:
 | 
			
		||||
  - Go to the VM, Hardware, remove the CD/DVD Drive.
 | 
			
		||||
  - Switch bridge to public ~vnet1305~
 | 
			
		||||
- Datacenter > SDN > VNets
 | 
			
		||||
* Remove the VM
 | 
			
		||||
- Click on the VM. Make sure it is shut down.
 | 
			
		||||
- Shutdown sends a sigshutdown. If the machine doesn't listen to it, use the tiny arrow, choose Stop, check overrule and click.
 | 
			
		||||
- More > Remove. Enter the ID. Purge from job. Destroy unreference disks.
 | 
			
		||||
* Move to other node
 | 
			
		||||
- Make sure there is no ISO plugged in.
 | 
			
		||||
- Click on the VM. Click migrate. Choose target node. Go.
 | 
			
		||||
- Since the storage is shared, it should go pretty fast (~1 minute).
 | 
			
		||||
		Loading…
	
	Add table
		
		Reference in a new issue