Vagrant Can';我不知道如何使用puppet apt模块

Vagrant Can';我不知道如何使用puppet apt模块,vagrant,puppet,Vagrant,Puppet,我想用木偶为debian box提供流浪汉。我想使用puppetlabs/apt模块将postgresql存储库添加到源代码列表中。然而,无论我尝试什么,我总是会遇到这样的错误: ==>默认值:节点packer-debian-7上/etc/puppet/modules/apt/manifests/init.pp:18的“{”处出现语法错误;应为“}” 这是我在default.pp文件中的内容: include 'apt' class { 'apt': } apt::source { 'pgdg

我想用木偶为debian box提供流浪汉。我想使用puppetlabs/apt模块将postgresql存储库添加到源代码列表中。然而,无论我尝试什么,我总是会遇到这样的错误:

==>默认值:节点packer-debian-7上/etc/puppet/modules/apt/manifests/init.pp:18的“{”处出现语法错误;应为“}”

这是我在default.pp文件中的内容:

include 'apt'
class { 'apt': }

apt::source { 'pgdg':
    location => 'http://apt.postgresql.org',
    repos => 'main',
    key => {
        source => 'https://www.postgresql.org/media/keys/ACCC4CF8.asc'
   },
}

有人能告诉我我做错了什么吗?一般来说,我对puppet和ruby都是新手。

您肯定对
apt
实例化有问题。使用
(不推荐)或
包含
(我推荐这种方法:)。如果使用“包含”
,请删除引号

总之,变化:

include 'apt'
class { 'apt': }
致:


显然,您在
apt
实例化方面存在问题。使用
(不推荐)或
包含
(我推荐这种方法:)。如果使用“包含”,请删除引号

总之,变化:

include 'apt'
class { 'apt': }
致:


您面临的问题是最新版本的puppetlabs/apt与安装在基本机箱中的puppet版本不兼容。apt模块要求傀儡版本>=3.0。您可以使用以下命令检查当前安装的puppet的版本:

puppet --version

这里描述了一个有效的解决方案:。

您面临的问题是最新版本的puppetlabs/apt与安装在基本机箱中的puppet版本不兼容。apt模块要求傀儡版本>=3.0。您可以使用以下命令检查当前安装的puppet的版本:

puppet --version
工作解决方案如下所述: