有没有办法将哈希数组传递给Chef中的提供者函数

时间:2017-06-29 23:33:59

标签: chef

我知道我们可以将boolean,String,Array和Hash kind_of属性传递给提供者函数。 但是有一种方法可以将Array of Hash kind_of属性传递给提供者函数。 什么是实现这一目标的正确方法?

属性/ default.rb

default['test']['users'] = [
{
    'name'          =>  'haris',
    'age'           =>  '21'
},
{
    'name'          =>  'Omar',
    'age'           =>  '25'
}
]

资源/ default.rb

 actions :add, :delete
 attribute :users,      :kind_of => [Array, Hash], :required => true

提供商/ default.rb

action :add do
users       = @new_resource.users

users.each do |user|
   user <blah blah>
end

配方/ default.rb

cbook_my_users "add users" do
    action :add
    users "#{node['test']['users']}"
end

1 个答案:

答案 0 :(得分:3)

而不是将其作为字符串,只需通过对象本身:newimg = Image.new('RGB', img.size) newimg.paste(img, mask=img.split()[3]) return newimg