Назад | Перейти на главную страницу

Как правильно использовать коллекции программного обеспечения Red Hat на инстансах Amazon AWS EC2?

Я создал новый экземпляр Amazon EC2 для тестирования нашего программного обеспечения на пакете Apache 2.4 из Коллекции программного обеспечения Red Hat. Моя основная мотивация заключалась в том, чтобы протестировать на чистой установке без лишних хлопот, которые я ожидаю на наших локальных машинах.

Чтобы установить httpd24 пакет нужно добавить RHSCL репозиторий через менеджер подписок. На экземпляре EC2 это не сработало:

# subscription-manager repos --enable rhel-server-rhscl-6-rpms
Error: [...] is not a valid repository ID. Use --list option to see valid repositories.
# subscription-manager repos --list
This system has no repositories available through subscriptions.

Согласно Red Hat Enterprise Linux на Amazon EC2: часто задаваемые вопросы Я ожидал, что система будет подписана автоматически. Цитата (выделено автором):

Red Hat Enterprise Linux на Amazon EC2 предлагается либо с фиксированной почасовой оплатой без каких-либо обязательств (по требованию), либо с единовременной предоплатой (зарезервированные инстансы). Оба варианта покупки включают плату за вычислительные ресурсы Amazon EC2 и плату за подписку на Red Hat Enterprise Linux.

Поискав в Форумы разработчиков AWS Я только нашел Ответ говоря, что нужна дополнительная лицензия от RedHat (и многие другие расплывчатые ответы).

Я наконец выяснил, что достаточно изменить файл /etc/yum.repos.d/redhat-rhui.repo как это:

[rhui-REGION-rhel-server-rhscl]
name=Red Hat Enterprise Linux Server 6 RHSCL (RPMs)
# ...
enabled=1

Кажется, это работает, но мне интересно, действительно ли это «правильный способ».

Не уверен насчет RHEL6, но на RHEL7 вы можете использовать yum-config-manager

yum-config-manager --enable 'Red Hat Enterprise Linux Server 7 RHSCL (RPMs)'