forked from fediversity/fediversity
back to qcow over size difference
Signed-off-by: Kiara Grouwstra <kiara@procolix.eu>
This commit is contained in:
parent
8a3cd4a903
commit
fd05b9a462
2 changed files with 9 additions and 4 deletions
|
@ -466,6 +466,7 @@ let
|
||||||
inherit sources system;
|
inherit sources system;
|
||||||
configuration = tf-host.config.nixos-configuration;
|
configuration = tf-host.config.nixos-configuration;
|
||||||
};
|
};
|
||||||
|
inherit (machine.config.boot.uki) name;
|
||||||
|
|
||||||
environment = {
|
environment = {
|
||||||
key_file = key-file;
|
key_file = key-file;
|
||||||
|
@ -478,7 +479,7 @@ let
|
||||||
proxmox_password = proxmox-password;
|
proxmox_password = proxmox-password;
|
||||||
ssh_user = username;
|
ssh_user = username;
|
||||||
node_name = node-name;
|
node_name = node-name;
|
||||||
image = "${machine.config.system.build.image}/${machine.config.boot.uki.name}.raw";
|
# image = "${machine.config.system.build.image}/${name}.raw";
|
||||||
};
|
};
|
||||||
tf-env = pkgs.callPackage ./run/tf-proxmox/tf-env.nix { };
|
tf-env = pkgs.callPackage ./run/tf-proxmox/tf-env.nix { };
|
||||||
proxmox-host = "192.168.51.81"; # root@fediversity-proxmox
|
proxmox-host = "192.168.51.81"; # root@fediversity-proxmox
|
||||||
|
@ -511,7 +512,11 @@ let
|
||||||
# cp $tmpdir/${vm_name}_host_key.pub /mnt/etc/ssh/ssh_host_ed25519_key.pub
|
# cp $tmpdir/${vm_name}_host_key.pub /mnt/etc/ssh/ssh_host_ed25519_key.pub
|
||||||
# chmod 644 /mnt/etc/ssh/ssh_host_ed25519_key.pub
|
# chmod 644 /mnt/etc/ssh/ssh_host_ed25519_key.pub
|
||||||
|
|
||||||
|
# .qcow2 is around half the size of .raw, on top of supporting backups - be it apparently at the cost of performance
|
||||||
|
qemu-img convert -f raw -O qcow2 -C "${machine.config.system.build.image}/${name}.raw" /tmp/${name}.qcow2
|
||||||
|
|
||||||
env ${toString (lib.mapAttrsToList (k: v: "TF_VAR_${k}=\"${toBash v}\"") environment)} \
|
env ${toString (lib.mapAttrsToList (k: v: "TF_VAR_${k}=\"${toBash v}\"") environment)} \
|
||||||
|
TF_VAR_image=/tmp/${name}.qcow2 \
|
||||||
tf_env=${tf-env} bash ./deployment/run/tf-proxmox/run.sh
|
tf_env=${tf-env} bash ./deployment/run/tf-proxmox/run.sh
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
|
@ -8,7 +8,7 @@ terraform {
|
||||||
}
|
}
|
||||||
|
|
||||||
locals {
|
locals {
|
||||||
dump_name = "qemu-nixos-fediversity-${var.category}.raw"
|
dump_name = "qemu-nixos-fediversity-${var.category}.qcow2"
|
||||||
}
|
}
|
||||||
|
|
||||||
# https://registry.terraform.io/providers/bpg/proxmox/latest/docs
|
# https://registry.terraform.io/providers/bpg/proxmox/latest/docs
|
||||||
|
@ -124,7 +124,7 @@ resource "proxmox_virtual_environment_vm" "nix_vm" {
|
||||||
disk {
|
disk {
|
||||||
# datastore_id = "linstor_storage"
|
# datastore_id = "linstor_storage"
|
||||||
datastore_id = "local"
|
datastore_id = "local"
|
||||||
file_format = "raw"
|
file_format = "qcow2"
|
||||||
interface = "scsi0"
|
interface = "scsi0"
|
||||||
discard = "on"
|
discard = "on"
|
||||||
iothread = true
|
iothread = true
|
||||||
|
@ -142,7 +142,7 @@ resource "proxmox_virtual_environment_vm" "nix_vm" {
|
||||||
efi_disk {
|
efi_disk {
|
||||||
# datastore_id = "linstor_storage"
|
# datastore_id = "linstor_storage"
|
||||||
datastore_id = "local"
|
datastore_id = "local"
|
||||||
file_format = "raw"
|
file_format = "qcow2"
|
||||||
type = "4m"
|
type = "4m"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue