From edac7114e84466c87d6df1bd8864df66dd133354 Mon Sep 17 00:00:00 2001 From: Pavel Raiskup Date: Wed, 19 Jun 2019 07:47:07 +0200 Subject: [PATCH] copr: aarch64 hypervisor documentation fix --- roles/copr_hypervisor_aarch64/files/download | 14 ++++++++++ .../files/promote-disk | 26 +++++++++++++++++++ .../copr_hypervisor_aarch64/files/upload-disk | 13 +++++++--- 3 files changed, 49 insertions(+), 4 deletions(-) create mode 100755 roles/copr_hypervisor_aarch64/files/download create mode 100755 roles/copr_hypervisor_aarch64/files/promote-disk diff --git a/roles/copr_hypervisor_aarch64/files/download b/roles/copr_hypervisor_aarch64/files/download new file mode 100755 index 0000000000..15835adae0 --- /dev/null +++ b/roles/copr_hypervisor_aarch64/files/download @@ -0,0 +1,14 @@ +#! /bin/sh + +set -e + +for name in \ + builder-repositories.repo \ + download \ + prepare-disk \ + promote-disk \ + upload-disk; \ +do + curl https://infrastructure.fedoraproject.org/cgit/ansible.git/plain/roles/copr_hypervisor_aarch64/files/"$name" \ + > "$name" +done diff --git a/roles/copr_hypervisor_aarch64/files/promote-disk b/roles/copr_hypervisor_aarch64/files/promote-disk new file mode 100755 index 0000000000..3491c313e1 --- /dev/null +++ b/roles/copr_hypervisor_aarch64/files/promote-disk @@ -0,0 +1,26 @@ +#! /bin/sh -x + +die() { echo >&2 "$*" ; exit 1 ; } + +volume_promoted=$1 +volume=copr-builder + +# the only pool where we can work with qcow2 images (which is effective, +# compared to raw images) +pool=images + +new_volume=copr-builder-$(date +"%Y%m%d_%H%M%S") + +connections=' + qemu:///system + qemu+ssh://copr@virthost-aarch64-os02.fedorainfracloud.org/system +' + +test -n "$volume" || die "first argument (volume) required" + +for connection in $connections; do + virsh --connect="$connection" vol-delete "$volume" --pool "$pool" + virsh --connect="$connection" vol-clone "$volume_promoted" "$volume" --pool "$pool" +done + +echo "copr-builder == $volume_promoted now" diff --git a/roles/copr_hypervisor_aarch64/files/upload-disk b/roles/copr_hypervisor_aarch64/files/upload-disk index ee115b12ac..e08b08828c 100755 --- a/roles/copr_hypervisor_aarch64/files/upload-disk +++ b/roles/copr_hypervisor_aarch64/files/upload-disk @@ -4,8 +4,12 @@ die() { echo >&2 "$*" ; exit 1 ; } image=$1 volume=copr-builder + +# the only pool where we can work with qcow2 images (which is effective, +# compared to raw images) pool=images -backup_volume=copr-builder-$(date +"%Y%m%d_%H%M%S") + +new_volume=copr-builder-$(date +"%Y%m%d_%H%M%S") connections=' qemu:///system @@ -18,7 +22,8 @@ test -n "$image" || die "first argument (image) required" test -f "$image" || die "image $image not found" for connection in $connections; do - export VIRSH_DEFAULT_CONNECT_URI=$connection - virsh vol-clone "$volume" "$backup_volume" --pool "$pool" - virsh vol-upload "$volume" --sparse --pool "$pool" "$image" + virsh --connect="$connection" vol-create-as --pool "$pool" "$new_volume" 1M + virsh --connect="$connection" vol-upload --pool "$pool" "$new_volume" --sparse "$image" done + +echo "uploaded images $new_volume"