Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
system:vagrant [2016/12/04 03:05] – [Системы управления конфигурацией] mirocowsystem:vagrant [2019/10/19 18:59] (текущий) – [/sbin/mount.vboxsf: mounting failed with the error: No such device] mirocow
Строка 1: Строка 1:
 +{{tag>vagrant chef shell puppet salt ansible docker virtual}}
 +
 ====== Vagrant ====== ====== Vagrant ======
  
 +  * https://www.vagrantbox.com/
 +  * https://www.vagrantup.com/docs/
 +
 +===== Установка =====
 +
 +<code bash>
 +$ apt install -f
 +$ apt --fix-broken install
 +$ apt install ruby-dev vagrant
 +$ apt install virtualbox virtualbox-ext-pack
 +</code>
 +
 +<code bash>
 +$ modprobe -a vboxguest vboxsf vboxvideo
 +$ modprobe vboxnetadp
 +$ modprobe vboxnetflt
 +</code>
 +
 +===== Коробочки =====
 +
 +  * https://atlas.hashicorp.com/boxes/search
   * http://www.vagrantbox.es/   * http://www.vagrantbox.es/
 +  * debian/contrib-jessie64 - Vanilla Debian 8 "Jessie" build with contrib vboxsf kernel module
 +
 +
 +===== Плагины =====
 +
 +  * https://github.com/mitchellh/vagrant/wiki/Available-Vagrant-Plugins
 +
  
 ===== Системы управления конфигурацией ===== ===== Системы управления конфигурацией =====
 +
 +[[system:docker|Docker]] - по сути это некий контейнер в который вы можете засунуть операционную систему, свой софт и базу данных и запустить его. У контенеров есть слои, ОС - нижний слой, софт выше слой, и ваше приложение и данные - верхний слой. Контенеры удобны для переноса приложения и сопровождающего окружения на сервер или в облако. Docker не создает виртуальную систему, а только эмулирует ее пробрасывая системные вызовы и работает стабильно только в Linux. С недавнего времени появилась версия для MacOS. Обычно сброка бокса описана в файле Dockerfile.
 +
 +[[system:vagrant|Vagrant]], же, напротив - базируется на системах виртуализации (VirtualBox, libvirt, xen). С самого начала он создает полноценную виртуальную машину, выполняет скрипт provision, который устанавливает все окружение и настраивает его. Vagrant работает на всех операционных системах в силу своей природы.
  
   * Shell — старые добрые shell-скрипты. В XXI веке уже не интересно.   * Shell — старые добрые shell-скрипты. В XXI веке уже не интересно.
-  * Ansible — молодая, набирающая обороты, система управления конфигурацией. +  * [[system:vagrant:Ansible]] — молодая, набирающая обороты, система управления конфигурацией. 
-  * Chef — про него, пожалуй, слышали все. Поддерживается standalone (Chef Solo) и серверная (Chef Client) версии. +  * [[system:vagrant:chef|Chef]] — про него, пожалуй, слышали все. Поддерживается standalone (Chef Solo) и серверная (Chef Client) версии. 
-  * [[system:docker|]] — модная в последнее время система, поддерживающая концепцию Immutable Server. +  * [[system:docker]] — модная в последнее время система, поддерживающая концепцию Immutable Server. 
-  * Puppet — одна из наиболее распространенных систем управления конфигурацией. Поддерживается standalone и серверная версия.+  * [[system:vagrant:puppet|Puppet]] — одна из наиболее распространенных систем управления конфигурацией. Поддерживается standalone и серверная версия.
   * Salt — система управления конфигурацией Salt Stack.   * Salt — система управления конфигурацией Salt Stack.
 +
 +===== Системы виртуализации =====
 +
 +  * virtualbox
 +  * lxc
 +  * docker
 +    * https://app.vagrantup.com/boxes/search?provider=docker
 +    * https://github.com/nishidayuya/docker-vagrant-debian :!:
 +    * https://hub.docker.com/r/nishidayuya/docker-vagrant-debian/
 +
  
 ===== Создание коробки из рабочей виртуальной машины ===== ===== Создание коробки из рабочей виртуальной машины =====
Строка 33: Строка 77:
  
   * https://puphpet.com/   * https://puphpet.com/
 +
 +===== Рецепты =====
 +
 +=== Yii2 ===
 +
 +=== Wordpress ===
 +
 +  * https://github.com/vccw-team/vccw
 +
 +=== Остальные ===
 +
 +  * https://gitlab.com/gitlab-org/gitlab-development-kit/blob/master/Vagrantfile
 +
 +===== Пакеты =====
 +
 +  * https://github.com/sj26/mailcatcher
 +
 +
 +===== Сатьи / Сайты / Документация =====
 +
 +  * [[system:vagrant:repair-box]]
 +  * http://sysadm.pp.ua/linux/sistemy-virtualizacii/vagrantfile.html
 +  * [[http://stdout.in/ru/post/kak-uskorit-vagrant-obshie-papki|Как ускорить Vagrant (общие папки)]]
 +  * http://stdout.in/ru/post/kak-uskorit-vagrant-obshie-papki
 +  * http://onedev.net/post/302
 +
 +===== Ошибки =====
 +
 +=== /sbin/mount.vboxsf: mounting failed with the error: No such device ===
 +
 +<code bash>
 +$ vagrant plugin expunge
 +$ vagrant plugin install vagrant-vbguest 
 +$ vagrant box update
 +$ vagrant vbguest
 +</code>
 +
 +====== Другие системы виртуализации ======
 +
 +{{topic>[virtual]}}
 +