За последний год я управлял хостами на основе 20-30 ~ cPanel с помощью Puppet, Nagios и Munin для общего мониторинга / отслеживания тенденций, однако многие методы, которые мне приходилось использовать для развертывания / управления такими вещами, как конфигурации, вызывают боль.
Для тех из вас, кто не знаком с cPanel - он добавляет в yum exclude несколько вещей, таких как perl *, ruby * и так далее. Это вызывает проблемы с тем, что я могу запустить мониторинг на новом сервере через Puppet (а также через тип пакета) из-за множества конфликтов с установкой через Yum.
Теперь я мог бы создать собственный RPM для всего и удалить определенные зависимости из файла спецификации, однако я бы хотел избежать этого, если это возможно. Есть ли у кого-нибудь предлагаемые функциональные способы управления такой средой?
В настоящее время я устанавливаю Puppet, Facter и Munin через RPM и принудительно устанавливаю с помощью --nodeps и т. Д. (Поскольку они установлены, просто не те, которые нужны Yum). Nagios, который я установил вручную из исходников в это время (вероятно, создаст RPM, однако я хочу сначала решить эту общую проблему).
Используйте экземпляр ruby cPanel - / scripts / installruby - оттуда вы можете установить через гем или исходный код.
Проблема заключается в автоматическом удалении RPM. К сожалению, cPanel не использует пакеты на основе RPM / добавляет некоторые вещи в Yum, исключает / устанавливает некоторые вещи в нестандартных областях (что касается RHEL), вызывая проблемы с удалением RPM / Yum.
Решение, которое я нашел, заключалось в создании моего собственного RPM и без его автоматического удаления.
Ну, Munin можно установить с помощью установщика плагинов WHM по адресу:
Главная >> cPanel >> Управление плагинами
Просто нажмите «Установить и поддерживать обновления», и он будет установлен.
Yum должен иметь возможность устанавливать пакеты с зависимостями в exclude=
секции yum.conf, если они находятся в базе данных RPM и в правильной версии. Системы cPanel, как известно, часто получают поврежденные базы данных RPM. Попробуйте перестроить его, а затем повторите попытку установки. Восстановите базу данных RPM:
Удалите файлы / var / lib / rpm / __ db *, чтобы снять устаревшие блокировки с мертвых процессов RPM:
cd /var/lib/rpm
rm __db*
Восстановить базу данных RPM:
rpm --rebuilddb
Есть разница?
Если нет, то установлены ли отсутствующие зависимости? Проверить с помощью:
rpm -qa
или:
rpm -qi [packagename]
cPanel устанавливает ruby через RPM, поэтому он должен быть указан в списке и должен устранить зависимость при установке через yum. Однако cPanel не устанавливает PHP, поэтому, если это отсутствующая зависимость, это еще одна проблема.