Архив рубрики: Linux

Vagrant и chef-solo

vagrant_header_background-482a12a7

Vagrant — это такой теоретический способ упростить жизнь разработчикам в сложном окружении. Бывает, что у приложения есть большое количество разнообразной обвязки, требуемых зависимостей, или, что еще сложнее, оно запускается только в конкретной операционной системе или с определенными версиями библиотек. Вот в этом случае Vagrant может сильно упростить и автоматизировать процесс развертывания окружения разработки.

Как это работает? Есть Vagrantfile, в котором написано, какой базовый образ виртуальной машины взять, и каким образом его налить, то есть, поставить и настроить нужный софт.

Базовый образ — это образ диска виртуальной машины от одной из популярных платформ виртуализации. Поддерживаются и VirtualBox, и Parallels и VMWare. Важный момент заключается в том, что под каждую платформу виртуализации (провайдер в терминах Vagrant) нужно готовить отдельный образ, а потом его поддерживать. Для сборки образов существует Packer от HashiCorp же, но я им не пользовался, предпочитая использовать минимальный образ, который не нужно часто обновлять.

Читать далее Vagrant и chef-solo

При обновлении lxc не забудьте поправить конфиги

Начиная с версии 8.0 появился параметр lxc.network.ipv4.gateway, и, если его не добавить в файл конфигурации, маршрут по умолчанию в контейнере не встанет, и внешки на нем не будет.

Подробнее на askubuntu.com

Debian, xl2tpd и ядро 3.2

Beeline молодецПри попытке заставить xl2tpd работать с ядерным модулем оказалось, что новое старое третье ядро в семёрке ушло далеко вперед относительно версии xl2tpd, которую по какому-то недомыслию включили в репозиторий. По умолчанию в бинарном пакете поддержка KERNEL_MODE отключена, а включить ее в Makefile и пересобрать пакет не удастся из-за несовпадений версий заголовков.

В итоге пришлось взять набор патчей от Fedora Project, захачить в Makefile путь к изначальным заголовкам ядра и добавить в /etc/modules строчку загрузки нужного модуля

Для желающих собранный пакет положил на Яндекс.Диск. Архитектура amd64, собран под Debian 7.