Chef-solo-search not working


#1

Hi –

Any ideas on this one? It used to work. I know there were some changes
going from Chef 10 to 11, so I suspect it has something to do with
that. For testing I added chef-solo-search to the dna.json file

{“run_list”: [“recipe[chef-solo-search]”,“role[slave]”] }
But it was already in the recipe metatdata.rb file as a dependency.

if Chef::Config[:solo]
37: # This is using chef-solo-search, which looks in data bag
node/master.json
38: master_node = search(:node, ‘name:master’).first
39: if master_node.nil?
40>> raise "Master node not found!"
41: end

The solo.rb file has

base = File.expand_path(’…’, FILE)

nodes_path File.join(base, ‘nodes’)
role_path File.join(base, ‘roles’)
data_bag_path File.join(base, ‘data_bags’)
encrypted_data_bag_secret File.join(base, ‘data_bag_key’)
environment_path File.join(base, ‘environments’)
environment “_default”

cookbook_path []
cookbook_path << File.join(base, ‘cookbooks-1’) #
/home/liam/.rbenv/versions/1.9.3-p385/lib/ruby/gems/1.9.1/gems/knife-solo-0.4.0/lib/knife-solo/resources/patch_cookbooks
cookbook_path << File.join(base, ‘cookbooks-2’) #
/home/liam/Documents/Client/chef-repo/cookbooks
cookbook_path << File.join(base, ‘cookbooks-3’) #
/home/liam/Documents/Client/chef-repo/site-cookbooks

The /data_bags/ directory:

data_bags/node:
master.json
The master.json file
{
“id”: “master”,
“name”: “master”,
“chef_environment”: “_default”,
“json_class”: “Chef::Node”,
“normal”: {
},
“chef_type”: “node”,

So,


Liam Kirsher
PGP: http://liam.numenet.com/pgp/