Я помогаю управлять несколькими размещенными коммерческими приложениями, и нам приходится выполнять множество ручных операций при развертывании новых клиентских экземпляров в общей (многопользовательской) среде. Позвольте мне описать наиболее важные функции, а затем мы можем поговорить об инструментах.
У нас есть приложение на AIX, которое требует внесения десятков изменений в файлы конфигурации (некоторый простой текст, немного XML), а также большое количество команд для запуска на нескольких серверах - некоторые для запуска нового экземпляра, некоторые для перезапуска нашего общего механизмы аутентификации и отчетности и т. д. Изменения конфигурации, конечно же, следуют шаблонам. Рассматриваемые серверы также будут зависеть от начальных условий, указанных разработчиком / разработчиком - мы можем выбрать развертывание данного клиента на наших серверах в Европе, или один набор серверов может быть активным-активным, тогда как другой набор серверов является активным. -пассивный - короче, много сложностей.
У нас есть еще одно приложение, работающее на IIS 6 и SQL. Администраторы баз данных не хотят никакой автоматизации компонентов SQL, и это меня устраивает, но автоматизация IIS была бы замечательной. Для нового экземпляра клиента мы делаем копию файловой системы целевого виртуального каталога шаблона с именем нового клиента, создаем новый пул приложений для сопоставления, редактируем файл .xml шаблона VirDir, чтобы заменить пути к файлам и имена пулов приложений новыми, и затем создайте новый VirDir из измененного шаблона XML, чтобы он указывал на новую папку файловой системы и пул приложений.
В первом случае подойдет что-то вроде ControlTier или Chef. Во-вторых, новое (безумное) веб-развертывание от MS, вероятно, подойдет.
Кто-нибудь использовал эти или другие инструменты, чтобы сделать что-то подобное для приложений? Скорее приятное, а не фиксированное требование - кто-нибудь использовал что-нибудь, что работает на обеих платформах? Я ищу что-то бесплатное, потому что официальное слово гласит, что в течение года у нас будет то, что HP переименовала в пакет OpsWare, который должен иметь возможность делать такие вещи.
Изменить - основываясь на чьем-то предложении, глядя на CFengine для приложения AIX, похоже, это не решает мою боль. Проблема не в том, чтобы синхронизировать данную конфигурацию на десятках серверов, для этого у нас есть rsync. Проблема в том, что подключение нового экземпляра клиента затрагивает десятки файлов, помещая в них фрагменты той же или похожей информации - некоторые из них являются новыми строфами в существующих файлах, некоторые - новыми файлами, а некоторые - новыми каталогами. Этот процесс занимает несколько часов и также подвержен ошибкам, поскольку в основном выполняется вручную. Думаю, я ищу создание и управление конфигурационными файлами. Я создал небольшой Perl-скрипт, чтобы сделать нечто подобное для гораздо меньшего случая - он связывает CSV-файл с переменными, а затем выполняет копирование, поиск и замену из набора файлов конфигурации шаблона. Я, наверное, мог бы сделать здесь то же самое.
Привет, программное обеспечение от HP будет Operation Orchestration или Server Automation, и они смогут справиться с описанным вами вариантом использования.
Есть ли причины не начинать использовать программное обеспечение HP до 1 года?