Ruby 在osx 10.7上运行Vagrant/Puppet时出现问题

Ruby 在osx 10.7上运行Vagrant/Puppet时出现问题,ruby,virtualbox,puppet,vagrant,Ruby,Virtualbox,Puppet,Vagrant,我才刚刚开始和。我可以让Virtualbox运行,但现在我想自动化安装在上面的软件 在我的档案中,我有: Vagrant::Config.run do |config| config.vm.box = "precise64" config.vm.forward_port 80, 9090 config.vm.forward_port 27017, 27017 config.vm.provision :puppet do |puppet| puppe

我才刚刚开始和。我可以让Virtualbox运行,但现在我想自动化安装在上面的软件

在我的档案中,我有:

Vagrant::Config.run do |config|

    config.vm.box = "precise64"

    config.vm.forward_port 80, 9090
    config.vm.forward_port 27017, 27017

    config.vm.provision :puppet do |puppet|
     puppet.manifests_path = "manifests"
     puppet.manifest_file  = "default.pp"
    end

end
在manifests/default.pp中,我有:

Exec { path => [ "/bin/", "/sbin/" , "/usr/bin/", "/usr/sbin/" ] }

class php5{
    package { "php5":
        ensure => present,
    }
}


include php5
但是,当我运行
vagrant up
时,我得到以下错误(代码段)

我不确定错误在哪里,所以这里有一些可能有用的进一步信息

Ruby版本

$ ruby -v 
ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]
宝石来源

$ gem sources 
*** CURRENT SOURCES ***

http://rubygems.org/
更新1:在此之后,我安装了facter和puppet,现在运行正常,但主要问题仍然存在


更新2:正确答案已标记,但我想共享我的整个清单文件

可能发生了“apt get install”错误,因为在Puppet尝试执行“apt get install”之前,VM尚未完成“apt get Update”。当您请求安装包时,Puppet不会自行处理“apt get update”,但您可以很容易地在清单中说明它应该发生


尝试添加Leach先生在帖子中提到的apt类。这应确保在安装任何软件包之前运行“apt get update”。

如果您尝试从您的流浪主机手动运行apt get命令,会发生什么情况?也许您需要配置apt.conf以允许您通过代理?()@pwan运行例如
sudo-apt-get-update
然后
sudo-apt-get-install php5-cli
在虚拟机上运行良好。但我真的想在更新后在Wagrant up上发生所有这些,你还在收到警告吗?
facter fqdn
的输出是什么。看来这可能是你的问题?谢谢差不多就是这样。我更新了这个问题,提供的信息超过了这个评论的内容。
$ gem sources 
*** CURRENT SOURCES ***

http://rubygems.org/