The OpenNET Project / Index page

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

11.09.2017 22:28  Выпуск Vagrant 2.0, инструментария для создания виртуальных окружений

Доступен релиз Vagrant 2.0, инструментария для упрощения формирования, установки и управления образами виртуальных машин при разработке и тестировании проектов с использованием различных систем виртуализации. Предоставляются средства интеграции с VirtualBox, VMware, AWS, Google Cloud Platform, OpenStack, Hyper-V, Docker и LXC. Код проекта распространяется под лицензией MIT. В рамках сервиса Vagrant Cloud развивается каталог готовых образов на базе разных систем.

Vagrant позволяет без лишних усложнений, используя единый конфигурационный файл, сгенерировать готовое к работе окружение для разработки, удовлетворяющее заданным параметрам. Окружения можно создавать на базе различных операционных систем, в том числе Windows, macOS, Ubuntu, Debian, Red Hat Enterprise Linux, CentOS, Arch Linux и Fedora. Создаваемые окружения содержат преднастроенные компоненты выбранной операционной системы, позволяют подключаться к ним по SSH и копировать данные через совместные папки (shared folders). Для упрощения развёртывания приложений внутри окружений могут быть предустановлены системы Chef, Ansible и Puppet. Среди известных компаний, использующих в своей работе Vagrant, отмечаются BBC, O'Reilly, Mozilla и Nokia.

