Problems with Vagrant / Puppet on osx 10.7

I am just starting with Vagrant and Puppet . I can start Virtualbox, but now I want to automate the software that will be installed on it.

In my Vagrantfile, I have:

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

in manifestests / default.pp I have:

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

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


include php5

However, when I run vagrant up, I get the following error (snippet).

[default] Running Puppet with /tmp/vagrant-puppet/manifests/default.pp...
stdin: is not a tty
No LSB modules are available.
warning: Could not retrieve fact fqdn
err: /Stage[main]/Php5/Package[php5]/ensure: change from purged to present failed: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install php5' returned 100: Reading package lists...

I'm not sure where the error is, so here is some more information that might be useful

Ruby version

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

Sources of Gemstones

$ gem sources 
*** CURRENT SOURCES ***

http://rubygems.org/

Update 1: . After this post, I installed facter, and the puppet now works fine, but the main problem is still happening.

2: , http://pastebin.com/LGNhVPV7 p >

+5
1

"apt-get install", , , VM apt-get, Puppet "apt-get install". Puppet "apt-get update" , , , .

apt, - http://johnleach.co.uk/words/771/puppet-dependencies-and-run-stages. , "apt-get update" , - .

+2

All Articles