copr: tweak copr-builder-image-prepare-cloud.sh a bit more
- print AWS image ID and Name once the process finished - move image_name variable to playbooks, so the value can be easily overwritten on commandline - add "usage/help" output
This commit is contained in:
parent
bc59089084
commit
3851288a84
3 changed files with 25 additions and 1 deletions
|
@ -24,9 +24,28 @@ parse_first_argument()
|
||||||
IFS=$old_IFS
|
IFS=$old_IFS
|
||||||
}
|
}
|
||||||
|
|
||||||
|
help_output()
|
||||||
|
{
|
||||||
|
cat >&2 <<EOF
|
||||||
|
Usage: $0 CLOUD:ARCH [IMAGE]
|
||||||
|
|
||||||
|
Prepare image for spawning copr builder VM.
|
||||||
|
|
||||||
|
Valid values for CLOUD are 'os' (OpenStack) or 'aws' (Amazon Web Services).
|
||||||
|
ARCH can be 'x86_64|aarch64' for CLOUD=aws, or 'x86_64|ppc64le' for CLOUD=os.
|
||||||
|
|
||||||
|
By default, each CLOUD:ARCH pair has it's own default image ID preconfigured,
|
||||||
|
and we spinup the VM from that image. This can be overwritten by IMAGE
|
||||||
|
argument, e.g. when migrating from Fedora N to Fedora N+1.
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
||||||
|
die() { echo "$*" >&2; echo >&2; help_output; exit 1; }
|
||||||
|
|
||||||
|
test -n "$1" || die "No CLOUD:ARCH specified."
|
||||||
|
|
||||||
parse_first_argument "$1"
|
parse_first_argument "$1"
|
||||||
|
|
||||||
die() { echo "$*" >&2 ; exit 1 ; }
|
|
||||||
|
|
||||||
case $cloud:$arch in
|
case $cloud:$arch in
|
||||||
os:ppc64le) playbook=/home/copr/provision/builderpb_nova_ppc64le.yml ;;
|
os:ppc64le) playbook=/home/copr/provision/builderpb_nova_ppc64le.yml ;;
|
||||||
|
@ -100,4 +119,7 @@ elif test $cloud = aws; then
|
||||||
aws ec2 create-tags \
|
aws ec2 create-tags \
|
||||||
--resources "$image_id" \
|
--resources "$image_id" \
|
||||||
--tags Key=FedoraGroup,Value=copr
|
--tags Key=FedoraGroup,Value=copr
|
||||||
|
|
||||||
|
echo >&2 "The new image ID is: $image_id"
|
||||||
|
echo >&2 "The new image Name is: $new_volume_name"
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -16,6 +16,7 @@
|
||||||
max_spawn_time: 1100
|
max_spawn_time: 1100
|
||||||
spawning_vm_user: "fedora"
|
spawning_vm_user: "fedora"
|
||||||
arch: aarch64
|
arch: aarch64
|
||||||
|
image_name: "{{ builder_images[arch] }}"
|
||||||
instance_volumes:
|
instance_volumes:
|
||||||
- device_name: sdb
|
- device_name: sdb
|
||||||
delete_on_termination: True
|
delete_on_termination: True
|
||||||
|
|
|
@ -16,6 +16,7 @@
|
||||||
max_spawn_time: 1100
|
max_spawn_time: 1100
|
||||||
spawning_vm_user: "fedora"
|
spawning_vm_user: "fedora"
|
||||||
arch: x86_64
|
arch: x86_64
|
||||||
|
image_name: "{{ builder_images[arch] }}"
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- include: "spinup_aws_task.yml"
|
- include: "spinup_aws_task.yml"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue