Простой способ управлять конфигурацией файлов и пакетов точек?

Через несколько часов я получу свой новый Thinkpad X201t, и первое, что я сделаю, это установлю на него Ubuntu. За последние два месяца я довольно часто менял машины, потому что мне нужно было работать, несмотря на то, что моя предыдущая машина вышла из строя (Macbook Pro 4,1). Я даже настроил рабочую среду на облачной виртуальной машине, чтобы иметь возможность подключаться к ней из любого места.

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

  • Я уже немного поработал с шеф-поваром, но это слишком сложно для отдельных машин.
  • Мои точечные файлы уже живут в git-хранилище

Надеюсь, что некоторые из вас уже имеют решение:)

1 ответ

Решение

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

Для файлов конфигурации etc, для начала вы можете взглянуть на etckeeper.

Вам также нужно будет синхронизировать все пакеты и ppa - я знаю, что для этого есть несколько вариантов, но я оставлю это другим пользователям, чтобы помочь с этим.

etckeeper, cfengine3 и puppet находятся в репозиториях.

Конечно, * вы, вероятно, захотите связать некоторое облачное хранилище, чтобы обеспечить синхронизацию и аккуратность копий. Ubuntu One, Dropbox, Spideroak приходят на ум как бесплатные (для ограниченного хранилища) решения.

* (или, возможно, нет)

Кстати, что вы используете для управления своими точечными файлами?

Обновление: я забыл, что stipple и / или OneConf были бы идеальным способом сделать (большую часть) этого. Когда они завершены.

Другие вопросы по тегам