0

/etc/httpd/sslディレクトリが作成された時点で実行される次のレシピブロックを作成しました。

ruby_block "Copy SSL certificates" do
  block do
    certificate_file = "#{node['magento']['apache']['project_ssl_location']}/#{node['magento']['apache']['ssl_certificate_filename']}"
    key_file = "#{node['magento']['apache']['project_ssl_location']}/#{node['magento']['apache']['ssl_certificate_key_filename']}"
    chain_file = "#{node['magento']['apache']['project_ssl_location']}/#{node['magento']['apache']['ssl_certificate_chain_filename']}"

    if File.exists?(certificate_file) && File.exists?(key_file)
      FileUtils.cp(certificate_file, "#{node['apache']['dir']}/ssl")
      FileUtils.cp(key_file, "#{node['apache']['dir']}/ssl")
    end

    if File.exists?(chain_file)
      FileUtils.cp(chain_file, "#{node['apache']['dir']}/ssl")
    end
  end
  action :nothing
  subscribes :create, resources(:directory => "/etc/httpd/ssl")
end

(これはopscode の例から直接モデル化されています - 「ファイルをデータバッグに隠しておく」の下)

Chef の出力では、レシピ ファイルが読み込まれていることがわかります。

[2013-09-18T13:19:45+00:00] DEBUG: Loading Recipe chef-magento::copy_ssl_certificates via include_recipe

そして、下の方に、作成されているディレクトリが表示されます。

[2013-09-18T13:22:40+00:00] INFO: Processing directory[/etc/httpd/ssl] action create (apache2::default line 138)
[2013-09-18T13:22:40+00:00] INFO: directory[/etc/httpd/ssl] created directory /etc/httpd/ssl
[2013-09-18T13:22:40+00:00] INFO: directory[/etc/httpd/ssl] owner changed to 0
[2013-09-18T13:22:40+00:00] INFO: directory[/etc/httpd/ssl] group changed to 0
[2013-09-18T13:22:40+00:00] INFO: directory[/etc/httpd/ssl] mode changed to 755
[2013-09-18T13:22:40+00:00] INFO: Processing directory[/etc/httpd/conf.d] action create (apache2::default line 145)

しかし、それは私のコードを実行しません。

私は何を間違っていますか?

4

2 に答える 2