2014-10-02 78 views
0

我試圖安裝puppetlabs一個無業遊民的客戶機內易模塊,但我打了以下錯誤:模塊未發現

==> default: Running provisioner: puppet... 
==> default: Running Puppet with default.pp... 
==> default: stdin: is not a tty 
==> default: Info: Loading facts in /tmp/modules/puppetlabs-stdlib/lib/facter/pe_version.rb 
==> default: Info: Loading facts in /tmp/modules/puppetlabs-stdlib/lib/facter/puppet_vardir.rb 
==> default: Info: Loading facts in /tmp/modules/puppetlabs-stdlib/lib/facter/facter_dot_d.rb 
==> default: Info: Loading facts in /tmp/modules/puppetlabs-stdlib/lib/facter/root_home.rb 
==> default: Info: Loading facts in /tmp/modules/puppetlabs-apt/lib/facter/apt_package_updates.rb 
==> default: Info: Loading facts in /tmp/modules/puppetlabs-apt/lib/facter/apt_update_last_success.rb 
==> default: Info: Loading facts in /tmp/modules/puppetlabs-apt/lib/facter/apt_security_updates.rb 
==> default: Info: Loading facts in /tmp/modules/puppetlabs-apt/lib/facter/apt_updates.rb 
==> default: Error: Could not find class apt for vagrant-ubuntu-trusty-64.home on node vagrant-ubuntu-trusty-64.home 

我Vagrantfile:

Vagrant.configure("2") do |config| 

    config.vm.box = "ubuntu/trusty64" 

    config.vm.provision "shell", inline: "apt-get install -y ruby1.9.1-dev git" 
    config.vm.provision "shell", inline: "gem install librarian-puppet -v 1.0.0" 
    config.vm.provision "shell", inline: "cp /vagrant/Puppetfile /tmp/" 
    config.vm.provision "shell", inline: "cd /tmp/ && librarian-puppet install --verbose" 

    config.vm.provision "puppet" do |puppet| 
    puppet.temp_dir = "/tmp" 
    puppet.options = ['--modulepath=/tmp/modules', '--verbose', '--debug'] 
    end 
end 

我Puppetfile:

forge "https://forge.puppetlabs.com" 

mod 'puppetlabs-apt', 
    :git => "git://github.com/puppetlabs/puppetlabs-apt.git" 

mod 'puppetlabs-stdlib', 
    :git => "git://github.com/puppetlabs/puppetlabs-stdlib.git" 

我艙單/ default.pp:

include apt 

我對puppet沒有經驗,所以任何指針將不勝感激。

+0

從我的經驗'librarian-puppet'安裝到'$ PWD/modules',所以如果你的'Puppetfile'在'/ tmp'中並且你運行'librarian-puppet','apt'模塊將以'的/ tmp /模塊/ apt'。 「puppet config print modulepath」的輸出是什麼? – ptierno 2014-10-03 06:25:54

回答

1

館員木偶是放模塊在/ tmp /模塊/ puppetlabs-容易代替的/ tmp /模塊/公寓

您需要更新館員傀儡1.1.3以後的版本,因爲1.0.0沒有按」使用所有者模塊語法,它是之前的所有者/模塊。

+0

你的寶石太棒了。它使得從流浪漢處理傀儡模塊非常簡單! – 2014-10-04 08:00:10