copr-builders: (un)subscribe to access.redhat.com

This commit is contained in:
Pavel Raiskup 2022-01-05 17:34:19 +01:00
parent 1fdf2df492
commit ff19cce762
4 changed files with 33 additions and 4 deletions

View file

@ -200,3 +200,15 @@
mode: 0644
when:
- prepare_base_image is not defined
- name: Activate Red Hat Subscription
community.general.redhat_subscription:
state: present
username: copr-team
force_register: true
password: "{{ copr_red_hat_subscription_password }}"
pool_ids:
- 8a85f9a17c71102f017ce611251c770f
when:
- copr_red_hat_subscription_password is defined
- devel

View file

@ -4,7 +4,17 @@ die(){ echo >&2 "!! $*"; exit 1; }
test -z "$RESALLOC_NAME" && die "no vm specified, empty \$RESALLOC_NAME variable"
# Try to, best effort, remove the entitlement.
set -- $(echo "$RESALLOC_RESOURCE_DATA" | base64 --decode)
ssh root@"$1" "subscription-manager unregister" || :
case "$RESALLOC_POOL_ID" in
*aws*)
# Delegate the rest of the task to an AWS specific script.
exec /usr/bin/resalloc-aws-delete --aws-profile default
exit 1
;;
*copr_hv_x86_64_*)
pool_id=${RESALLOC_POOL_ID//copr_hv_x86_64_/}
pool_id=${pool_id//_dev/}
@ -12,9 +22,11 @@ case "$RESALLOC_POOL_ID" in
pool_id=${pool_id//_stg/}
conn=qemu+ssh://copr@vmhost-x86-copr${pool_id}.rdu-cc.fedoraproject.org/system
;;
*aarch64_01*)
conn=qemu+ssh://copr@virthost-aarch64-os01.fedorainfracloud.org/system
;;
*aarch64_02*)
conn=qemu+ssh://copr@virthost-aarch64-os02.fedorainfracloud.org/system
;;
@ -29,6 +41,8 @@ case "$RESALLOC_POOL_ID" in
*) die "unknown RESALLOC_POOL_ID=$RESALLOC_POOL_ID" ;;
esac
# The rest of this script is LibVirt only!
repeat()
{
for _ in a b c; do

View file

@ -1,2 +1,5 @@
---
devel: {% if devel is defined and devel %}true{% else %}false{% endif %}
{% copr_red_hat_subscription_password is defined %}
copr_red_hat_subscription_password: {{ copr_red_hat_subscription_password }}
{% endif %}

View file

@ -29,7 +29,7 @@ aws_x86_64_{% if spot %}spot{% else %}normal{% endif %}_{% if devel %}dev{% else
{% else %}
cmd_new: copr-resalloc-aws-new-x86_64
{% endif %}
cmd_delete: /usr/bin/resalloc-aws-delete --aws-profile default
cmd_delete: "/var/lib/resallocserver/provision/vm-delete"
cmd_livecheck: "resalloc-check-vm-ip"
cmd_release: "/var/lib/resallocserver/resalloc_provision/vm-release"
livecheck_period: 180
@ -53,7 +53,7 @@ aws_aarch64_{% if spot %}spot{% else %}normal{% endif %}_{% if devel %}dev{% els
{% else %}
cmd_new: copr-resalloc-aws-new-aarch64
{% endif %}
cmd_delete: /usr/bin/resalloc-aws-delete --aws-profile default
cmd_delete: "/var/lib/resallocserver/provision/vm-delete"
cmd_livecheck: "resalloc-check-vm-ip"
cmd_release: "/var/lib/resallocserver/resalloc_provision/vm-release"
livecheck_period: 180
@ -88,7 +88,7 @@ copr_hv_x86_64_{{ hv }}_{% if devel %}dev{% else %}prod{% endif %}:
- hypervisor_x86_64
- hypervisor_x86_64_{{ hv }}
cmd_new: "/var/lib/resallocserver/provision/libvirt-new --swap-vol-size 168"
cmd_delete: "/var/lib/resallocserver/provision/libvirt-delete"
cmd_delete: "/var/lib/resallocserver/provision/vm-delete"
cmd_livecheck: "resalloc-check-vm-ip"
cmd_release: "/var/lib/resallocserver/resalloc_provision/vm-release"
livecheck_period: 180
@ -120,7 +120,7 @@ copr_hv_ppc64le_{{ hv }}_{% if devel %}dev{% else %}prod{% endif %}:
- hypervisor_ppc64le
- hypervisor_ppc64le_{{ hv }}
cmd_new: "/var/lib/resallocserver/provision/libvirt-new --swap-vol-size 168"
cmd_delete: "/var/lib/resallocserver/provision/libvirt-delete"
cmd_delete: "/var/lib/resallocserver/provision/vm-delete"
cmd_livecheck: "resalloc-check-vm-ip"
cmd_release: "/var/lib/resallocserver/resalloc_provision/vm-release"
livecheck_period: 180