
Я работаю в компании, в которой много виртуальных машин и физических серверов, и мы постоянно их модернизируем, устанавливая разные пакеты и добавляя новые сервисы. Мы думали о покупке программного обеспечения, с помощью которого мы сможем автоматизировать этот процесс, несмотря на ОС.
Например, если я хочу перевести время всех серверов на 2 часа, то лучше всего сделать это несколькими щелчками мыши, избавляя от необходимости заходить и входить в систему на каждой машине.
Я видел программное обеспечение под названием puppetlabs(http://docs.puppetlabs.com/) и хотя это выглядит круто, я думаю, что может быть что-то лучше.
Посоветуйте, пожалуйста, что мне следует проверить.
решение1
Кукольныйэто самое широкое программное обеспечение на данный момент, в основном для шумихи, которую делает Puppetlabs. Это надежное решение, но у него есть некоторые недостатки (оно быстро развивается, много изменений в языке). Также некоторые странные синтаксические конструкции немного безумны (оператор космического корабля и другие).
Есть и другие решения:
Шеф-поваримеет немного более чистый синтаксис, это чистый синтаксис Ruby (DSL), в то время как Puppet имеет свой собственный парсер. Я бы сказал, что компании, которые развертывают веб-приложения, как правило, больше любят Chef, чем Puppet, но это не общее правило.
Двигатель CFстарое и быстрое решение, написанное на C (или C++, не помню). Это скорее академический проект, но очень мощный и также хорошо работает.
Ансибльэто новый проект бывшего сотрудника Puppetlabs (также бывшего сотрудника Red Hat), который интересен и вам стоит его проверить. Он имеет некоторые сходства в дизайне, но также и различия с Puppet, у него чистый (YAML) синтаксис манифеста (не язык) и он написан на Python. Он основан на push, но с его помощью можно настроить отправку сообщений.
Больше инструментов- есть еще инструменты, но это основные игроки. Люди определенно добавят другие вещи в мой (личный) список. Я только дал вам советы по программному обеспечению, с которым я играл.
Примечание: Я бы порекомендовал проект Foreman, который представляет собой приятный графический интерфейс для Puppet (и Chef) с поддержкой предоставления ресурсов (bare metal, виртуализация, облако) и мониторинга:http://www.theforeman.org