Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
wiki:vagrant [2016/08/26 22:02] [Синхронизация каталогов] |
wiki:vagrant [2016/08/26 22:44] (текущий) [Provisioning with Puppet] |
||
|---|---|---|---|
| Строка 394: | Строка 394: | ||
| ===== Конфигурирование нескольких машин===== | ===== Конфигурирование нескольких машин===== | ||
| - | В одном Vagrantfile может быть столько мащин, сколько нам нужно. | + | В одном Vagrantfile может быть столько машин, сколько нам нужно. |
| Задать их можно двумя способами: | Задать их можно двумя способами: | ||
| * Используя цикл | * Используя цикл | ||
| - | * Отдельно задавая каждую мащину | + | * Отдельно задавая каждую машину |
| Очевидно, что циклом удобно поднимать машины, которые буду отличаться только | Очевидно, что циклом удобно поднимать машины, которые буду отличаться только | ||
| Строка 996: | Строка 996: | ||
| Всё, можно делать vagrant up и смотреть, как создаётся окружение. | Всё, можно делать vagrant up и смотреть, как создаётся окружение. | ||
| + | ====Provisioning with Puppet==== | ||
| + | |||
| + | <note important> Тут не будет рассматриваться работа непосредстваенно Puppet, | ||
| + | рассматривается взаимодействие vagrant и Puppet! </note> | ||
| + | |||
| + | Для тех, кто привык использовать [[https://puppet.com/|Puppet]], есть возможность использовать этот | ||
| + | инструмент с vagrant. | ||
| + | |||
| + | Для этого нам нужна следующая структура Vagrantfile: | ||
| + | <code> | ||
| + | config.vm.provider "virtualbox" do |vb| | ||
| + | vb.gui = false | ||
| + | vb.memory=256 | ||
| + | vb.cpus=1 | ||
| + | vb.check_guest_additions=false | ||
| + | config.vm.box="puppetlabs/centos-7.2-64-puppet" | ||
| + | end | ||
| + | config.vm.define "node1" do |n1| | ||
| + | n1.vm.network "private_network", ip: "192.168.0.101" | ||
| + | n1.vm.network "forwarded_port", guest: 80, host: 8081 | ||
| + | n1.vm.hostname ="node1" | ||
| + | end | ||
| + | </code> | ||
| + | Основное изменение, которое отличает vagrant и Puppet, от vagrant и Ansible - | ||
| + | vagrant **не** может сам установить Puppet в гостя, поэтому строкой | ||
| + | <code> | ||
| + | config.vm.box="puppetlabs/centos-7.2-64-puppet" | ||
| + | </code> | ||
| + | Мы сказали, что в качестве основы для гостя необходимо использовать специальный, | ||
| + | официальный дистрибутив от команды Puppet, в котором уже будет присутствовать | ||
| + | агент. | ||
| <note> | <note> | ||
| докер, паппет. | докер, паппет. | ||