Через несколько часов я получу свой новый Thinkpad X201t, и первое, что я сделаю, это установлю на него Ubuntu. За последние два месяца я довольно часто менял машины, потому что мне нужно было работать, несмотря на то, что моя предыдущая машина вышла из строя (Macbook Pro 4,1). Я даже настроил рабочую среду на виртуальной машине, размещенной в облаке, чтобы иметь возможность подключаться к ней из любого места.
Теперь, пытаясь удалить ручную настройку каждого блока, я ищу способы настройки системы с помощью сценариев, которые позволяют мне изменять конфигурацию и копировать ее в другой блок, когда это необходимо. Это включает в себя такие задачи, как установка и настройка пакетов.
Надеюсь, что некоторые из вас уже имеют решение :))
Я не использовал cfengine очень долгое время, но вы можете быстро взглянуть на cfengine3. Я бы сказал, что оригинальный cfengine почти наверняка слишком сложен для вашей задачи, но последняя версия утверждает, что он упрощен. Другая возможность, опять же, вероятно, больше, чем вам нужно, это кукол .
Для файлов конфигурации etc, для начала вы можете взглянуть на etckeeper.
Вам также нужно будет синхронизировать любые пакеты и ppa - я знаю, что для этого есть несколько вариантов, но я оставлю это другим пользователям, чтобы помочь с этим.
etckeeper, cfengine3 и puppet находятся в репозиториях.
Конечно *, вы, вероятно, захотите связать какое-то облачное хранилище, чтобы обеспечить синхронизацию и аккуратность копий. Ubuntu One, Dropbox, Spideroak приходят на ум как бесплатные (для ограниченного хранения) решения.
* (или, возможно, нет)
Кстати, что вы используете для управления своими точечными файлами?
Обновление: я забыл, что пунктир и / или OneConf был бы идеальным способом сделать (большую часть) этого. Когда они завершены.