From eba0e9eaf8fe1c43feba1a7a9ff2e9832a277b7c Mon Sep 17 00:00:00 2001 From: AmirAli Moinfar Date: Mon, 27 Jul 2015 06:28:19 -0400 Subject: [PATCH] Ensure that `/etc/salt` exists Make sure that directory `/etc/salt` exists before copying salt minion file. --- provisioner/salt-masterless/provisioner.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/provisioner/salt-masterless/provisioner.go b/provisioner/salt-masterless/provisioner.go index f856ca01d..573e93861 100644 --- a/provisioner/salt-masterless/provisioner.go +++ b/provisioner/salt-masterless/provisioner.go @@ -130,6 +130,10 @@ func (p *Provisioner) Provision(ui packer.Ui, comm packer.Communicator) error { } // move minion config into /etc/salt + ui.Message(fmt.Sprintf("Make sure directory %s exists", "/etc/salt")) + if err := p.createDir(ui, comm, "/etc/salt"); err != nil { + return fmt.Errorf("Error creating remote salt configuration directory: %s", err) + } src = filepath.ToSlash(filepath.Join(p.config.TempConfigDir, "minion")) dst = "/etc/salt/minion" if err = p.moveFile(ui, comm, dst, src); err != nil {