Михаил Овчинников

Основы автоматизации сборки при помощи Rake

Разработка Ruby Rake .NET DevOps Журнал Хакер
Эта статья была впервые опубликована в журнале “Хакер”, здесь публикуется исходная версия, до отправки в редакцию. С Rake знакомы многие кто писал веб-приложения на Ruby on Rails. Но этот инструмент для автоматизации сборки может оказаться весьма полезен и вне контекста популярного веб-фреймворка. Предлагаю разобраться подробнее с его базовыми принципами и подумать где еще он может пригодиться. Введение Разработка любого проекта постоянно связана с автоматизацией сопутствующих рутинных задач. Сначала хватает средств IDE + пары ручных операций.

Читать далее...

Vagrant: наполнение виртуальной машины при помощи shell-скрипта

Vagrant VirtualBox DevOps
Создавать виртуалку при помощи Vagrant легко и весело, но пустая виртуалка врядли будет кому-то полезна и интересна. Раз уж мы автоматизировали создание виртуальной машины, то почему бы не автоматизировать установку необходимого программного обеспечения? В терминологии Vagrant такой процесс называется наполнением (provisioning). В следующих статьях мы поговорим, как это делается при помощи популярного средства управления конфигурацией Chef, а сегодня я рассмотрю самый простой способ: использование shell-скрипта. Часто этот способ игнорируется, хотя для простых решений написать скрипт на 10 строчек может оказаться гораздо быстрее, чем разбираться с cookbook’ами Chef и их зависимостями.

Читать далее...

Vagrant: работа с несколькими машинами

Vagrant VirtualBox DevOps
Описание конфигурации в Vagrantfile не ограничивается только одной машиной. Если для вашего окружения нужно поднять несколько машин (эмуляция распределенной работы, к примеру), их конфигурации можно описать в едином файле, выделив для каждой из машин отдельный блок. Вот хороший пример из документации: Vagrant.configure("2") do |config| config.vm.provision "shell", inline: "echo Hello" config.vm.define "web" do |web| web.vm.box = "apache" end config.vm.define "db" do |db| db.vm.box = "mysql" end end Таким образом можно задать любое необходимое количество машин.

Читать далее...

Vagrant: автоматизация создания виртуальных машин

Vagrant VirtualBox DevOps
Vagrant — это набор скриптов на Ruby, который предназначен для того, чтобы автоматизировать работу с виртуальными машинами на вашем компьютере. Чаще всего он используется для быстрого развертывания окружения для разработки ПО. Зачем может понадобиться использовать виртуальную машину для разработки? Причин тому может быть много. Прежде всего, это необходимость использования разных версий библиотек и компонентов в разных проектах, а также разработка приложений под конкретную среду. Кажется, что это не так уж и важно, но на самом деле, гораздо удобнее развернуть виртуалку с нужными вещами, чем засорять систему и ломать голову, как разрулить какие-нибудь конфликты.

Читать далее...
1 of 1