Accessing attributes of Chef::Provider::Package subclass instance from recipe -
i need somehow "return" variable custom subclass of chef::provider::package
recipe called from, can use variable later in same recipe.
i tried add custom chef::resource::package
subclass attribute , appropriate setter/getter wrapper set_or_return
function. can write , read attribute chef::provider::package
subclass, when try access attribute recipe see nil
value. can illustrated following recipe:
a = apt_package "bzip2" action :install end # won't work, a.version nil log "bzip package version #{a.version}"
however, can see in lib/chef/provider/package/apt.rb
@current_resource.version
being set:
@current_resource.version(installed_version)
what right way of reading arbitrary attribute (version
in example) of chef::resource::aptpackage
instance, created apt_package
provider same recipe?
maybe like::
a = apt_package "bzip2" action :install end ruby_block "init logger" block logger= resources("log[printing version]") logger.message a.version end end log "printing version" message "" end
Comments
Post a Comment