Repository IDs for RHEL 7 in AWS Have Changed
Originally, Yum repositories on RHEL-7 AWS instances used RHUI 2 and had IDs that started with rhui-REGION-rhel-server-. In RHUI 3, which was successively launched in all AWS regions in mid-2019, the naming scheme for Yum repository IDs is different. As a consequence, customers' commands that rely on the original IDs may stop working, and it may be necessary to update them.
At the same time, when an instance switches from RHUI 2 to 3, repositories get enabled or disabled based on the default settings for RHUI 3, so any custom changes previously made to the configuration are not honored and get reverted.
Affected instances include those that have been launched from recent RHEL-7 AMIs and those where the rh-amazon-rhui-client
package has been updated from version 2.x.y to version 3.x.y. In the latter case, the original configuration gets saved in the /etc/yum.repos.d/redhat-rhui.repo.rpmsave
file and can be restored: repositories can be enabled and disabled again according to the saved configuration. To restore your repository settings, use the rhui-restore-repos
utility, which has been part of the rh-amazon-rhui-client
package since version 3.0.23 or which you can download from this article; the downloadable file ends with .py.txt
because a file without an extension could not be attached to this article, and to allow the utility to be displayed in the browser directly.
The following table provides the corresponding new IDs for all the original IDs, plus the IDs of the repositories that are only available in RHUI 3.
RHUI 2 repo ID | RHUI 3 repo ID |
---|---|
rhui-REGION-rhel-server-debug-extras | rhel-7-server-rhui-extras-debug-rpms |
rhui-REGION-rhel-server-debug-optional | rhel-7-server-rhui-optional-debug-rpms |
rhui-REGION-rhel-server-debug-rh-common | rhel-7-server-rhui-rh-common-debug-rpms |
rhui-REGION-rhel-server-debug-rhscl | rhel-server-rhui-rhscl-7-debug-rpms |
rhui-REGION-rhel-server-debug-supplementary | rhel-7-server-rhui-supplementary-debug-rpms |
rhui-REGION-rhel-server-extras | rhel-7-server-rhui-extras-rpms |
rhui-REGION-rhel-server-optional | rhel-7-server-rhui-optional-rpms |
rhui-REGION-rhel-server-releases | rhel-7-server-rhui-rpms |
rhui-REGION-rhel-server-releases-debug | rhel-7-server-rhui-debug-rpms |
rhui-REGION-rhel-server-releases-source | rhel-7-server-rhui-source-rpms |
rhui-REGION-rhel-server-rh-common | rhel-7-server-rhui-rh-common-rpms |
rhui-REGION-rhel-server-rhscl | rhel-server-rhui-rhscl-7-rpms |
rhui-REGION-rhel-server-source-extras | rhel-7-server-rhui-extras-source-rpms |
rhui-REGION-rhel-server-source-optional | rhel-7-server-rhui-optional-source-rpms |
rhui-REGION-rhel-server-source-rh-common | rhel-7-server-rhui-rh-common-source-rpms |
rhui-REGION-rhel-server-source-rhscl | rhel-server-rhui-rhscl-7-source-rpms |
rhui-REGION-rhel-server-source-supplementary | rhel-7-server-rhui-supplementary-source-rpms |
rhui-REGION-rhel-server-supplementary | rhel-7-server-rhui-supplementary-rpms |
N/A | rhel-7-server-dotnet-rhui-debug-rpms |
N/A | rhel-7-server-dotnet-rhui-rpms |
N/A | rhel-7-server-dotnet-rhui-source-rpms |
Only a few basic repositories are enabled by default in both RHUI versions. If you wish to enable or disable a repository on an instance that uses RHUI 3, be sure to use the new repository ID in your scripts or on the command line. Also, as mentioned earlier, if you have previously enabled or disabled selected repositories, you can override the default settings and enable your preferred repositories using the rhui-restore-repos
utility.
Note that the original naming scheme has been preserved in RHUI 3 for RHEL-6 instances. Recent RHEL-8 instances use the new naming scheme.
Also note that in rh-amazon-rhui-client
version 3.0.x
, where 0 < x < 19
, repository IDs started with rhui-
(but did not contain REGION
). The rhui-restore-repos
utility can also handle this temporary naming scheme and restore information about enabled and disabled repositories using a .rpmsave
file created from the affected versions of rh-amazon-rhui-client
.
If you no longer have the /etc/yum.repos.d/redhat-rhui.repo.rpmsave
file but you have a backup copy of the /etc/yum.repos.d/redhat-rhui.repo
file elsewhere, specify the location of the backup file as the parameter of the --oldrepo
option on the rhui-restore-repos
command line.
Comments