Intereting Posts
Измените адрес прослушивания на IPv4 с IPv6 Как получить запрос перед перезагрузкой служб после обновления пакетов? Как проверить, загружено ли в настоящее время ядро ​​Linux с помощью kexec? Empathy устанавливает статус «offline», когда я устанавливаю его на «невидимый»? Запуск Linux в swap обратно в память В чем разница между цепями OUTPUT и FORWARD в iptables? Получить последнюю часть строки после дефиса Показывать текстовый файл по одной странице за один раз, подождать 20 секунд, затем автоматически настроить Настройка Bash – Как оставить пробелы перед выводом команды? Невозможно объединить файлы с помощью cat Как диагностировать неисправный (бортовой) сетевой адаптер Можем ли мы использовать два расширения фигурных скобок вместе? привязка ключа режима vi только в обычном режиме Заблокировать пакет для удаления в APT Новые версии Mozilla (Iceweasel / Icedove) не работают при использовании пересылки X

Конфигурация RANCID отличается для приложений linux

Я ищу инструмент для управления конфигурациями RANCID ( http://www.shrubbery.net/rancid/ ) – уловка заключается в том, что я хочу управлять конфигурационными файлами для Linux-приложений, таких как mysql, apache, memcache, лак, php , и т. д. не сетевые конфиги.

То, что я хотел бы сделать, это:

1) Периодически запрашивать предопределенный список серверов (через SFTP / SSH / SCP?)

2) Проверьте, изменился ли предварительно определенный список файлов (возможно, с помощью контрольной суммы?)

3) Если они изменились, внесите разницу в новые и старые файлы, отправьте электронное письмо с изменениями.

  • Это касается процессов управления изменениями, чтобы команда людей знала, что происходят изменения AS, и у нас есть контрольный журнал. Это должно быть реальное время или квази-реальное время (в течение 30 минут после изменения было бы приемлемым)

4) Перенесите новый файл в репозиторий управления версиями (возможно, SVN / GIT?)

Я уверен, что RANCID может сделать большинство (все?) Этого для сетевых устройств, таких как маршрутизаторы Cisco, брандмауэры и т. Д., Но проблема в том, что это не работает для не-сетевых устройств (насколько мне известно). И мне не хватает знаний perl и времени, чтобы закодировать модуль RANCID, чтобы сделать это.

Так что я ищу RANCID, как «под ключ» (бесплатно было бы здорово, но я не против оплаты разумной цены за него), которые могут сделать выше. Кто-нибудь может что-нибудь рекомендовать?

Отказ от ответственности: я уже знаю централизованные инструменты настройки, такие как Chef and Puppet. В то время как отличные решения, на данном этапе я не собираюсь выполнять автоматизированные / централизованные развертывания конфигурации, а продолжаю вручную управлять конфигурационными файлами и просто иметь резервные копии версий и изменять уведомления.

etckeeper

Единственный инструмент, который я использовал в прошлом, который делает большую часть того, что вы ищете, – это etckeeper .

Бэкэнд настраивается, поэтому вы можете выбрать, какую систему управления версиями вы хотите использовать (git, svn, bazaar и т. Д.).

На главной странице разработки github есть все, что вам нужно, с точки зрения начала ее использования.

план

Другим инструментом, который может быть полезен, является проект . Этот инструмент будет собирать настроенные конфигурации вместе с пакетами, которые вы установили, с помощью любых инструментов управления пакетами hte, таких как пакеты, управляемые APT, Yum, RubyGems, easy_install и питом Python, PEAR и PECL для PHP и NOM Node.js.

выдержка

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