@@ -5,18 +5,21 @@ subscription_manager_register() {
5
5
local -r vmname=" $1 "
6
6
7
7
if [ -f /tmp/subscription-manager-org ]; then
8
- # CI workflow
9
- local -r sub_script=$( mktemp /tmp/sub.XXXXXX)
10
- cat << EOF > "${sub_script} "
8
+ # CI workflow.
9
+ # Create a subscription manager registration script which will run elevated.
10
+ # This is a workaround to avoid sudo logging its command line containing
11
+ # secrets in the system logs.
12
+ local -r sub_script=$( mktemp /tmp/submgr_script.XXXXXXXX.sh)
13
+ cat > " ${sub_script} " << 'EOF '
11
14
#!/bin/bash
12
- set -xeuo pipefail
15
+ set -euo pipefail
13
16
14
- if ! sudo subscription-manager status; then
15
- for try in \ $ (seq 3) ; do
16
- echo "Trying to register the system: attempt #\ $ {try}"
17
- if sudo subscription-manager register --force \
18
- --org="\ $ (cat /tmp/subscription-manager-org)" \
19
- --activationkey="\ $ (cat /tmp/subscription-manager-act-key)"; then
17
+ if ! subscription-manager status; then
18
+ for try in $(seq 3) ; do
19
+ echo "Trying to register the system: attempt #${try}"
20
+ if subscription-manager register --force \
21
+ --org="$(cat /tmp/subscription-manager-org)" \
22
+ --activationkey="$(cat /tmp/subscription-manager-act-key)"; then
20
23
exit 0
21
24
fi
22
25
sleep 5
29
32
copy_file_to_vm " ${vmname} " " ${sub_script} " " ${sub_script} "
30
33
copy_file_to_vm " ${vmname} " /tmp/subscription-manager-org /tmp/subscription-manager-org
31
34
copy_file_to_vm " ${vmname} " /tmp/subscription-manager-act-key /tmp/subscription-manager-act-key
32
- run_command_on_vm " ${vmname} " " chmod +x ${sub_script} && sudo ${sub_script} "
35
+ run_command_on_vm " ${vmname} " " chmod 600 /tmp/subscription-manager-org /tmp/subscription-manager-act-key"
36
+ run_command_on_vm " ${vmname} " " chmod 700 ${sub_script} && sudo ${sub_script} "
33
37
else
34
38
# Local developer workflow
35
39
run_command_on_vm " ${vmname} " " sudo subscription-manager register"
0 commit comments