Temos um repositório yum customizado criado usando createrepo, que é hospedado em um bucket do Amazon S3. Estamos usando o plug-in yum-s3-iam configurado conforme explicado neste post de blog . para permitir que nossas instâncias ec2 obtenham acesso às URLs protegidas.
No entanto, parece que não conseguimos que o yum respeite os pacotes em nosso repositório no servidor de destino. Ao executar o yum repolist, posso ver que o repositório foi encontrado, mas ambos os pacotes no repositório foram excluídos.
[ec2-user@lysithea ~]$ sudo yum clean all && sudo yum repolist
Loaded plugins: priorities, s3iam, security, update-motd, upgrade-helper
Cleaning repos: amzn-main amzn-updates epel custom-main
Cleaning up Everything
Loaded plugins: priorities, s3iam, security, update-motd, upgrade-helper
amzn-main | 2.1 kB 00:00
amzn-main/primary_db | 2.1 MB 00:00
amzn-updates | 2.3 kB 00:00
amzn-updates/primary_db | 229 kB 00:00
epel/metalink | 5.9 kB 00:00
epel | 4.2 kB 00:00
epel/primary_db | 4.2 MB 00:00
514 packages excluded due to repository priority protections
repo id repo name status
amzn-main amzn-main-Base 3,245
amzn-updates amzn-updates-Base 254
epel Extra P... 6,639+514
custom-main custom-main 0+2
Note que recebo uma notificação pelo motivo de 514 pacotes terem sido excluídos de "epel", mas nada por "custom-main".
Aqui está o conteúdo do arquivo /etc/yum.repo.d/custom-main.repo:
[custom-main]
name=custom-main
baseurl=http://<redacted>.s3.amazonaws.com/noarch
enabled=1
s3_enabled=1
gpgcheck=0
E aqui está o layout do repositório (que é sincronizado com o bucket s3 usando s3cmd):
HaximusPrime:yum_repo ajbrown$ tree .
.
└── noarch
├── campaign-galleries-0.8.4-01.noarch.rpm
├── repodata
│ ├── filelists.sqlite.bz2
│ ├── filelists.xml.gz
│ ├── other.sqlite.bz2
│ ├── other.xml.gz
│ ├── primary.sqlite.bz2
│ ├── primary.xml.gz
│ └── repomd.xml
└── splunkforwarder-5.0.2-149561-linux-2.6-x86_64.rpm
Verificamos que o servidor pode acessar o repositório e o plug-in está configurado corretamente. Na verdade, adicionei algumas versões diferentes do mesmo RPM ao repo e observei a alteração da saída do yum repo list de acordo (0 + 3, 0 + 4 e assim por diante).
Eu tentei reempacotar nosso RPM proprietário com arquiteturas diferentes, mas isso não parece fazer nenhuma diferença.
Alguma ideia? Existe alguma maneira de forçar o yum a me dizer por que os pacotes não estão sendo incluídos?