From 70e493a2c2caede72a1f1bc6ba1542e576b916ed Mon Sep 17 00:00:00 2001 From: Matthew Hooker Date: Fri, 15 Sep 2017 10:48:50 -0700 Subject: [PATCH] fix directory permissions when using sudo --- provisioner/puppet-masterless/provisioner.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/provisioner/puppet-masterless/provisioner.go b/provisioner/puppet-masterless/provisioner.go index 1c4ad3bc1..bad368f1f 100644 --- a/provisioner/puppet-masterless/provisioner.go +++ b/provisioner/puppet-masterless/provisioner.go @@ -400,6 +400,15 @@ func (p *Provisioner) createDir(ui packer.Ui, comm packer.Communicator, dir stri return fmt.Errorf("Non-zero exit status.") } + // Chmod the directory to 0777 just so that we can access it as our user + cmd = &packer.RemoteCmd{Command: p.guestCommands.Chmod(dir, "0777")} + if err := cmd.StartWithUi(comm, ui); err != nil { + return err + } + if cmd.ExitStatus != 0 { + return fmt.Errorf("Non-zero exit status. See output above for more info.") + } + return nil }