The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Выпуск инструментария для создания виртуальных окружений Vag..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск инструментария для создания виртуальных окружений Vag..."  +/
Сообщение от opennews (??) on 16-Дек-13, 11:38 
Доступен (http://www.vagrantup.com/blog/vagrant-1-4.html) релиз Vagrant 1.4 (http://vagrantup.com/), инструментария для упрощения формирования, установки и управления образами виртуальных машин при разработке и тестировании проектов с использованием различных систем виртуализации. В базовой поставке проект предоставляет средства интеграции с  VirtualBox, но  через подключение плагинов (http://docs.vagrantup.com/v2/getting-started/providers.html) позволяет использоваться и другие платформы виртулизации (VMware, AWS и т.д.). Код проекта (https://github.com/mitchellh/vagrant) распространяется под лицензией MIT.


Vagrant позволяет без лишних усложнений, используя единый конфигурационный файл, сгенерировать готовое к работе окружение для разработки, удовлетворяющее заданным параметрам. Создаваемые окружения содержат преднастроенные компоненты выбранной операционной системы, позволяют подключаться к ним по SSH и копировать данные через совместные папки (shared folders). Для упрощения развёртывания приложений внутри окружений могут быть предустановлены системы Chef и Puppet. В состав окружений также включается полный комплект для запуска и разработки приложений на языке Ruby. Среди известных компаний, использующих в своей работе Vagrant, отмечаются  BBC, O'Reilly, Mozilla и Nokia.


Окружения можно создавать на базе различных операционных систем, в том числе Windows, Mac OS X, Ubuntu, Debian, Red Hat Enterprise Linux, CentOS, Arch Linux и Fedora. Например, для создания полностью готового к работе окружения на базе 32-разрядной сборки Ubuntu 12.04 достаточно выполнить команды:


<font color="#461b7e">
   vagrant box add precise32 http://files.vagrantup.com/precise32.box
   vagrant init precise32
   vagrant up

</font>


Выпуск Vagrant 1.4 не содержит нарушающих совместимость изменений и может быть использован для прозрачной замены прошлых версий без перестроения окружений. Ключевые улучшения новой версии:


-  Поддержка (http://docs.vagrantup.com/v2/provisioning/docker.html) инструментария управления изолированными Linux-контейнерами Docker (http://www.opennet.dev/opennews/art.shtml?num=38524) для поддержания runtime-окружений приложений;
-  В утилите vagrant обеспечен режим "--machine-readable" для вывода результатов выполнения в формате, пригодном для использования в скриптах автоматизации;
-  Обеспечена возможность привязки файлов конфигурации к определённым версиям Vagrant (добавлена директива Vagrant.require_version);
-  Средства для синхронизации содержимого директорий внутри виртуального окружения со внешними системами теперь могут быть реализованы в форме плагинов. В частности, уже подготовлены плагины для синхронизации файлов с использованием NFS, rsync и scp.
-  Добавлена поддержка возобновления загрузки системного образа с прерванной позиции;
-  Добавлена поддержка проверки  загруженного системного образа по контрольной сумме, заданной в файле конфигурации или через опцию командной строки;
-  Для использования NFS а VirtualBox больше не требуется назначение статического IP-адреса (теперь можно использовать DHCP);
-  Решены проблемы со стабильностью при параллельном выполнении нескольких команд "vagrant up";
-  В файле конфигурации обеспечена возможность указания нескольких ключей SSH.


URL: http://www.vagrantup.com/blog/vagrant-1-4.html
Новость: http://www.opennet.dev/opennews/art.shtml?num=38669

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Выпуск инструментария для создания виртуальных окружений Vag..."  +3 +/
Сообщение от Аноним (??) on 16-Дек-13, 11:38 
Отлично! Очень полезный инструмент.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Выпуск инструментария для создания виртуальных окружений Vag..."  +/
Сообщение от Аноним (??) on 16-Дек-13, 13:42 
Еще ROSA его использует, на сколько я понял.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Выпуск инструментария для создания виртуальных окружений Vag..."  +/
Сообщение от Crazy Alex (ok) on 16-Дек-13, 15:17 
Вот, а то навыдумывают "виртуалки для одного приложения", состоящие из своих велосипедов...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Выпуск инструментария для создания виртуальных окружений Vag..."  +/
Сообщение от ADMIN on 16-Дек-13, 15:35 
Vagrant.configure("2") do |config|

    config.vm.box = "saucy64"
    config.vm.box_url = "http://cloud-images.ubuntu.com/vagrant/saucy/current/saucy-s...

    # manually update: vagrant vbguest (vagrant plugin install vagrant-snap vagrant-vbguest)
    if defined? VagrantVbguest
        config.vbguest.auto_update = true
        config.vbguest.iso_path = "/Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso"
    end

    config.vm.hostname = "phpdev"

    #if Vagrant::Util::Platform.windows?
    #    config.vm.synced_folder "www", "/var/www", :mount_options => ["dmode=777","fmode=777"], :owner => "vagrant", :group => "vagrant"
    #else
    #    config.vm.synced_folder "www", "/var/www", :nfs => { :mount_options => ["dmode=777","fmode=777"] }
    #end

    config.vm.network :private_network, ip: "192.168.10.10"

    config.vm.provision :shell, :inline => "echo \"Europe/Kiev\" | sudo tee /etc/timezone && dpkg-reconfigure --frontend noninteractive tzdata"

    config.vm.provider :virtualbox do |vb|
        vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
        vb.customize ["modifyvm", :id, "--memory", "512"]
    end

    #config.vm.provision :puppet do |puppet|
    #    puppet.facter = { "fqdn" => "local.phpdev", "hostname" => "phpdev" }
    #    puppet.manifests_path = "manifests"
    #    puppet.manifest_file  = "base.pp"
    #    puppet.module_path = "modules"
    #    puppet.options = "--verbose --debug"
    #end

end

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Выпуск инструментария для создания виртуальных окружений Vag..."  –2 +/
Сообщение от Наивный чукотский юноша on 16-Дек-13, 15:52 
Интересно, пощупаем. Всяко лучше, чем вбивать не всегда очевидные команды для vboxmanage и подобных.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Выпуск инструментария для создания виртуальных окружений Vag..."  +/
Сообщение от Аноним (??) on 16-Дек-13, 17:58 
тоже его использую, отличная штука. Жаль только, что написан на Ruby :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

23. "Выпуск инструментария для создания виртуальных окружений Vag..."  +/
Сообщение от hummermania (ok) on 18-Дек-13, 11:10 
А на каком бы хотелось?
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

12. "Выпуск инструментария для создания виртуальных окружений Vag..."  –1 +/
Сообщение от Аноним (??) on 16-Дек-13, 21:11 
> vagrant box add precise32 http://files.vagrantup.com/precise32.box

И какой символ здесь намекает на то что это ubuntu? Что гарантирует что это на самом деле не скриптованный пентест, который ищет уязвимости в моей локалке, сразу ломает их и не отсылает рута от всего до чего дотянулись руки авторам?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Выпуск инструментария для создания виртуальных окружений Vag..."  +/
Сообщение от vadv on 17-Дек-13, 00:45 
box легко создать из любого образа - используйте свои, уважаемый аноним :)
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

17. "Выпуск инструментария для создания виртуальных окружений Vag..."  +/
Сообщение от Я (??) on 17-Дек-13, 11:57 
>> vagrant box add precise32 http://files.vagrantup.com/precise32.box
> И какой символ здесь намекает на то что это ubuntu?

А какой не намекает?

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

14. "Выпуск инструментария для создания виртуальных окружений Vag..."  +/
Сообщение от Аноним (??) on 17-Дек-13, 07:41 
Кто нибудь может объяснить смысл этого? Не это не брюзжание. Реально пытался пользоваться, но не понял зачем если все и так нормально разворачивается на девелоперской тачке, а для работы с тестовыми виртуалками это (кажется?)  не подходит
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "Выпуск инструментария для создания виртуальных окружений Vag..."  +1 +/
Сообщение от ADMIN on 17-Дек-13, 08:33 
Песочница без вреда системе (виртуальное окружение), деплой из коробки на другие сервера при помощи Chef, Puppet, SaltStack, etc..
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

16. "Выпуск инструментария для создания виртуальных окружений Vag..."  +/
Сообщение от Я (??) on 17-Дек-13, 11:55 
>Если все и так нормально разворачивается на девелоперской тачке

Далеко не всегда, может отличаться ОС, дистрибутив, версия, окружение. Да и тянуть лишнее не деволоперскую машину не всегда нужно. А еще можно эмулировать SOA.

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

18. "Выпуск инструментария для создания виртуальных окружений Vag..."  +/
Сообщение от pilat email(ok) on 17-Дек-13, 12:57 
Или вот еще пример: у тебя штат программистов и один админ, например. Админ пишет бокс, адаптированный к твоим производственным процессам, а программисты разворачивают себе песочницы из этого бокса.

Profit:
- человекочасы (программисты (_каждый_ из них) не тратят время на настройку своих собственных песочниц);
- однотипные песочницы -- что запустилось у одного программиста, с большой вероятностью запустится у замещающего;
- можно внедрять в песочницы какие-то собственные наработки;

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

19. "Выпуск инструментария для создания виртуальных окружений Vag..."  +/
Сообщение от Аноним (??) on 17-Дек-13, 18:05 
Не поделитесь UseCase ? Что именно в голом VirtualBox сделать сложнее чем тут ?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

20. "Выпуск инструментария для создания виртуальных окружений Vag..."  +/
Сообщение от Я (??) on 17-Дек-13, 19:34 
>Не поделитесь UseCase ? Что именно в голом VirtualBox сделать сложнее чем тут ?

Использую совместно с  Intellij Idea, запуск, остановка непосредственно с IDE, весь проект в боксе с кучей специализированных программ библиотек, настроек для подключения нового участника проекта -- достаточно стянуть бокс с файлом настроек по http и на этом всё, у него рабочая среда полностью готова, остается только стянуть последние обновления из hg-репы и приступать к работе.

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

21. "Выпуск инструментария для создания виртуальных окружений Vag..."  +/
Сообщение от casufi email(ok) on 18-Дек-13, 00:54 
А настроить в VirtualBox машину с окружением и сделать ova образ для других это не тоже самое ?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

22. "Выпуск инструментария для создания виртуальных окружений Vag..."  +/
Сообщение от ADMIN on 18-Дек-13, 07:27 
> А настроить в VirtualBox машину с окружением и сделать ova образ для
> других это не тоже самое ?

Vagrant автоматизирует эти действия (при большом количестве)

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру