mirror of
https://git.proxmox.com/git/qemu-server
synced 2025-08-07 00:58:46 +00:00
template_create : add template:1 option.
Also allow template create of non base-xxx renamable storage Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
This commit is contained in:
parent
b02691d817
commit
bbd560974a
@ -4454,17 +4454,8 @@ sub template_create {
|
|||||||
return if $disk && $ds ne $disk;
|
return if $disk && $ds ne $disk;
|
||||||
|
|
||||||
my $volid = $drive->{file};
|
my $volid = $drive->{file};
|
||||||
die "volume '$volid' does not support template/clone\n"
|
return if !PVE::Storage::volume_has_feature($storecfg, 'template', $volid);
|
||||||
if !PVE::Storage::volume_has_feature($storecfg, 'template', $volid);
|
|
||||||
});
|
|
||||||
|
|
||||||
foreach_drive($conf, sub {
|
|
||||||
my ($ds, $drive) = @_;
|
|
||||||
|
|
||||||
return if drive_is_cdrom($drive);
|
|
||||||
return if $disk && $ds ne $disk;
|
|
||||||
|
|
||||||
my $volid = $drive->{file};
|
|
||||||
my $voliddst = PVE::Storage::vdisk_create_base($storecfg, $volid);
|
my $voliddst = PVE::Storage::vdisk_create_base($storecfg, $volid);
|
||||||
$drive->{file} = $voliddst;
|
$drive->{file} = $voliddst;
|
||||||
$conf->{$ds} = PVE::QemuServer::print_drive($vmid, $drive);
|
$conf->{$ds} = PVE::QemuServer::print_drive($vmid, $drive);
|
||||||
@ -4474,9 +4465,10 @@ sub template_create {
|
|||||||
if($conf->{snapshots}){
|
if($conf->{snapshots}){
|
||||||
delete $conf->{parent};
|
delete $conf->{parent};
|
||||||
delete $conf->{snapshots};
|
delete $conf->{snapshots};
|
||||||
PVE::QemuServer::update_config_nolock($vmid, $conf, 1);
|
|
||||||
#fixme : do we need to delete disks snapshots ?
|
#fixme : do we need to delete disks snapshots ?
|
||||||
}
|
}
|
||||||
|
$conf->{template} = 1;
|
||||||
|
PVE::QemuServer::update_config_nolock($vmid, $conf, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
sub is_template {
|
sub is_template {
|
||||||
|
Loading…
Reference in New Issue
Block a user