Настройка с помощью vagrant up, Proxmox Виртуальная Среда
webfrank
Guest
0
16.08.2013 20:03:00
Привет! Я посмотрел на инструмент Vagrant () — интересный проект для очень простой развертки виртуальных машин. Думаю, было бы классно создать плагин провайдера для Proxmox, который мог бы использовать новый API. Кто-нибудь заинтересован?
e100
Guest
0
18.09.2013 16:13:00
Поддержка API Proxmox в библиотеке fog.io позволила бы другим легко создавать новые решения на базе Proxmox. Почти все остальные облачные сервисы и платформы виртуализации уже поддерживаются:
Andy Huang
Guest
0
13.09.2013 11:20:00
Мне тоже было бы интересно; это было бы просто идеально для офисов. Сотрудник приходит, получает учётные данные PVE, делает git checkout кода, запускает vagrant up и спокойно кодит на виртуальной машине, созданной на центральном сервере разработки.
brianp
Guest
0
14.09.2013 05:42:00
Поскольку я довольно много использовал Vagrant для тестирования и разработки DevOps задач, возможно, смогу ответить на некоторые из ваших вопросов. Вот в чём суть. Это не замена. Это удобная оболочка, которая позволяет воспроизводить виртуальные машины последовательно с помощью команды, не намного сложнее, чем «vagrant up --provider=proxmox». Я пользовался провайдерами Vagrant для VirtualBox, VMware Workstation и LXC, и это действительно здорово, что один Vagrantfile может создать практически одинаковую виртуальную машину на всех этих разных платформах.
Сценарии использования, которые представлены на сайте vagrantup, действительно ориентированы на это, но много людей применяют его вместе с Chef и Puppet для работы с серверными виртуальными машинами. Да, именно так. Я бы очень хотел видеть proxmox-провайдер для Vagrant, но мой кейс — лучше связать test-kitchen () с нашей системой непрерывной интеграции, используя наши мощные машины, уже работающие на Proxmox VE. Test-kitchen позволяет тестировать изменения в cookbooks на множестве разных операционных систем одновременно, запуская для каждого новую чистую виртуальную машину и выполняя тесты. Мне бы очень пригодилось разгрузить работу с виртуальными машинами с билдера/CI-вм на proxmox-кластер или хотя бы на один из узлов.
Для тех, кто хочет реализовать это, провайдер KVM здесь () наверняка содержит много полезных примеров, как работать с базовыми образами, которые уже доступны для KVM/QEMU. Конечно, этот плагин KVM-провайдера не является полностью готовым решением для наших нужд.
e100
Guest
0
14.09.2013 23:07:00
Как и brianp, могу поделиться мыслями о DevOps. Не думаю, что Vagrant — это то, что вам нужно для управления продакшн-серверами, он больше пригоден для тестирования. Инструменты типа Puppet или Chef (мне больше по душе Chef) куда лучше подходят для развертывания и управления конфигурациями в продакшне. Недавно для Chef нашёл вот это, сам пока не пробовал: Сейчас поддерживается только openvz, KVM пока нет.
Мы управляем более сотни виртуальных машин в Proxmox с помощью Chef (и ещё куча машин в разных облаках типа EC2/Azure и так далее). Единственное, чего не хватает — это плагина knife для KVM, чтобы автоматически разворачивать новые виртуалки в Proxmox, пока приходится делать это вручную.
Для тех, кто не в теме DevOps: с Chef и плагином Proxmox knife вы создаёте новые серверы одной простой командой типа:
knife proxmox server create --hostname new.webserver.com -r "role[name_of_role_for_your_new_webserver]"
Нажал Enter, и новая виртуальная машина создаётся, Chef устанавливается, пакеты докачиваются, сайт берётся из системы контроля версий и разворачивается. То, что раньше занимало часы ручной настройки, теперь делается за секунды.
Chef даже создаёт мою учётную запись, кладёт мой публичный SSH-ключ в нужное место, настраивает sudo — короче, всё сам. Я даже через Chef управляю самими Proxmox-серверами. Я такой ленивый (или эффективный?), что когда хочу настроить пару новых Proxmox-серверов с DRBD, просто даю Chef поручение сделать конфигурацию и первичный синхрон DRBD. Всё, что мне остаётся — установить Proxmox с ISO, поставить Chef и сказать, как хочу настроить сервер: sysctl, параметры загрузки grub, сетевые интерфейсы, VLANы, bonding — всё это Chef сделает за меня.
У нас есть сайты, которые очень загружены пару месяцев в году. Мы запускаем несколько веб-серверов за Nginx, настроенным как реверс-прокси. Когда нужно больше серверов — просто задаю новую роль для виртуалки, Chef ставит веб-сервер и обновляет конфигурацию Nginx, чтобы балансировать нагрузку и на новые серверы тоже.
Когда всё автоматически сходится, и не надо лазить в миллион машин и править тысячи конфигов — жизнь прекрасна.
Сделать Proxmox работающим вместе с Vagrant, Chef, Puppet было бы отличным плюсом и помогло бы Proxmox завоевать больше рынка.
Извиняюсь за длинные рассуждения, DevOps — моя страсть.
tarax
Guest
0
17.09.2013 16:48:00
Привет! Полностью согласен с e100, автоматизация (методы) и DevOps (культура) — это просто кайф! Что касается меня, мои "игрушки" — это Ansible и Saltstack. Мои две копейки. Всего наилучшего!
chuzzy
Guest
0
02.12.2013 15:07:00
Думаю, вы ошибаетесь, полагая, что Vagrant не подходит для серверов в продакшене — это заблуждение. Vagrant может быть чем угодно, каким вы его захотите, и отлично интегрируется с chef, puppet, ansible, shell-скриптами для автоматического развёртывания создаваемой виртуальной машины. Так что ваш chef можно даже встроить в Vagrant.
К тому же, я и не знал, что Proxmox ограничен только «продакшн»-использованием. Vagrant привлекает много разработчиков, и для него есть плагины под openstack, libvirt, kvm — словом, на любой вкус. Список доступен здесь. К сожалению, плагины для libvirt и kvm пока не до конца сделаны, иначе я бы уже использовал Vagrant на Proxmox.
Иногда мне так сильно нужен Vagrant, что я решаю выбирать только те платформы виртуализации, которые его поддерживают (да, это правда). Поддержка Vagrant для Proxmox была бы огромным плюсом — в этом я очень уверен. А те, кому это не нужно, могут просто продолжать работать с chef или любыми другими инструментами, которые им подходят.
telcat
Guest
0
11.12.2013 14:59:00
Всем привет! Тем, кто хочет использовать Proxmox с Vagrant, будет интересно узнать, что несколько дней назад мы выпустили плагин vagrant-proxmox. Его можно установить как gem с RubyGems.org (), а исходный код доступен на GitHub () под лицензией MIT. Плагин работает через Proxmox REST-API и позволяет создавать, запускать, останавливать и удалять виртуальные машины.
Мы используем этого провайдера Vagrant в наших сборках Jenkins, чтобы автоматически создавать и удалять Proxmox ВМ, на которых затем запускаем интеграционные тесты. На данный момент плагин заточен под наши собственные нужды и, конечно, пока что сильно ограничен по функционалу. Например, на данный момент поддерживаются только контейнеры OpenVZ, а некоторые параметры конфигурации отсутствуют.
С уважением, Дирк Граппендорф
blackpaw
Guest
0
11.12.2013 23:46:00
Эти инструменты работают только с виртуальными машинами на Linux или могут настраивать гостевые системы Windows тоже? Отправлено с моего MT27i через Tapatalk.
telcat
Guest
0
23.12.2013 12:17:00
В данный момент наш провайдер поддерживает только Linux-контейнеры OpenVZ.
blackpaw
Guest
0
23.12.2013 12:33:00
Спасибо
jmoratilla
Guest
0
08.01.2014 23:43:00
Привет, e100, спасибо за комментарии по поводу гемы knife-proxmox. Я нашёл её очень полезной для изучения Ruby и для помощи в работе. С самого начала я надеялся, что кто-то поможет мне с поддержкой fog.io, но у меня не хватает времени и сил делать это самому. Так что, кто-нибудь уже реализовал это? Есть ли какие-то усилия, связанные с fog.io? Заранее спасибо. Jorge Moratilla
Martin Cleaver
Guest
0
03.07.2014 23:07:00
Согласен, что vagrant-proxmox должен быть полезен. Для каждого нашего рецепта chef мы храним Vagrantfile, чтобы иметь возможность тестировать их в изоляции. Наличие proxmox в качестве целевой среды даёт мне больше вариантов!
Martin Cleaver
Guest
0
06.07.2014 21:54:00
Только что увидел chef-metal — который позволяет описывать целые инфраструктуры, а не просто отдельные сервера — . Теперь у него есть драйверы для vagrant и fog. Как нам это заставить работать с proxmox? Отправлено с моего iPhone через Tapatalk
lausser
Guest
0
24.10.2015 01:20:00
Не должно быть, а есть! Я отправил пулл-реквест в vagrant-proxmox (pull/24, ссылки вставлять здесь нельзя), который уже использую в своей среде. Теперь можно сделать "vagrant up" для qemu-виртуалки, клонируя шаблон. Гердард