Синхронизация настроек серверов Ubuntu?

У меня есть несколько серверов Ubuntu, которые имеют ту же самую настройку, кроме имени хоста. Мне было интересно, как лучше всего синхронизировать конфигурацию этих серверов?

Следующие элементы должны быть синхронизированы:

  • список установленных пакетов
  • несколько файлов конфигурации в / etc

Я знаю о таких вещах, как кукольный или шеф-повар, но они кажутся чрезмерными для того, чего я хочу достичь. Разве нет простого встроенного в Ubuntu решения для этого?

У вас был взгляд на острие и oneconf ?

Кажется, они заботятся об основах. Для чего-либо, что не покрыто там, вы можете использовать rsync или unison (оба могут работать через ssh; унисон фактически использует rsync для trasfer, iirc).

Я не пробовал, но некоторые люди на моей работе используют csync2 .

Для более легкого решения вы также можете использовать cssh для ввода ваших команд параллельно на всех ваших серверах. Имя пакета – clusterssh . Чтобы подключиться параллельно, введите следующие команды:

 cssh root@server1 root@server2 ...