如何使用puppetlabs / apt模块?

时间:2013-01-03 13:28:36

标签: provisioning puppet

我正在开发用于通过Vagrant配置VM的puppet清单。我也是傀儡的新手。在尝试使用puppetlabs / apt模块时,我遇到了问题:

# manifests/default.pp (with commented lines removed)
import "stdlib"
import "apt"

class { 'apt':
  always_apt_update    => false,
  disable_keys         => undef,
  proxy_host           => false,
  proxy_port           => '8080',
  purge_sources_list   => false,
  purge_sources_list_d => false,
  purge_preferences_d  => false
}
apt::release { "sid":}

这是错误消息:

Puppet::Parser::AST::Resource failed with error ArgumentError:
Invalid resource type apt::release at /tmp/vagrant-puppet/manifests/default.pp:18
on node vmas1.dokeda.lt

我一直在读木偶文件;然而,它没有帮助。有人可以向我解释如何正确使用这个模块吗?

2 个答案:

答案 0 :(得分:1)

我认为README错误地暗示apt::release是一个定义或类型,实际上是source code shows it's a class

相反,请尝试这样称呼:

class { 'apt::release':
  release_id => 'sid',
}

答案 1 :(得分:1)

另外请确保不使用“import”,而是使用“include”。 在更新版本的puppet中不推荐使用导入。