diskimage-builder/elements/rhel
Tim Serong 6da49c6d49 Use --numeric-owner when extracting base image
When extracting the base image without --numeric-owner, user and group
names in the tarball are mapped to uid/gid by the host.  This can cause
problems when building an image for some other distro than you're
running yourself.  For example, building an Ubuntu image on openSUSE
ends up with /var/cache/man in the image owned by 'proxy' (uid 13)
instead of 'man' (uid 6), because the host (openSUSE) uses uid 13 for
the 'man' user.  This particular man/proxy discrepancy results in
"fopen: Permission denied" errors when apt-get does its "Processing
triggers for man-db" thing in the Ubuntu system.  I wouldn't be
surprised if there were other kinks caused by this uid/gid mapping
discrepancy too, but that's the one I found so far.

The same thing can also happen with Fedora, but seems to be less likely,
or at least less obvious to me when building Fedora images on openSUSE.
But, IMO, it's better to be safe and just use --numeric-owner on all
base image untarring outside the chroot.

Change-Id: I9da5ac66dd182e7278fe4fee932093f61d35673a
2013-10-08 22:45:51 +11:00
..
bin Add mapping for atftpd in fedora/rhel 2013-09-26 10:38:44 -07:00
finalise.d Add rhel installation element 2013-08-28 11:35:53 -04:00
pre-install.d Make RHEL subscriptions optional 2013-09-24 17:05:40 -04:00
root.d Use --numeric-owner when extracting base image 2013-10-08 22:45:51 +11:00
element-deps Add rhel installation element 2013-08-28 11:35:53 -04:00
README.md Add rhel installation element 2013-08-28 11:35:53 -04:00

Overrides:

  • Set DIB_CLOUD_IMAGES to a URL for downloading base Red Hat Enterprise Linux cloud image.
  • Set DIB_CLOUD_RELEASE to a use a non-default name for the Red Hat Enterprise Linux cloud image.
  • Set DIB_RHSM_USER and DIB_RHSM_PASSOWRD for the RHN user to be used for a subscription registration. If these are set, the image building process will register the system with RHN and apply the associated Red Hat Enterprise Linux Server subscription so the latest package updates can be applied. At the end of the image building process, the system will be unregistered from RHN.
  • Set DIB_RHSM_POOL to a subscription pool if you want the system to not use the auto attach feature of subscription-manager