0

chefクライアントでPHPMyAdminをセットアップしようとしていますが、ビルド時にエラーが発生し続け、その理由を理解できません。

これがノードの実行リストです...

"recipe[networking_basic]",
"recipe[apache2]",
"recipe[chef-php]",
"recipe[chef-php::fpm]",
"recipe[php]",
"recipe[mysql]",
"recipe[phpmyadmin]"

そして、これが私が得ているエラーです...

FATAL: Saving node information to /srv/chef/file_store/failed-run-data.json
ERROR: Exception handlers complete
FATAL: Stacktrace dumped to /srv/chef/file_store/chef-stacktrace.out
FATAL: NameError: Cannot find a resource for php_fpm on ubuntu version 12.04

なぜこれが起こっているのか考えはありますか?

4

2 に答える 2

1

クックブックの作成者から、通常のphpクックブックの代わりにchef-phpクックブックを使用するようにアドバイスする応答がありました。

chef-phpクックブックを使用しましたが、名前を「php」に変更すると、すべて正常に機能しました。

于 2013-04-03T10:52:58.973 に答える
0

少なくとも/srv/chef/file_store/chef-stacktrace.outからstacktraceを投稿する必要がありますが、おそらくinclude_recipe"chef-php"が含まれていないクックブックでプロバイダーphp_fpmを使用しようとしています。

対応するコードは次のようになります。

php_fpm 'phpmyadmin' do
  action :add
  user 'phpmyadmin'
  group 'phpmyadmin'
  socket true
  socket_path '/tmp/phpmyadmin.sock'
  socket_perms "0666"
  start_servers 2
  min_spare_servers 2
  max_spare_servers 8
  max_children 8
  terminate_timeout (node['php']['ini_settings']['max_execution_time'].to_i + 20)
  value_overrides({ 
    :error_log => "#{node['php']['fpm_log_dir']}/phpmyadmin.log"
  })
end

しかし、それはラインを逃します

include_recipe "chef-php"

このコードブロックの直前

また、metadata.rbでchef-phpクックブックへの依存関係を次のように宣言することを忘れないでください。

depends "chef-php"

最後に、公式クックブックのフォークは使用しないことをお勧めします。それを維持しようとすると、より多くの損失が発生します。

于 2013-04-01T20:09:35.510 に答える