O FAQ do Red Hat Universal Base Image (UBI) afirma que
8. Os aplicativos construídos em UBI terão acesso ao mesmo conteúdo que as imagens construídas em uma imagem base não UBI?
Sim, mas o acesso a conteúdo não UBI requer uma assinatura da Red Hat e torna os contêineres construídos com conteúdo não UBI não redistribuíveis.
Quando eu inicio um contêiner UBI em um host registrado e inscrito, a lista de repositórios RPM disponíveis é diferente dependendo se eu criei o host a partir de um RHEL ISO (VirtualBox VM, neste caso) ou lancei uma instância EC2 a partir de um RHEL AMI. O contêiner UBI na instância EC2 não tem acesso ao conjunto completo de repositórios de pacotes RPM.
Por exemplo:
Contêiner UBI8 em uma instância RHEL8 EC2
[ec2-user@ip-WWW-XXX-YYY-ZZZ ~]$ podman run --rm -it ubi7 yum repolist all | wc -l
41
Contêiner UBI8 em uma VM RHEL8 VirtualBox
[neirbowj@rhel8 ~]$ podman run --rm -it ubi8 yum repolist all | wc -l
427
Por que isso acontece e como posso modificar o ambiente EC2 para poder acessar o conjunto completo de repositórios de pacotes RPM de dentro de um contêiner UBI?
A razão para essa diferença é que as AMIs do RHEL são fornecidas com um valor não padrão de
/etc/rhsm/rhsm.conf:manage_repos = 0
. A configuraçãomanage_repos = 1
fará com que uma instância RHEL EC2 se comporte como uma VM RHEL em relação ao acesso ao repositório de pacotes RPM.Veja a configuração atual do RHSM com:
Observe que os colchetes indicam quais valores são padrão.
Habilite o RHSM para gerenciar repositórios com: