我是 Vagrant 和 Puppet 的新手,我创建了一个带有 Debian Squeeze 和独立 Puppet 的 Base Box,使用这里的说明安装 Puppet 和 Puppetlabs 包。
盒子本身似乎成功导入,但是一旦我开始配置它,我就会收到似乎与主机上的 nfs 共享有关的错误。1000 是 vm 上的 Vagrant 用户的 uid。
错误:
Error: Failed to set owner to '1000': Operation not permitted - /vagrant/www/index.php
Error: /Stage[main]/Perchdemo::Sites::Create/File[/vagrant/www/index.php]/owner: change from 501 to vagrant failed: Failed to set owner to '1000': Operation not permitted - /vagrant/www/index.php
Run Code Online (Sandbox Code Playgroud)
当我使用 Puppet 将 index.php 文件复制到主机文件系统上的共享 /vagrant/www 时,就会发生这种情况。我在 vm 上的 Puppet 独立安装中使用了这个 Puppet 模块,其中文件托管在 vm 的文件系统上,虽然我希望它们位于 nfs 共享上,但理想情况下。
编辑了更多信息。当我使用 puppetlabs …