Chef правильный способ загрузить новый rpm и установить пакет

Я пытаюсь установить последнюю версию php на ящик Centos и изо всех сил.

Кулинарная книга, которую я рассматривал, относится к opscode: https://github.com/opscode-cookbooks/php.

Не похоже, что я могу установить php 5.5, используя это.

Чтобы установить вручную, я бы просто сделал следующее (на Centos 6.4):

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
yum install php55w php55w-opcache

Как это означает использование шеф-повара (соло) для установки php 5.5?


person Marty Wallace    schedule 11.08.2013    source источник


Ответы (2)


Он всегда работает при установке из исходников, но yum предпочтительнее устанавливать rpm для управления зависимостями и обновлениями.

Если вам просто нужен php v5.3, продолжайте использовать кулинарную книгу php, где по умолчанию установлена ​​опция php53 из репозитория CentOS yum.

Если вам нужен php v5.5, вы можете просто предоставить другой рецепт для включения репозитория yum, содержащего php55, например репозиторий Webtatic EL yum или servergrove. ком:

remote_file "#{Chef::Config[:file_cache_path]}/webtatic_repo_latest.rpm" do
    source "http://mirror.webtatic.com/yum/el6/latest.rpm"
    action :create
end

rpm_package "jmxtrans" do
    source "#{Chef::Config[:file_cache_path]}/webtatic_repo_latest.rpm"
    action :install
end

Затем вам просто нужно переопределить атрибут node['php']['packages'] в вашем объекте node/environment/role, чтобы установить php v5.5 через кулинарную книгу php opscode:

node['php']['packages'] = ['php55w', 'php55w-devel', 'php55w-cli', 'php55w-pear']
person shawnzhu    schedule 12.08.2013

По умолчанию кулинарная книга php использует готовые пакеты для установки PHP в Enterprise Linux. Вы можете изменить атрибут install_method в attributes/default.rb на источник

default['php']['install_method'] = 'source'

Вам также необходимо изменить default['php']['version'], default['php']['checksum'] или параметры компиляции default['php']['configure_options'] и т. д., чтобы все заработало.

Если вы хотите использовать предварительно скомпилированные пакеты, изучите ресурсы и поставщиков Chef, см. если возможно установить RPM-пакеты с URL-адреса в рецептах.

person Terry Wang    schedule 11.08.2013