forked from fediversity/fediversity
		
	Support specifying disk size
This commit is contained in:
		
							parent
							
								
									52e4dc8aec
								
							
						
					
					
						commit
						0b18938eaa
					
				
					 3 changed files with 11 additions and 3 deletions
				
			
		|  | @ -71,6 +71,12 @@ in | |||
|       default = 2048; | ||||
|     }; | ||||
| 
 | ||||
|     diskSize = mkOption { | ||||
|       type = types.int; | ||||
|       description = "The amount of disk of the VM in GiB."; | ||||
|       default = 32; | ||||
|     }; | ||||
| 
 | ||||
|     ########################################################################## | ||||
|     ## Networking | ||||
| 
 | ||||
|  |  | |||
|  | @ -120,6 +120,7 @@ let | |||
|       sockets | ||||
|       cores | ||||
|       memory | ||||
|       diskSize | ||||
| 
 | ||||
|       hostPublicKey | ||||
|       unsafeHostPrivateKey | ||||
|  |  | |||
|  | @ -191,6 +191,7 @@ but I got proxmox = '%s' for VM %s." "$proxmox" "$vm_name" | |||
|   sockets=$(echo "$options" | jq -r .sockets) | ||||
|   cores=$(echo "$options" | jq -r .cores) | ||||
|   memory=$(echo "$options" | jq -r .memory) | ||||
|   disk_size=$(echo "$options" | jq -r .diskSize) | ||||
| 
 | ||||
|   host_public_key=$(echo "$options" | jq -r .hostPublicKey) | ||||
|   host_private_key=$(echo "$options" | jq -r .unsafeHostPrivateKey) | ||||
|  | @ -199,8 +200,8 @@ but I got proxmox = '%s' for VM %s." "$proxmox" "$vm_name" | |||
|     die 'I do not know what to do with a private key but no public key.' | ||||
|   fi | ||||
| 
 | ||||
|   printf 'done grabing VM options for VM %s. Got:\n  id: %d\n  sockets: %d\n  cores: %d\n  memory: %d MiB\n' \ | ||||
|     "$vm_name" "$vm_id" "$sockets" "$cores" "$memory" | ||||
|   printf 'done grabing VM options for VM %s. Got:\n  id: %d\n  sockets: %d\n  cores: %d\n  memory: %d MiB\n  disk size: %d GiB\n' \ | ||||
|     "$vm_name" "$vm_id" "$sockets" "$cores" "$memory" "$disk_size" | ||||
| } | ||||
| 
 | ||||
| ################################################################################ | ||||
|  | @ -297,7 +298,7 @@ create_vm () { | |||
|     agent==1 \ | ||||
|     \ | ||||
|     scsihw==virtio-scsi-single \ | ||||
|     scsi0=='linstor_storage:32,discard=on,ssd=on,iothread=on' \ | ||||
|     scsi0=="linstor_storage:$disk_size,discard=on,ssd=on,iothread=on" \ | ||||
|     \ | ||||
|     sockets=="$sockets" \ | ||||
|     cores=="$cores" \ | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue