Puppet install php-xsl module on red hat 7

Мне нужно установить php 5.6 и некоторые модули php на управляемом сервере Red Hat 7.4 с помощью марионетки. Вот мой файл init.pp:

package {"epel-release":
  provider=>rpm,
  ensure=>installed,
  install_options => ['--nodeps'],
  source=> "https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm",
}

package {"ius-release":
  provider=>rpm,
  ensure=>installed,
  install_options => ['--nodeps'],
  source => "https://centos7.iuscommunity.org/ius-release.rpm",
  require => Package["epel-release"],
}

$php_packages = ['php56u', 'php56u-devel', 'php56u-intl', 'php56u-ldap', 'php56u-mysqli', 'php56u-xsl', 'php56u-gd', 'php56u-mbstring', 'php56u-mcrypt']

package { $php_packages:
  ensure  => 'installed',
}

xsl и mysqli не устанавливаются. Все остальные пакеты устанавливаются правильно. Вот ошибки:

Error: Execution of '/bin/yum -d 0 -e 0 -y list php56u-xsl' returned 1: 
Error: No matching Packages to list
Error: Execution of '/bin/yum -d 0 -e 0 -y list php56u-mysqli' returned 1: 
Error: No matching Packages to list

Все пакеты в среде разработки (Centos 7.3) устанавливаются правильно, используя следующее:

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -Uvh epel-release-latest-7*.rpm

wget https://centos7.iuscommunity.org/ius-release.rpm
sudo rpm -Uvh ius-release*.rpm

sudo yum install php56u php56u-devel php56u-intl php56u-ldap php56u-mysqli 
php56u-xsl php56u-gd php56u-mbstring php56u-mcrypt

Я не Я понимаю, как php56u-xsl можно установить на Centos, но не на Red Hat, когда у меня на обоих включены одинаковые rpms. Извинения за стену текста. Ближе к делу:

Содержат ли rmps разные пакеты для каждой ОС?
Кто-нибудь знает, как установить php56u-xsl на сервере Red Hat?

0
задан 21 September 2017 в 19:28
1 ответ

Решение с использованием webtatic, а не ius rpms. https://webtatic.com/packages/php56/ предоставляет список пакетов, а также пакетов, которые они предоставляют. php56w-xml предоставляет php-xsl, который был моей основной проблемой. Вот обновленный файл марионетки:

  package {"epel-release":
    provider=>rpm,
    ensure=>installed,
    install_options => ['--nodeps'],
    source=> "https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm",
  }

  package {"webtatic-release":
    provider=>rpm,
    ensure=>installed,
    install_options => ['--nodeps'],
    source => "https://mirror.webtatic.com/yum/el7/webtatic-release.rpm",
    require => Package["epel-release"],
  }

  $php_packages = ['php56w', 'php56w-devel', 'php56w-intl', 'php56w-ldap', 'php56w-mysql', 'php56w-xml', 'php56w-gd', 'php56w-mbstring', 'php56w-common']

  package { $php_packages:
    ensure   => 'installed',
    require  => Package['webtatic-release']
  }  
0
ответ дан 5 December 2019 в 07:26

Теги

Похожие вопросы