X-Git-Url: https://pwan.org/git/?p=vagrant-dotfiles.git;a=blobdiff_plain;f=lib%2Fcopy_my_conf%2Fprovisioner.rb;fp=lib%2Fcopy_my_conf%2Fprovisioner.rb;h=f08920018984702303c91ce9e457289daa9e12b3;hp=0000000000000000000000000000000000000000;hb=7adf63265cfc7d78bf36412e0ac0f480dd689678;hpb=2254852606b5104c60f643724a827701ae0c9c81 diff --git a/lib/copy_my_conf/provisioner.rb b/lib/copy_my_conf/provisioner.rb new file mode 100644 index 0000000..f089200 --- /dev/null +++ b/lib/copy_my_conf/provisioner.rb @@ -0,0 +1,35 @@ +module CopyMyConf + class Provisioner < Vagrant.plugin("2", :provisioner) + + def configure(root_config) + `rm -rf /tmp/copy_my_conf` + @to_be_copied = [] + config.all_enabled_attributes.each do |conf| + @to_be_copied << conf + conf.prepare root_config.vm, tmp_root + end + end + + def provision + channel = @machine.communicate + @to_be_copied.each do |conf| + conf.provision channel, user_home, tmp_root + end + end + + def self.config_class + Config + end + + private + + def tmp_root + "/tmp/copy_my_conf" + end + + def user_home + config.user_home || "/home/vagrant" + end + end +end +