On 07.03.2013, at 02:36, [email protected] wrote:
> In general, each recipe will define a set of attributes that are required for
> it to run successfully. These attributes provide the information that either
> search or crowbar would have provided. The attributes can be populated in
> different ways, depending on the environment in which the recipes are used:
> a) With pure Chef – via the default attributes in the cookbook, the
> environments facility of Chef, or roles
> b) In Crowbar – crowbar will compute and inject override values for
> these attributes, at runtime, via chef API’s.
> c) In other deployment systems – in a manner either like a) or b) or
> telepathically.
d) a wrapper cookbook setting node attributes
e.g.
node.set['donar']['keystone_server_name'] = get_access_endpoint("keystone",
"keystone", "admin-api")["host"]
get_access_endpoint could be a API call to crowbar
or a more "interesting" wrapper cookbook change with
chef-rewind(https://github.com/bryanwb/chef-rewind):
chef_gem "chef-rewind"
require 'chef/rewind'
include_recipe "nova::compute"
if node["nova"]["libvirt"]["virt_type"] == "qemu"
rewind "package[nova-compute-qemu]" do
action :nothing
end
elsif node["nova"]["libvirt"]["virt_type"] == "kvm"
rewind "package[nova-compute-kvm]" do
action :nothing
end
end
cu Edmund
--
DI Edmund Haselwanter, [email protected], http://edmund.haselwanter.com/
http://www.iteh.at | http://facebook.com/iTeh.solutions |
http://at.linkedin.com/in/haselwanteredmund
_______________________________________________
Crowbar mailing list
[email protected]
https://lists.us.dell.com/mailman/listinfo/crowbar
For more information: http://crowbar.github.com/