Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:vagrant [2016/08/26 22:02] [Конфигурирование нескольких машин] |
wiki:vagrant [2016/08/26 22:44] (текущий) [Provisioning with Puppet] |
||
---|---|---|---|
Строка 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> | ||
докер, паппет. | докер, паппет. |