diff options
author | Steven Hardy <shardy@redhat.com> | 2015-10-01 10:26:16 +0100 |
---|---|---|
committer | Steven Hardy <shardy@redhat.com> | 2015-10-01 10:26:16 +0100 |
commit | 2793ab34d244443963b9ad23e7fcefad6cb1ddaa (patch) | |
tree | ed3bf93e0e39b8997527c0b17eecb77fb652f3bb /extraconfig/pre_deploy/rhel-registration/scripts/rhel-unregistration | |
parent | 1b70744623eb9b65a762aed9ce67c74dcd054cd3 (diff) |
Move RHEL (un)registration to NodeExtraConfig
Currently, we have a problem because the unregistration happens in the
"post deploy" phase, which works fine when the top-level stack is being
deleted, but not when the ResourceGroup of servers is being scaled down,
because then the normal "post deploy" update ordering is respected and
we try to unregister after the corresponding server has been deleted.
So, instead, register/unregister each node inside the unit of scale,
e.g the role template being scaled down, which is possible via the new
NodesExtraConfig interface, which means unregistration will take
place at the right time both on stack delete and on scale-down.
Change-Id: I8f117a49fd128f268659525dd03ad46ba3daa1bc
Diffstat (limited to 'extraconfig/pre_deploy/rhel-registration/scripts/rhel-unregistration')
-rw-r--r-- | extraconfig/pre_deploy/rhel-registration/scripts/rhel-unregistration | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/extraconfig/pre_deploy/rhel-registration/scripts/rhel-unregistration b/extraconfig/pre_deploy/rhel-registration/scripts/rhel-unregistration new file mode 100644 index 00000000..1e72e0a6 --- /dev/null +++ b/extraconfig/pre_deploy/rhel-registration/scripts/rhel-unregistration @@ -0,0 +1,19 @@ +#!/bin/bash + +set -eux +set -o pipefail + +case "${REG_METHOD:-}" in + portal|satellite) + # Allow unregistration to fail. + # We don't want to fail stack deletes if unregistration fails. + subscription-manager unregister || true + subscription-manager clean || true + ;; + disable) + echo "Disabling RHEL unregistration" + ;; + *) + echo "WARNING: only 'portal', 'satellite', and 'disable' are valid values for REG_METHOD." + exit 0 +esac |