From 97a9cd35fc86a153360552f637a360767561e99f Mon Sep 17 00:00:00 2001 From: Ben Hines Date: Wed, 15 Jul 2015 17:13:47 -0700 Subject: [PATCH] Upload facts to temp dir before sudoing them to final location. --- plugins/provisioners/puppet/provisioner/puppet.rb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/plugins/provisioners/puppet/provisioner/puppet.rb b/plugins/provisioners/puppet/provisioner/puppet.rb index f14746849..cce0d4af8 100644 --- a/plugins/provisioners/puppet/provisioner/puppet.rb +++ b/plugins/provisioners/puppet/provisioner/puppet.rb @@ -129,11 +129,14 @@ module VagrantPlugins @facter_config_path = "/ProgramData/PuppetLabs/facter/facts.d/vagrant_facts.yaml" end t = Tempfile.new("vagrant_facts.yaml") - t.write(config.facter) + t.write(config.facter) t.close() - @machine.communicate.upload(t.path, @facter_config_path) + @machine.communicate.tap do |comm| + comm.upload(t.path, File.join(@config.temp_dir, "vagrant_facts.yaml")) + comm.sudo("cp #{config.temp_dir}/vagrant_facts.yaml #{@facter_config_path}") + end end - + run_puppet_apply end