From 53b1db16692c7bf2e654ac125b8676c02154d07a Mon Sep 17 00:00:00 2001 From: Emil Hessman Date: Tue, 25 Nov 2014 13:02:32 +0100 Subject: [PATCH] post-processor/vagrant: check if vagrantfile_template exists Fixes #801 --- post-processor/vagrant/post-processor.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/post-processor/vagrant/post-processor.go b/post-processor/vagrant/post-processor.go index 9c8b9c75b..50b80f7cf 100644 --- a/post-processor/vagrant/post-processor.go +++ b/post-processor/vagrant/post-processor.go @@ -210,6 +210,13 @@ func (p *PostProcessor) configureSingle(config *Config, raws ...interface{}) err "vagrantfile_template": &config.VagrantfileTemplate, } + if config.VagrantfileTemplate != "" { + _, err := os.Stat(config.VagrantfileTemplate) + if err != nil { + errs = packer.MultiErrorAppend(errs, fmt.Errorf("vagrantfile_template '%s' does not exist", config.VagrantfileTemplate)) + } + } + for n, ptr := range validates { if err := config.tpl.Validate(*ptr); err != nil { errs = packer.MultiErrorAppend(