78dbbe68fe
This provides basic support to register to the Red Hat Network (RHN Classic) for packages. The image is unregistered from RHN before completing image build. The rhnsd service is prevented from starting since it is not needed for packagage install. Change-Id: I2dc124cdc6ae59a63fd94d82d77108acccc3f668
30 lines
985 B
Bash
Executable File
30 lines
985 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
if [ -n "$DIB_RHSM_USER" ] && [ -n "$DIB_RHSM_PASSWORD" ]
|
|
then
|
|
opts="--force --username ${DIB_RHSM_USER} --password ${DIB_RHSM_PASSWORD}"
|
|
if [[ "$DIB_REG_TYPE" == "rhn" ]]; then
|
|
rhnreg_ks $opts --norhnsd
|
|
sleep 1
|
|
# optional channel required for diskimage-builder dependency
|
|
channels="-a -c rhel-x86_64-server-optional-6"
|
|
rhn-channel --user=$DIB_RHSM_USER --password=$DIB_RHSM_PASSWORD $channels
|
|
rhn-channel -l
|
|
else
|
|
subscription-manager register $opts
|
|
# wait a second to ensure consumer certificate is finished writing to disk
|
|
sleep 1
|
|
if [ -z $DIB_RHSM_POOL ]; then
|
|
subscription-manager attach --auto
|
|
else
|
|
subscription-manager attach --pool $DIB_RHSM_POOL
|
|
fi
|
|
# optional repo required for diskimage-builder dependency
|
|
repos="--enable rhel-6-server-optional-rpms"
|
|
subscription-manager repos $repos
|
|
subscription-manager repos --list
|
|
fi
|
|
fi
|