provisioning - 如何使用 puppetlabs/apt 模块?

标签 provisioning puppet

我正在开发用于通过 Vagrant 配置 VM 的 puppet list 。我也是 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

我一直在阅读 puppet 文档;但是,它没有帮助。有人可以向我解释如何正确使用这个模块吗?

最佳答案

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

相反,尝试这样调用它:

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

关于provisioning - 如何使用 puppetlabs/apt 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14139875/

相关文章:

xcode - 安装开发配置文件后,Xcode 11经常崩溃

ios - 有没有办法在不使用 Apple 开发人员门户的情况下将设备添加到配置文件?

iphone - 我可以在一台计算机上编译 iPhone 应用程序并在另一台计算机上签名吗?

ruby - 在ruby中将ip地址转换为32位整数

ruby - puppet rspec 在 ubuntu 10.04 上不起作用

puppet - 如何使用 puppet 创建具有随 secret 码的用户并将其存储到文件中

xcode - 无法在 Ad Hoc 配置文件到期前续订,因为没有与证书 ID 匹配的证书

iphone - 等待或撤销 iPhone 过期证书?

Puppet 角色/配置文件,具有多个配置文件实例的角色 - 参数如何工作?

Puppet-lint 配置文件