
OEL — это основанный на RPM проект, являющийся производным от RHEL; однако, если вы используете ULN, менеджер подписок и другие части отсутствуют и не могут быть загружены из репозиториев OEL.
Как зарегистрировать OEL на Satellite 6 для контента или, как минимум, для воспроизведения Ansible?
В моей ситуации, а это совершенно нелогично, мне пришлось «украсть» следующее из RHEL, чтобы установить, затем зарегистрировать, затем удалить, а затем переустановить ULN RHN.
Должен быть лучший способ сделать это...
# yum install -y python-{dateutil,six,inotify,setuptools}
# yum --downloaddir /tmp/ --downloaonly reinstall rhn-client-tools
# yum remove rhn-client-tools
# curl --insecure --output katello-ca-consumer-latest.noarch.rpm https://<capsule FQDN>/pub/katello-ca-consumer-<capsule FQDN>-1.0-1.noarch.rpm
Войдите в систему RHEL с аналогичной версией и загрузите следующие пакеты RPM:
other host# yum reinstall --downloadonly --downloaddir /tmp/ \
python-syspurpose \
subscription-manager{,-rhsm,-rhsm-certificates}
Переместите (scp) эти файлы в то место, где на сервере OEL находился файл katello-ca-consumer.
Теперь займемся установкой.
# yum localinstall ./python* ./subscr* ./katel*
Зарегистрируйте хоста
# subscription-manager register --org="<organization>" --activationkey=<key>
Удалить менеджер подписок (не будет работать с ULN)
# yum -y remove subscription-manager
Переустановить ULN
# yum localinstall -y ./rhn-client-tools-*
На этом этапе вы можете запустить ansible и команды (sh) на хосте, даже включив его в свое приложение ролей ansible по часам, если хотите.
Однако, поскольку OEL основан на RPM, разве нет более простого подхода к этому? Alma и CentOS вы просто запускаете subscription-manager, и вы на правильном пути...