Я сделал что-то подобное некоторое время назад, когда я использовал LVM для миграции файловых систем между обычным диском и массивом RAID. В основном Вы выращиваете существующий логический том на новый диск и и используете pvmove для миграции существующих файловых систем в новый диск.
If you move the puppet definition inside the block for the host you want to run puppet against, it will run only on that host. I use a similar method to define a cluster with a puppetmaster and several puppet agents.
Here is a quick example assuming that this would be for your smdw_config host. Remove the puppet stanza and change the smdw_config stanza as below:
config.vm.define :smdw do |smdw_config|
smdw_config.vm.network :private_network, ip: "192.168.2.11"
smdw_config.vm.hostname = "smdw"
smdw_config.vm.provision :puppet do |puppet|
puppet.options = '-d -v'
puppet.manifests_path = "manifests"
puppet.manifest_file = "base-hadoop.pp"
puppet.module_path = "modules"
end
end
BTW I usually add the debug and verbose options to providers if available.