В новом выпуске добавлена поддержка двухфакторной аутентификации, реализована возможность создавать гостевые окружения на базе ALT Linux, представлена система определения сервисов systemd, добавлен режим совместимости с разными версиями Ansible.

  1. Главная ссылка к новости (https://www.hashicorp.com/blog...)
  2. OpenNews: Представлен Otto, инструментарий для создания микросервисов из изолированных приложений
Лицензия: CC-BY
Тип: Программы
Ключевые слова: vagrant
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Аноним (-), 00:07, 12/09/2017 [ответить] [показать ветку] [···]    [к модератору]
  • –10 +/
    Неплохо было бы переписать этот руби-ужас на js
     
     
  • 2.2, Аноним (-), 00:11, 12/09/2017 [^] [ответить]    [к модератору]
  • +6 +/
    что может быть лучше руби для скриптов? ну серьёзно?
     
     
  • 3.5, VINRARUS (ok), 02:51, 12/09/2017 [^] [ответить]    [к модератору]
  • –2 +/
    SHELL
     
     
  • 4.12, Аноним (-), 09:13, 12/09/2017 [^] [ответить]    [к модератору]
  • +/
    > SHELL

    Увы, для больших проектов он не годится. Vagrant не такой уж и большой, но на shell он будет выглядеть страшно. Вспомните inxi на 10 тысяч строк баша.

     
     
  • 5.17, Michael Shigorin (ok), 09:46, 12/09/2017 [^] [ответить]    [к модератору]
  • +1 +/
    >> SHELL
    > Увы, для больших проектов он не годится.

    Тут дело не столько в величине проекта, сколько в сложности структур данных.  На шелле прекрасно организовывается поток (а-ля функциональные языки в своём роде) с применением более других средств в качестве основных, но вот манипулировать чем-то вроде хэшей оказывается уже нетривиально.

    > Vagrant не такой уж и большой, но на shell он будет выглядеть страшно.

    Не настолько хорошо читал/помню Vagrant, но на шелле тоже можно писать очень по-разному.  Желающие могут посмотреть, скажем, http://git.altlinux.org/gears/c/control.git?p=control.git;a=blob;f=control/fu -- это "движок" http://altlinux.org/control на четыре *килобайта* (разработка Owl/ALT, которую давно бы могли позаимствовать практически любые пакетные дистрибутивы с большой для себя пользой).

    > Вспомните inxi на 10 тысяч строк баша.

    Да много чего можно вспомнить, тот же main() в mplayer.  Для оценки пригодности языка всё-таки стоит брать лучшие примеры, а не худшие, как мне кажется.

     
     
  • 6.21, Аноним (-), 11:06, 12/09/2017 [^] [ответить]     [к модератору]  
  • +/
    Да, я именно это и пытался сказать, но ещё до конца не проснулся, не смог адеква... весь текст скрыт [показать]
     
  • 4.22, commiethebeastie (ok), 11:23, 12/09/2017 [^] [ответить]    [к модератору]  
  • +/
    И словить из-за какой-нибудь ошибки в переменных rm -rf /usr /shmele
     
     
  • 5.25, VINRARUS (ok), 14:57, 12/09/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    echo free -df | sed -e 's%d%r%' -e 's%^f%%' -e 's%$% /%' -e 's%$%*%' -e 's%e.%m%'
     
  • 3.6, Аноним (-), 03:46, 12/09/2017 [^] [ответить]    [к модератору]  
  • +/
    Петухон? Серьёзно.
     
     
  • 4.8, Аноним (-), 06:48, 12/09/2017 [^] [ответить]    [к модератору]  
  • +/
    с его то синтаксисом?
     
     
  • 5.11, Аноним (-), 09:11, 12/09/2017 [^] [ответить]    [к модератору]  
  • +/
    Его синтаксис всяко лучше Руби.
     
     
  • 6.16, Michael Shigorin (ok), 09:42, 12/09/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    > Его синтаксис всяко лучше Руби.

    Такое ощущение, что любители питона -- как любители демократии: в упор не желают видеть очевиднейших проблем своего фетиша и при этом крайне навязчивы.

    _Чем_ синтаксис питона "всяко лучше" рубёвого, Вы уточнять не стали.

    PS: спокойно отношусь к _разработчикам_ на питоне, которые спокойно делают дело, а не устраивают вот эти вот змей-парады.

     
     
  • 7.20, Аноним (-), 10:55, 12/09/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Да пожалуйста, объясню Мне регулярно приходится иметь дело с Vagrantfile, котры... весь текст скрыт [показать]
     
     
  • 8.23, Michael Shigorin (ok), 11:49, 12/09/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    > Там мне не нравится неинтуитивная запись вроде такой:

    Предложите эквивалентную запись на питоне или DSL.  Ну вот, "а мне бы хотелось".

    > config.vm.provision :shell,
    > :inline => "mv /tmp/vagrantfile-user-data /var/lib/coreos-vagrant/",
    > :privileged => true

    Мне вот сходу кажется, что этот хэш в одну строку, как ни пиши, всё равно получится разве что дополнительно загромоздить...

    > Я знаю зачем оно надо, но со стороны выглядит как мешанина.
    > И, пожалуйста, не надо сравнивать с перлом.

    Ну почему же, ruby много взял от perl.

    > Я уже, конечно, [I]привык[/I], но всё ещё путаюсь от [I]непривычки[/I].

    :)

    PS: разные языки и синтаксисы действительно по-разному "ложатся" на разные головы, факт.  Спасибо за рассказ!

     
     
  • 9.32, Анонии (?), 22:14, 12/09/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    > Предложите эквивалентную запись на питоне или DSL.  Ну вот, "а мне
    > бы хотелось".

    Много есть вариантов, но предлагать нет смысла - Vagrant никто переписывать не станет. А если и станет, это будет другая несовместимая программа, даже если и выполняющая всё то же самое.

    > Мне вот сходу кажется, что этот хэш в одну строку, как ни
    > пиши, всё равно получится разве что дополнительно загромоздить...

    Так и есть, но мой внутренний парсер спотыкается об отсутствие фигурных скобок.

    > Ну почему же, ruby много взял от perl.

    Об этом и речь. С ним имею дело редко (чаще всего это однострочники с регулярками), и причин плеваться на него у меня меньше. В целом, всё это субъективная вкусовщина от "тут не так как я привык".

    >> Я уже, конечно, [I]привык[/I], но всё ещё путаюсь от [I]непривычки[/I].
    > :)

    Ага, вот так вот противоречиво я его воспринимаю.

     
  • 8.35, Аноним (-), 23:03, 12/09/2017 [^] [ответить]     [к модератору]  
  • +3 +/
    Множество проблем решается простым форматированием или использованием короткого ... весь текст скрыт [показать]
     
  • 3.9, AntonAlekseevich (ok), 07:21, 12/09/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    > что может быть лучше руби для скриптов?

    Python, BASh, !!!Perl!!!
    Конечно если умеете на этом писать.

     
     
  • 4.10, Аноним (-), 08:30, 12/09/2017 [^] [ответить]    [к модератору]  
  • +/
    не проще ли просто писать на руби? Хотя бы потому, что из всего выше перечисленного он банально самый молодой
     
  • 4.14, freehck (ok), 09:23, 12/09/2017 [^] [ответить]    [к модератору]  
  • +2 +/
    Поддерживаю, только без python.

    Странные там вещи. Ну вот взять хотя бы fsutil. Ну вот кому пришло в голову, что при копировании файлов, надо копировать и время, и отменить этого никак нельзя? По-моему адекватнее всего было бы сделать копирование полностью аналогичным команде cp.

     
     
  • 5.18, Аноним (-), 10:27, 12/09/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    Как будто при наличии необходимых полномочий у копирующего, cp не переносит права копируемых файлов.
     
     
  • 6.19, freehck (ok), 10:35, 12/09/2017 [^] [ответить]    [к модератору]  
  • +/
    > Как будто при наличии необходимых полномочий у копирующего, cp не переносит права
    > копируемых файлов.

    Извиняюсь, другое было в голове, когда писал коммент. Не привилегии, а время. atime, ctime, mtime.

     
  • 5.37, Аноним (-), 21:02, 20/09/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    Взять можно, откуда-нибудь, потому что в питон такого нет, есть shutil Что сраз... весь текст скрыт [показать]
     
     
  • 6.38, freehck (ok), 04:38, 21/09/2017 [^] [ответить]     [к модератору]  
  • +/
    Пфффф, я и не утверждал, что я в этой бяке разбираюсь Ну попутал названия, с ке... весь текст скрыт [показать]
     
     
  • 7.40, freehck (ok), 13:13, 12/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Напишу сюда, чтоб не забыть, ибо часто обращаюсь к этому посту Где в Python нор... весь текст скрыт [показать]
     
  • 2.3, Sabakwaka (ok), 00:14, 12/09/2017 [^] [ответить]    [к модератору]  
  • +/
    >> переписать этот руби-ужас

    «Форк» знаешь? Делай форк.

     
  • 2.4, Аноним (-), 00:57, 12/09/2017 [^] [ответить]    [к модератору]  
  • +7 +/
    s/js/js-ужас/

    не благодари

     
  • 2.15, Michael Shigorin (ok), 09:39, 12/09/2017 [^] [ответить]    [к модератору]  
  • +2 +/
    > Неплохо было бы переписать этот руби-ужас на js

    Вчерась рассматривал кишки очередного ужаса по имени meson.

    [CODE]Makefiles also have a syntax that is very unpleasant to write
    which makes them a big maintenance burden.[/CODE]

    Эти... смузливые милашки, не осилившие нормальный зрелый инструментарий, начали лепить своего горбатого, мотивируя это вот так.  Как угодно, конечно, но вообще-то такое к психиатру.

    Разумеется, шаг вправо-влево -- и из него полезли черви.  А с тем же scons и шагать не надо было, достаточно хлопка в ладоши прямо на gcc/linux/x86_64.

    Но кому-то так жить проще.

    PS: и ведь все такие на старте орут "быстрее, быстрее, а этот init/make/younameit вообще никак нельзя сделать быстрее!"; как только ввязываются в бой, вдруг выясняется, что скорость -- не такое уж и большое достоинство, и вообще.

     
     
  • 3.31, Яков (?), 22:03, 12/09/2017 [^] [ответить]    [к модератору]  
  • +/
    А вот за "смузливых милашек" - огромное инженерное спасибо! Буду широко использовать термин.
     
  • 1.7, iPony (?), 05:56, 12/09/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Хотя вроде как его хотели прикрыть. Но...
     
     
  • 2.13, Аноним (-), 09:14, 12/09/2017 [^] [ответить]    [к модератору]  
  • +/
    > Хотя вроде как его хотели прикрыть. Но...

    Да не, с чего бы? Это они Otto прикрыли, как я понял - в пользу Atlas.

     
     
  • 3.24, iPony (?), 14:45, 12/09/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    https://blog.codeship.com/otto-next-generation-vagrant/
     
     
  • 4.30, Анонии (?), 21:53, 12/09/2017 [^] [ответить]    [к модератору]  
  • +/
    Сначала было это: https://www.hashicorp.com/blog/otto/
    А потом это: https://www.hashicorp.com/blog/decommissioning-otto/
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


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