У меня есть пара серверов Ubuntu, которые имеют точно такую же настройку, кроме имени хоста. Мне было интересно, как лучше синхронизировать конфигурацию этих серверов?
Необходимо синхронизировать следующие компоненты:
Мне известны такие вещи, как Puppet или Chef, но они кажутся излишними для того, чего я хочу достичь. Нет ли в Ubuntu простого встроенного решения для этого?
Я не пробовал, но некоторые люди на моей работе используют csync2 .
Для более легкого решения вы также можете использовать cssh
для параллельного ввода команд на всех ваших серверах. Название пакета - clusterssh
. Для параллельного подключения введите следующие команды:
cssh root@server1 root@server2 ...
Рассматривали ли вы stipple и oneconf ?
Они, кажется, заботятся об основах. Для всего, что там не описано, вы можете использовать rsync или unison (оба могут работать над ssh; unison на самом деле использует rsync для передачи, iirc).