首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用puppet安装pgadmin4

使用puppet安装pgadmin4
EN

Stack Overflow用户
提问于 2018-09-07 06:45:00
回答 2查看 187关注 0票数 0

我正在尝试使用puppet安装pgadmin4,

代码语言:javascript
复制
yum::install { 'pgadmin4':
    ensure => 'present',
    source => ['https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm',
               'https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm'
              ]
  }

获取以下错误

代码语言:javascript
复制
parameter 'source' expects a String value, got Tuple 

如何传递多个源?

我将此作为在centos7 install pgAdmin4 with yum上安装pgadmin4的指导

EN

回答 2

Stack Overflow用户

发布于 2018-09-07 08:06:39

我做了一些检查,有充分的理由相信您正在使用puppet-yum模块。install类被定义为here

看起来您需要为要安装的每个包声明多个yum::install资源。

像这样的东西可能会起作用:

代码语言:javascript
复制
$pkgs = {
  'epel-release' => 'https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm',
  'pgadmin4' => 'https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm',
}

$pkgs.each |$pkg, $source| {
  yum::install { $pkg:
    ensure => present,
    source => $source,
  }
}
票数 1
EN

Stack Overflow用户

发布于 2018-09-07 06:59:36

我认为您应该根据错误消息执行操作。参数'source‘需要单个字符串值,而您传递的是一个元组。因此,我建议您在source参数中传递一个字符串值。

代码语言:javascript
复制
yum::install { 'pgadmin4':
    ensure => 'present',
    source => 'https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm'
  }

并在next命令中传递下一个url。我不确定这是否会奏效,但值得一试。谢谢!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52213007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档