Автоматизация развертывания и настройки пользовательского программного обеспечения Solaris для нескольких узлов - PullRequest
0 голосов
/ 22 ноября 2010

По сути, вопрос, который я хотел бы задать, связан с автоматизацией развертывания пакетов программного обеспечения в Solaris 10.

В частности, у меня есть набор программных компонентов в tar-файлах, которые запускаются как процессы-демоны послеизвлекается и настраивается в среде хоста.Как и любой программный пакет на стороне сервера, я должен убедиться, что перед его извлечением и запуском программного обеспечения соблюден список необходимых условий.Например:

  • Проверка того, что определенные пользователи существуют и связаны с одной или несколькими группами пользователей.Если нет, то создайте их и их групповые ассоциации.

  • Проверка наличия папок целевого приложения, а если нет, то создание их с предварительно настроенными значениями пути, определенными при сборке пакета.

  • Проверка того, что такие папки имеют соответствующий уровень контроля доступа и права собственности для определенного пользователя.Если нет, то установите их.

  • Проверка того, что набор переменных среды определен в / etc / profile, указывает на предопределенные пути, добавлен в общую переменную среды $ PATH инаконец экспортируется в среду пользователя.Другие файлы включают / etc / services и /etc/system.

Очевидно, что выполнение этого вручную для многих блоков (рассматриваемая цель), безусловно, будет медленным и подвержено ошибкам.

Я считаю, что лучшая альтернатива - каким-то образом автоматизировать этот процесс.До сих пор я думал о следующих опциях и отказывался от них по тем или иным причинам.

  1. Традиционные сценарии оболочки.Я только устранял их ранее, и у меня нет особого опыта с ними.Это будет моим последним средством.

  2. Скрипты Python, использующие библиотеку pexpect для анализа вывода системных команд.Это был мой первоначальный выбор, поскольку он был установлен в целевых средах Solaris.Тем не менее, я хочу убедиться, что я больше не буду заново крутить колесо: P.

  3. Скрипты Ant или Gradle.Они могут быть опцией, так как в блоках также включена Java 1.5, и абстракции набора файлов могут быть очень полезны.Однако они могут не справиться с проверкой / настройкой разрешений для пользователей и папок.

Мне кажется очевидным, что я не первый человек в этой ситуации, но я неКажется, я не нашел полезную платформу, предназначенную для этой цели.Пожалуйста, дайте мне знать, если есть лучший способ сделать это.

Я благодарю вас за ваше время и помощь.

1 Ответ

1 голос
/ 22 ноября 2010

Большинство этих шагов звучат как вещи, которые обрабатываются с помощью системы упаковки для установки вашего пакета. На Solaris 10 это будет система упаковки SVR4 , включенная в ОС.

...