Elasticsearch でのインデックス テンプレートの使用を自動化しようとしているので、"[ES_CONFIG_DIR]/templates/" ディレクトリ ( http://www.elastic.co/guide/en/elasticsearch/ reference/current/indices-templates.html#config ) を適切な形式に置き換えます (サンプル ファイル: http://pastebin.com/waKCBGgW )。My Chef クックブックは次の手順を実行します。
1.「[ES_CONFIG_DIR]/templates/tpl_misc.json」ディレクトリに JSON テンプレート ファイルを作成します 2.elasticsearch サービスを再起動します
これを完了するためのシェフ コードのブロックは次のとおりです。
関連属性:
default['elasticsearch']['index_templates'] = [
"tpl_misc"
]
関連レシピコード:
directory "#{node['elasticsearch']['path']['conf']}/templates" do
owner 'elasticsearch'
group 'elasticsearch'
mode '0755'
action :create
end
node['elasticsearch']['index_templates'].each do |tpl|
template "#{node['elasticsearch']['path']['conf']}/templates/#{tpl}.json" do
source "#{tpl}.erb"
owner 'elasticsearch'
group 'elasticsearch'
mode '0644'
notifies :restart, 'service[elasticsearch]'
end
end
テンプレート ファイルが必要な場所 (/usr/local/etc/elasticsearch/templates) に作成されていることを確認できますが、ES に存在することを確認すると (curl -iL http://localhost:9200/_template/tpl_misc )私はいつも 404 を受け取ります。私の問題について何かアドバイスはありますか?
助けてくれてありがとう!