Vagrantfileの config.vm.provision
にて。
Vagrantfile
・・・省略・・・
config.vm.provision :chef_solo do |chef|
chef.cookbooks_path = ['berks-cookbookcs']
# cookbook内にあるData Bagsのディレクトリパス
chef.data_bags_path = 'data_bags'
# 暗号化するのであれば、共有鍵へのパスを指定
chef.encrypted_data_bag_secret_key_path = 'encrypted_data_bag_secret'
chef.json = {
}
chef.add_recipe 'hogehoge'
end
・・・省略・・・
注意点
Chef SoloでData Bagsを使う場合は chef-solo-search
のクックブックも入れておこう
Berksfile
cookbook 'chef-solo-search'
設定の参考
- chef.data_bags_path: http://docs.vagrantup.com/v2/provisioning/chef_solo.html
- chef.encrypted_data_bag_secret_key_path: http://docs.vagrantup.com/v2/provisioning/chef_common.html