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