Vagrant Can';我不知道如何使用puppet apt模块
我想用木偶为debian box提供流浪汉。我想使用puppetlabs/apt模块将postgresql存储库添加到源代码列表中。然而,无论我尝试什么,我总是会遇到这样的错误: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
==>默认值:节点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
工作解决方案如下所述: