Eu encontrei o problema eventualmente:
O yum.conf estava usando um proxy http. Yum também estava passando por este proxy para acessar o espelho do repositório local, o que estava errado no caso do hdp.conf.
Isto foi corrigido adicionando dentro de /etc/yum.repos.d/hdp.conf a seguinte linha para cada repo:
proxy=_none_