Skip to content

Instantly share code, notes, and snippets.

@rnp
Created May 18, 2010 15:10
Show Gist options
  • Save rnp/405104 to your computer and use it in GitHub Desktop.
Save rnp/405104 to your computer and use it in GitHub Desktop.
#Problem: top recipe dynmically computes a value (volume_id) which is put in node[node[:aws][:ebs_volume][volume_handle][:volume_id]) and this value is needed in a subseuqent recipe at runtime, not compiletime
##
#calling recipe
aws_ebs_volume "volume_handle" do
aws_access_key aws['aws_access_key_id']
aws_secret_access_key aws['aws_secret_access_key']
availability_zone node[:ec2][:placement_availability_zone]
size ebs_vol_size
device ebs_vol_dev
snapshots_to_keep snapshots_to_keep
action [ :create, :attach ]
provider "aws_ebs_volume"
end
...
ruby_block "execute snapshot" do
block do
Chef::Recipe.new(cookbook_name,recipe_name, node).include_recipe "recipe2")
end
end
#############################
#recipe2
r=some_resource "use new volume id" do
param node[node[:aws][:ebs_volume][:volume_handle][:volume_id]
...
end
r.run_action(:create)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment