16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/chef/knife/partial_search/fast_search.rb', line 16
def run
if defined?(Chef::PartialSearch)
keys = {}
if config[:attribute]
keys['name'] = ['name']
Array(config[:attribute]).each do |nested_value_spec|
keys[nested_value_spec] = nested_value_spec.split('.')
end
define_partial_search(keys)
else
define_partial_search({
'name' => ['name'],
'chef_environment' => ['chef_environment'],
'fqdn' => ['fqdn'],
'ipaddress' => ['ipaddress'],
'run_list' => ['run_list'],
'roles' => ['roles'],
'recipes' => ['recipes'],
'platform' => ['platform'],
'tags' => ['tags'],
'platform_version' => ['platform_version'],
})
end
end
classic_run
end
|