【问题标题】:How to use puppetlabs/apt module?如何使用 puppetlabs/apt 模块?
【发布时间】:2013-01-03 13:28:35
【问题描述】:

我正在开发用于通过 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

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

【问题讨论】:

    标签: provisioning puppet


    【解决方案1】:

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

    请尝试这样称呼它:

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

    【讨论】:

      【解决方案2】:

      同时确保不要使用“import”,而是使用“include”。 在更新的 puppet 版本中不推荐使用 Import。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多