Установите pgadmin4, используя puppet - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь установить pgadmin4, используя puppet,

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'
              ]
  }

получая следующую ошибку

parameter 'source' expects a String value, got Tuple 

Как мне передать несколько источников?

Я использую это как руководство для установки pgadmin4 на centos7 установить pgAdmin4 с yum

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Я немного проверил и имею веские основания полагать, что вы используете модуль puppet-yum . Класс yum :: install определен здесь .

Похоже, вам нужно объявить несколько ресурсов yum :: install для каждого пакета, который вы хотите установить.

Что-то вроде этого может работать:

$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,
  }
}
0 голосов
/ 07 сентября 2018

Я думаю, что вы должны действовать в соответствии с сообщением об ошибке. Параметр 'source' ожидает единственное строковое значение, и вы передаете кортеж. Итак, я предлагаю вам передать единственное строковое значение в параметре источника.

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'
  }

и передайте следующий URL в следующей команде. Я не уверен, что это сработает, но стоит попробовать. спасибо!

...