秘密鍵を作成する
openssl rand -base64 512 | tr -d '\r\n' > data_bag_key
knife-solo_data_bagをインストール
gem install knife-solo_data_bag
data_bagsを作成する
knife solo data bag create staging leftronic --json '{"id": "leftronic", "key": "${leftronic_password}"}'
knife solo data bag create production leftronic --json '{"id": "leftronic", "key": "${leftronic_password}"}'
登録されているかどうか確認
knife solo data bag show staging leftronic
data_bagsをレシピから取得する
default.rb
data_bag = Chef::EncryptedDataBagItem.load("staging", "leftronic")
p data_bag['key']
templateで使用
default.rb
template "/etc/td-agent/conf.d/aggregate_pageview.conf" do
mode "0644"
source "aggregate_pageview.conf.erb"
variables(:leftronic_key => data_bag['key'])
end