Наша кодовая база использует PHP 5.5, и мы желаем развернуться на AWS Opsworks однако при выборе уровня PHP App Server, нам говорят, что это имеет PHP 5.3.
То, что я надеялся, - то, что я мог просто использовать уровень PHP App Server по умолчанию и затем указать php55
php55-cli
и php-mcrypt
как пакеты ОС -
Однако я заканчиваю с ниже журнала.
Моя фактическая цель - это;
Таким образом, любая справка здесь ценилась бы.
[2014-04-07T04:37:58+00:00] INFO: execute[Clean up] ran successfully
[2014-04-07T04:37:58+00:00] INFO: Processing package[php-mcrypt] action upgrade (dependencies::default line 14)
[2014-04-07T04:37:58+00:00] INFO: Processing package[php55] action upgrade (dependencies::default line 14)
[2014-04-07T04:37:58+00:00] INFO: package[php55] installing php55-5.5.7-1.65.amzn1 from amzn-updates repository
================================================================================
Error executing action `upgrade` on resource 'package[php55]'
================================================================================
Chef::Exceptions::Exec
----------------------
returned 1, expected 0
Resource Declaration:
---------------------
# In /var/lib/aws/opsworks/cache/cookbooks/dependencies/recipes/default.rb
14: package rpm do
15: action :upgrade
16: version(version)
17: end
18: end
Compiled Resource:
------------------
# Declared in /var/lib/aws/opsworks/cache/cookbooks/dependencies/recipes/default.rb:14:in `block in from_file'
package("php55") do
action [:upgrade]
retries 0
retry_delay 2
package_name "php55"
version "5.5.7-1.65.amzn1"
cookbook_name "dependencies"
recipe_name "default"
end
В этом случае вам необходимо используйте Custom Cookbooks .
Во время создания экземпляра ваша Custom Chef Cookbook объединяется с AWS Chef Cookbook по умолчанию , и вы можете управлять тем, какие операции требуются для развертывания вашего приложения.
Вы также можете изменить рецепты AWS Chef по умолчанию для сервера приложений PHP или создать настраиваемый уровень и взять под контроль почти все.