Мне нужно установить 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?
Решение с использованием 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']
}