Intereting Posts

Инструмент для переноса конфигурации службы

Есть ли инструмент, который обрабатывает общую миграцию конфигурации? Например, если у меня есть данные httpd, postfix, MySQL и пользователей и групп, есть ли инструмент, который может извлекать данные конфигурации для каждой службы, чтобы я мог применить ее в другой системе.

Вообще говоря, есть ли инструмент (или стратегия), который обрабатывает это для всех служб?

Одним из популярных принятых решений этой проблемы является использование системы управления конфигурацией. Некоторые примеры – марионетка , шеф-повар и солонка .

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

Вот пример очень простой конфигурации apache с использованием Puppet с puppetlabs/apache :

 class { 'apache': } apache::vhost { 'first.example.com': port => '80', docroot => '/var/www/first', } 

Этот простой бит кукольного кода обеспечивает следующее:

  • Apache установлен на сервере
  • Веб-сервер работает и прослушивает порт 80
  • Содержит vhost с docroot /var/www/first

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

  • Конфигурации для этих систем часто хранятся в управлении версиями. Это позволяет легко просматривать изменения, откаты и т. Д.
  • Состояние вашего сервера может быть протестировано и подтверждено приемочным испытанием
  • Общие модули работают как библиотеки кода – вам не нужно изобретать колесо
  • Ваши серверы обеспечены таким образом, который является повторяемым (и более надежным)

Многие считают использование этих систем большой частью движения детограмм .