Virtualbox 打包程序无法上载模块

Virtualbox 打包程序无法上载模块,virtualbox,puppet,packer,Virtualbox,Puppet,Packer,使用0.5.2封隔器。在conf文件中获得了以下打包程序供应器 { "type": "puppet-masterless", "manifest_file": "site.pp", "module_paths": ["puppet_modules"], "execute_command": "{{.FacterVars}}{{if .Sudo}} sudo -E {{end}}/opt/ruby/bin/puppet apply --verbose --modul

使用0.5.2封隔器。在conf文件中获得了以下打包程序供应器

{
    "type": "puppet-masterless",
    "manifest_file": "site.pp",
    "module_paths": ["puppet_modules"],
    "execute_command": "{{.FacterVars}}{{if .Sudo}} sudo -E {{end}}/opt/ruby/bin/puppet apply --verbose --modulepath='{{.ModulePath}}' {{if ne .HieraConfigPath \"\"}}--hiera_config='{{.HieraConfigPath}}' {{end}} {{if ne .ManifestDir \"\"}}--manifestdir='{{.ManifestDir}}' {{end}} --detailed-exitcodes {{.ManifestFile}}"
},
运行时,无法上载puppet模块

virtualbox-iso: Provisioning with Puppet...
virtualbox-iso: Creating Puppet staging directory...
virtualbox-iso: Uploading local modules from: puppet_modules
virtualbox-iso: Unregistering and deleting virtual machine...
virtualbox-iso: Error deleting virtual machine: VBoxManage error:
virtualbox-iso: Deleting output directory...
Build 'virtualbox-iso' errored: Error uploading modules: lstat /Users: no such file or directory
ls -lR . | grep ^l
lrwxrwxrwx 1 foo foo   37 févr.  3 14:30 nodejs -> /Users/william/projects/puppet-nodejs
封隔器工作正常。似乎packer没有使用模块清单的暂存目录。这个“/用户”让我很困扰,看起来像OSX目录:/

有什么想法吗?

找到了一些线索

我在其中一个puppet模块中添加了一个符号链接

virtualbox-iso: Provisioning with Puppet...
virtualbox-iso: Creating Puppet staging directory...
virtualbox-iso: Uploading local modules from: puppet_modules
virtualbox-iso: Unregistering and deleting virtual machine...
virtualbox-iso: Error deleting virtual machine: VBoxManage error:
virtualbox-iso: Deleting output directory...
Build 'virtualbox-iso' errored: Error uploading modules: lstat /Users: no such file or directory
ls -lR . | grep ^l
lrwxrwxrwx 1 foo foo   37 févr.  3 14:30 nodejs -> /Users/william/projects/puppet-nodejs
只需添加或删除它,一切都正常(请参阅)